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]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM