学习Torch框架的该看的资料汇总(不断更新)

总说

Torch7是一个特别好的框架啊,简洁明了!在学习torch的过程中,总结出一些该看的东西。可以好好看看。

Lua

必看

首先是基础的lua知识,这四部分的教程特别简洁明了,完全不像其他教程的墨迹啊。(⊙o⊙)…
Lua for Programmers Part 1: Language Essentials
Lua for Programmers Part 2: Data and Standard Libraries
Lua for Programmers Part 3: More Advanced Concepts
Lua for Programmers Part 4: Tips and Tricks
看完这些就差不多了其实。反正对于你用torch基本是不会有lua语法问题了。

选看

lua的总体语法一览表:
The Lua language (v5.1)
这个是超快速入门,但是写的没有必看的那么好。
Learn Lua in 15 Minutes
这个对于想要深入了解Lua的人士看:
Programming in Lua, 2nd edition

Torch

先看这个:
Deep Learning with Torch: the 60-minute blitz
接下来,该是总结一下torch与平时所用的matlab或是numpy有啥区别的时候了,下面的对比很有用。
Torch for Matlab®Users
Torch for Numpy users

这里插一句:torch里面向量或是矩阵的赋值是指向同一内存的,当然matlab是要重新分配内存的。比如:

t = torch.ones(3,3)

--此时这种直接赋值,v和t指向同内存地址。
-- 这是因为torch为了效率,不开辟新的内存空间。
v = t

v = v:add(1)

查看v和t,都是
2 2 2
2 2 2
2 2 2
那么如果要想matlab那样重新分配内存,就要用 v = t:clone()。此时v和t的值一样,但内存是不一样的了。

如果想要更加了解torch包的用法,可以接着看这个:
Torch包的参考文档:
Torch Package Reference Manual

看完之后,我觉得差不多可以看实际中碰到的用torch框架写的程序了。觉得不够的话可以看看官方的教程。
A series of machine learning tutorials for Torch7
以及demos
Demos and tutorials around Torch7.

你可能感兴趣的:(Deep,Learning,Lua)