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]