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

主頁 > 知識庫 > 基于PyTorch中view的用法說明

基于PyTorch中view的用法說明

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

相當于numpy中resize()的功能,但是用法可能不太一樣。

我的理解是:

把原先tensor中的數據按照行優先的順序排成一個一維的數據(這里應該是因為要求地址是連續存儲的),然后按照參數組合成其他維度的tensor。

比如說是不管你原先的數據是[[[1,2,3],[4,5,6]]]還是[1,2,3,4,5,6],因為它們排成一維向量都是6個元素,所以只要view后面的參數一致,得到的結果都是一樣的。

比如,

a=torch.Tensor([[[1,2,3],[4,5,6]]])
b=torch.Tensor([1,2,3,4,5,6])
print(a.view(1,6))
print(b.view(1,6))

得到的結果都是

tensor([[1., 2., 3., 4., 5., 6.]]) 

再看一個例子:

a=torch.Tensor([[[1,2,3],[4,5,6]]])
print(a.view(3,2))

將會得到:

tensor([[1., 2.],
    [3., 4.],
    [5., 6.]])

相當于就是從1,2,3,4,5,6順序的拿數組來填充需要的形狀。但是如果您想得到如下的結果:

tensor([[1., 4.],
    [2., 5.],
    [3., 6.]])

就需要使用另一個函數了:permute()。用法參見我的另一篇博客:PyTorch中permute的用法

另外,參數不可為空。參數中的-1就代表這個位置由其他位置的數字來推斷,只要在不致歧義的情況的下,view參數就可以推斷出來,也就是人可以推斷出形狀的情況下,view函數也可以推斷出來。

比如a tensor的數據個數是6個,如果view(1,-1),我們就可以根據tensor的元素個數推斷出-1代表6。

而如果是view(-1,-1,2),人不知道怎么推斷,機器也不知道。

還有一種情況是人可以推斷出來,但是機器推斷不出來的:view(-1,-1,6),人可以知道-1都代表1,但是機器不允許同時有兩個負1。

如果沒有-1,那么所有參數的乘積就要和tensor中元素的總個數一致了,否則就會出現錯誤。

補充:pytorch中x.view()和permute用法

pytorch中x.view()用法

在pytorch中經常會看到x.view(),它表示將Tensor的維度轉變為view指定的維度,有點類似于resize函數

b=torch.Tensor([[[[1,2,3],[4,5,6],[7,8,9]],[[1,2,3],[4,5,6],[7,8,9]]]])
print(b.size())
(1, 2, 3, 3)
print(b.view(b.size(0),-1))
tensor([[1., 2., 3., 4., 5., 6., 7., 8., 9., 1., 2., 3., 4., 5., 6., 7., 8., 9.]])
print(b.view(b.size(0),-1).size())
(1, 18)

b.size(0)表示b中0維度==1,-1是按照原數據自動分配的列數。

a=torch.Tensor([[[1,2,3],[4,5,6]]])
print(a.size())
(1, 2, 3)
print(a.view(6,-1))
tensor([[1.],
[2.],
[3.],
[4.],
[5.],
[6.]])
print(a.view(6,-1).size())
(6, 1)

將a轉變成6行1列

print(a.view(-1,6).size())
(1, 6)

或者將a轉變成1行6列

在程序里還經常見到view函數后面跟著permute()函數,這個函數是做維度換位的

print(a.view(-1,6).permute(1,0))
tensor([[1.],
[2.],
[3.],
[4.],
[5.],
[6.]])
print(a.view(-1,6).permute(1,0).size())
(6, 1)

加了permute,a就由(1,6)變成(6,1)了。

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

您可能感興趣的文章:
  • Pytorch之view及view_as使用詳解
  • pytorch中torch.max和Tensor.view函數用法詳解
  • 對pytorch中x = x.view(x.size(0), -1) 的理解說明

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

巨人網絡通訊聲明:本文標題《基于PyTorch中view的用法說明》,本文關鍵詞  基于,PyTorch,中,view,的,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于PyTorch中view的用法說明》相關的同類信息!
  • 本頁收集關于基于PyTorch中view的用法說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 人妻AV鲁丝一区二区三区| tk白丝丨vk| 小雪小柔的婬乱生活h| 午夜写真福利在线播放| 日本三级小视频| 嫩嫩BBBBBBBBB免费网站| 13一14学生A片| 外国爱爱视频| 女同调教重口女虐女| a爱爱爱免费视频大全| 最近免费观看高清韩国日本大全| 久久精品亚洲青青草原| 初尝黑人巨炮波多野结衣电影| 中文字幕视频免费| JapaneseⅩⅩⅩHD喷水| 日韩一区二区三区不卡视频| 直接黄r| 动漫女被?黄漫画| 秋霞无码免费AV鲁丝片久久久| 欧美jizzhd欧美精品巨大| 日韩欧美一区| 双腿张开被9个黑人调教 | 男男激烈精交gif动态图| 天天夜日日日日碰日日摸| 成人午夜小说免费阅读| 伊在人香蕉99久久| h玉足嫩脚嗯啊~同桌| 色天天综合| yealico福利站点规则| 欧美成人爽快片婬乱视频| 免费一级毛片在线播放放视频| 痴汉在线观看www| 美女在线视频观看影院免费天天看| 国产精品无码亚洲8090| 欧洲少妇特黄毛片AAAA片| 九色91popny| adc欧美成人影院| 伊人久久大香线蕉精品哪里| 在线免费观看污网站| 无码亚洲一区哺乳期奶水| 变态女的校园自虐露出h文|