非常棒的直觀方法 理解Pytorch中的dim

2021-10-16 11:24:46 字數 1010 閱讀 8720

首先,我們建立乙個張量

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...