好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 對pytorch中x = x.view(x.size(0), -1) 的理解說明

對pytorch中x = x.view(x.size(0), -1) 的理解說明

熱門標簽:400電話申請資格 螳螂科技外呼系統怎么用 地圖地圖標注有嘆號 qt百度地圖標注 遼寧智能外呼系統需要多少錢 正安縣地圖標注app 阿里電話機器人對話 舉辦過冬奧會的城市地圖標注 電銷機器人系統廠家鄭州

在pytorch的CNN代碼中經常會看到

x.view(x.size(0), -1)

首先,在pytorch中的view()函數就是用來改變tensor的形狀的,例如將2行3列的tensor變為1行6列,其中-1表示會自適應的調整剩余的維度

a = torch.Tensor(2,3)
print(a)
# tensor([[0.0000, 0.0000, 0.0000],
#    [0.0000, 0.0000, 0.0000]])
 
print(a.view(1,-1))
# tensor([[0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000]])

在CNN中卷積或者池化之后需要連接全連接層,所以需要把多維度的tensor展平成一維,x.view(x.size(0), -1)就實現的這個功能

def forward(self,x):
  x=self.pre(x)
  x=self.layer1(x)
  x=self.layer2(x)
  x=self.layer3(x)
  x=self.layer4(x)
    
  x=F.avg_pool2d(x,7)
  x=x.view(x.size(0),-1)
  return self.fc(x)

卷積或者池化之后的tensor的維度為(batchsize,channels,x,y),其中x.size(0)指batchsize的值,最后通過x.view(x.size(0), -1)將tensor的結構轉換為了(batchsize, channels*x*y),即將(channels,x,y)拉直,然后就可以和fc層連接了

補充:pytorch中view的用法(重構張量)

view在pytorch中是用來改變張量的shape的,簡單又好用。

pytorch中view的用法通常是直接在張量名后用.view調用,然后放入自己想要的shape。如

tensor_name.view(shape)

Example:

1. 直接用法:

 >>> x = torch.randn(4, 4)
 >>> x.size()
 torch.Size([4, 4])
 >>> y = x.view(16)
 >>> y.size()
 torch.Size([16])

2. 強調某一維度的尺寸:

>>> z = x.view(-1, 8) # the size -1 is inferred from other dimensions
>>> z.size()
torch.Size([2, 8])

3. 拉直張量:

(直接填-1表示拉直, 等價于tensor_name.flatten())

 >>> y = x.view(-1)
 >>> y.size()
 torch.Size([16])

4. 做維度變換時不改變內存排列

>>> a = torch.randn(1, 2, 3, 4)
>>> a.size()
torch.Size([1, 2, 3, 4])
>>> b = a.transpose(1, 2) # Swaps 2nd and 3rd dimension
>>> b.size()
torch.Size([1, 3, 2, 4])
>>> c = a.view(1, 3, 2, 4) # Does not change tensor layout in memory
>>> c.size()
torch.Size([1, 3, 2, 4])
>>> torch.equal(b, c)
False

注意最后的False,在張量b和c是不等價的。從這里我們可以看得出來,view函數如其名,只改變“看起來”的樣子,不會改變張量在內存中的排列。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Pytorch之view及view_as使用詳解
  • pytorch中torch.max和Tensor.view函數用法詳解
  • 基于PyTorch中view的用法說明

標簽:隨州 昭通 淘寶好評回訪 信陽 濟源 阜新 合肥 興安盟

巨人網絡通訊聲明:本文標題《對pytorch中x = x.view(x.size(0), -1) 的理解說明》,本文關鍵詞  對,pytorch,中,x.view,x.size,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《對pytorch中x = x.view(x.size(0), -1) 的理解說明》相關的同類信息!
  • 本頁收集關于對pytorch中x = x.view(x.size(0), -1) 的理解說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 黄a在线观看| 樱桃直播| xxxx国产视频| 人人妻人人爽人人添夜夜视频AV| 麻豆久久婷婷五月综合国产| 黑帮大佬和我的365日》| 亚洲国产天堂在线网址| 亚洲人成影院77777| 久久精品国产亚洲AV麻豆八婚纱| 美女被扒开屁股进去漫画| 又大又粗捅再深一点| 丝瓜视频未满十八严禁| 男男GayGay互吃鳮吧网站| 福利姬萌白酱甜味弥漫HD| 免费看黄的动漫永久免费| 精品一区heyzo在线播放| 91人妻精品国产一区二区| 欧美黑人午夜一级毛片免费| 操榴视频| 高h调教道具bl体内置物| 泡菜电影| 女尊玩弄夫郎np高H| 《攻五想退出总受的后攻群》小说| 樱桃在线观看免费高清电视剧荣耀动漫 | 尹人香蕉久久99天天拍欧美p7| 国内精品久久久久久久影视麻豆| 美女爆乳闷骚www网站| 波多野结衣免费播放| 国产精品杨幂va在线观看| 爽死你个放荡粗暴婬货h高辣 | 欧美派对xxxhd| 女大学生的保姆初体验| 成年免费大片黄在看| 国产精品888| 一级一级人与动毛片| 被老男人一夜做了6次爱| 国产亚洲精品2021自在线 | 中文字幕日产人妻久久| 先让室友爽爽鱼释水| 被继夫强开花苞小说| 久久久久亚洲香蕉网|