pytorch 改變tensor尺寸的實(shí)現(xiàn)
改變Tensor尺寸的操作
1.tensor.view
tensor.view方法,可以調(diào)整tensor的形狀,但必須保證調(diào)整前后元素總數(shù)一致。view不會改變自身數(shù)據(jù),返回的新的tensor與源tensor共享內(nèi)存,即更改其中一個,另外一個也會跟著改變。
例:
In: import torch as t a = t.arange(0, 6) a.view(2, 3) Out:tensor([[0, 1, 2], [3, 4, 5]]) In: b = a.view(-1, 3)#當(dāng)某一維為-1的時候,會自動計(jì)算它的大小 Out:tensor([[0, 1, 2], [3, 4, 5]])
2.tensor.unsqueeze 和 tensor.squeeze
tensor.unsqueeze 和 tensor.squeeze分別用于增加或減少tensor的某一維度。
例:
In: b.unsqueeze(1)#注意形狀, 在第1維(下標(biāo)從0開始)上增加“1” Out:tensor([[[0, 1, 2]], [[3, 4, 5]]]) In: b.unsqueeze(-2) #-2表示倒數(shù)第二個維度 Out:tensor([[[0, 1, 2]], [[3, 4, 5]]]) In: c = b.view(1, 1, 1, 2, 3) c.unsqueeze(0)#壓縮第0維的“1” Out:tensor([[[[[[0, 1, 2], [3, 4, 5]]]]]]) In: c.squeeze() #把所有維度為“1”的壓縮 Out:tensor([[0, 1, 2], [3, 4, 5]]) In:a[1] = 100 b #a和b共享內(nèi)存,修改了a,b也變了 Out:tensor([[ 0, 100, 2], [ 3, 4, 5]])
3.tensor.resize
tensor.resize是另外一種可以調(diào)整tensor尺寸的方法,但與view不同,它可以修改tensor的尺寸。如果新尺寸超過了原尺寸,會自動分配新的內(nèi)存空間;如果新尺寸小于原尺寸,則之前的數(shù)據(jù)依舊會保存
例:
In: b.resize_(1, 3) Out:tensor([[ 0, 100, 2]]) In: b.resize_(3, 3)#舊的數(shù)據(jù)依舊保存著,多出的數(shù)據(jù)會分配新空間 Out:tensor([[ 0, 100, 2], [ 3, 4, 5], [ 0, 0, 2323344073926471279]])
以上這篇pytorch 改變tensor尺寸的實(shí)現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
From CSV to SQLite3 by python 導(dǎo)入csv到sqlite實(shí)例
今天小編就為大家分享一篇From CSV to SQLite3 by python 導(dǎo)入csv到sqlite實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python實(shí)現(xiàn)將sqlite數(shù)據(jù)庫導(dǎo)出轉(zhuǎn)成Excel(xls)表的方法
這篇文章主要介紹了Python實(shí)現(xiàn)將sqlite數(shù)據(jù)庫導(dǎo)出轉(zhuǎn)成Excel(xls)表的方法,結(jié)合實(shí)例形式分析了Python針對sqlite數(shù)據(jù)庫的連接、讀取及使用寫操作包(xlwt)生成Excel表的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-07-07Python深入分析@property裝飾器的應(yīng)用
這篇文章主要介紹了Python @property裝飾器的用法,在Python中,可以通過@property裝飾器將一個方法轉(zhuǎn)換為屬性,從而實(shí)現(xiàn)用于計(jì)算的屬性,下面文章圍繞主題展開更多相關(guān)詳情,感興趣的小伙伴可以參考一下2022-07-07python+requests接口壓力測試500次,查看響應(yīng)時間的實(shí)例
這篇文章主要介紹了python+requests接口壓力測試500次,查看響應(yīng)時間的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04python實(shí)現(xiàn)自動解數(shù)獨(dú)小程序
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)自動解數(shù)獨(dú)小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01