首先,我們建立乙個張量
x = torch.tensor([[
1,2,
3],[
4,5,
6]])
x.shape
>>torch.size([2
,3])
此時,建立了乙個2行3列的張量,2即為dim=0,3即為dim=1,那麼按照dim=0求和時,就是對dim=0這個維度進行擠壓成一行,如下所示:
那麼擴充套件到3維的情況如下:
x = torch.tensor([[
[1,2
,3],
[4,5
,6]]
,[[1
,2,3
],[4
,5,6
]],[
[1,2
,3],
[4,5
,6]]
])
此時,x的shape為torch.size([3,2,3]),其中dim=0是3,dim=1是2(行),dim=2是3(列),那麼此時,torch.sum(x,dim=0)為:
現在對行dim=1求和,結果時3個為[5,7,9]的張量:
對列dim=2求和,結果即為把每個向量都按照列進行擠壓:
String類的方法理解,
1.string 類的 indexof 方,如果查詢單個字元,如果字串有多個相同的字元只要找到第乙個就結束 2.1 當對字串進行修改的時候,需要使用 stringbuffer 和 stringbuilder 類。和 string 類不同的是,stringbuffer 和 stringbuilder ...
雙贏的智慧型 教是非常棒的學習方法
教是非常棒的學習方法之一.掐掐手指和腳趾算算的話自己已經度過了 20多個念頭了 而幾乎從小學開始 我的乙個似乎一直沒有變化過 學生 當然以後也不會變化 因為學海無涯 但是真正來理解學生的概念是不一樣的 大學之前的自己是乙個純學生 怎麼個純法呢 完全被動的接受老師所教授的內容 然後自己慢慢的去消化去咀...
多執行緒 Java併發程式設計中的各方法理解
1 wait notify notifyall object物件的方法,因為每個對像都有鎖,鎖是每個對像的基礎,當然操作鎖的方法也是最基礎了。每個物件都有乙個鎖,只有持有鎖物件後才能進行wait與notify操作 obj.wait synchronized obj dosomething obj.n...