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]