tensor

Torch中的唯一的数据结构就是Tensor了,而该结构简洁而且强大,非常适合进行矩阵类的数值计算,它是Torch中最最重要的类了。这个Tensor其实就是个多维矩阵,支持矩阵的各种操作。这里需要特别强调的是,lua中的数组(其实是table)下标是从1开始的,因此Tensor对象的下标也是从1开始的。 
咱们从程序猿的角度来说,首先,Tensor也是有类型的,Tensor家族有ByteTensor 、CharTensor 、ShortTensor 、IntTensor 、LongTensor 、FloatTensor 、DoubleTensor 这么几个成员,不用我说,看字面意思就知道这些Tensor各式表示什么意思。默认的是DoubleTensor ,这是为了计算的方便吧。 

 

在创建了tensor后,有两种方式打印出来:

1.

th> a = torch.Tensor(2,4);print(a)

2.

th> a = torch.Tensor(2,4)
th>print(a)

 

tensor创建,如果只有一个参数,那代表的是行:

 

th> a=torch.Tensor(2)                                                    
th> print(a)
 5.7568e-317
 6.9210e-310
[torch.DoubleTensor of size 2]

 

 

普通的tensor创建:

th> a = torch.Tensor(2,4);print(a)
 0  0  0  0
 0  0  0  0
[torch.DoubleTensor of size 2x4]

 

posted @ 2016-12-08 18:11  有梦就要去实现他  阅读(1856)  评论(0编辑  收藏  举报