詳解pytorch中squeeze()和unsqueeze()函數(shù)介紹
squeeze的用法主要就是對(duì)數(shù)據(jù)的維度進(jìn)行壓縮或者解壓。
先看torch.squeeze() 這個(gè)函數(shù)主要對(duì)數(shù)據(jù)的維度進(jìn)行壓縮,去掉維數(shù)為1的的維度,比如是一行或者一列這種,一個(gè)一行三列(1,3)的數(shù)去掉第一個(gè)維數(shù)為一的維度之后就變成(3)行。squeeze(a)就是將a中所有為1的維度刪掉。不為1的維度沒(méi)有影響。a.squeeze(N) 就是去掉a中指定的維數(shù)為一的維度。還有一種形式就是b=torch.squeeze(a,N) a中去掉指定的定的維數(shù)為一的維度。
再看torch.unsqueeze()這個(gè)函數(shù)主要是對(duì)數(shù)據(jù)維度進(jìn)行擴(kuò)充。給指定位置加上維數(shù)為一的維度,比如原本有個(gè)三行的數(shù)據(jù)(3),在0的位置加了一維就變成一行三列(1,3)。a.squeeze(N) 就是在a中指定位置N加上一個(gè)維數(shù)為1的維度。還有一種形式就是b=torch.squeeze(a,N) a就是在a中指定位置N加上一個(gè)維數(shù)為1的維度
一、unsqueeze()函數(shù)
1. 首先初始化一個(gè)a

可以看出a的維度為(2,3)
2. 在第二維增加一個(gè)維度,使其維度變?yōu)椋?,1,3)

可以看出a的維度已經(jīng)變?yōu)椋?,1,3)了,同樣如果需要在倒數(shù)第二個(gè)維度上增加一個(gè)維度,那么使用b.unsqueeze(-2)
二、squeeze()函數(shù)介紹
1. 首先得到一個(gè)維度為(1,2,3)的tensor(張量)

由圖中可以看出c的維度為(1,2,3)
2.下面使用squeeze()函數(shù)將第一維去掉

可見(jiàn),維度已經(jīng)變?yōu)椋?,3)
3.另外

可以看出維度并沒(méi)有變化,仍然為(1,2,3),這是因?yàn)橹挥芯S度為1時(shí)才會(huì)去掉。
到此這篇關(guān)于詳解pytorch中squeeze()和unsqueeze()函數(shù)介紹的文章就介紹到這了,更多相關(guān)pytorch中squeeze()和unsqueeze()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)實(shí)例代碼
數(shù)據(jù)結(jié)構(gòu)就是用來(lái)將數(shù)據(jù)組織在一起的結(jié)構(gòu)。換句話(huà)說(shuō),數(shù)據(jù)結(jié)構(gòu)是用來(lái)存儲(chǔ)一系列關(guān)聯(lián)數(shù)據(jù)的東西。在Python中有四種內(nèi)建的數(shù)據(jù)結(jié)構(gòu),分別是List、Tuple、Dictionary以及Set。本文將通過(guò)實(shí)例來(lái)介紹這些數(shù)據(jù)結(jié)構(gòu)的用法。2015-05-05
GPU排隊(duì)腳本實(shí)現(xiàn)空閑觸發(fā)python腳本實(shí)現(xiàn)示例
有的服務(wù)器是多用戶(hù)使用,GPU的資源常常被占據(jù)著,很可能在夜間GPU空閑了,但來(lái)不及運(yùn)行自己的腳本。如果沒(méi)有和別人共享服務(wù)器的話(huà),自己的多個(gè)程序想排隊(duì)使用GPU,也可以用這個(gè)腳本2021-11-11
使用Python繪制臺(tái)風(fēng)軌跡圖的示例代碼
這篇文章主要介紹了使用Python繪制臺(tái)風(fēng)軌跡圖的示例代碼,幫助大家更好的理解和使用python繪制圖形,感興趣的朋友可以了解下2020-09-09
使用python實(shí)現(xiàn)男神女神顏值打分系統(tǒng)(推薦)
這篇文章主要介紹了用python做一個(gè)男神女神顏值打分系統(tǒng)(程序分析見(jiàn)注釋?zhuān)?需要的朋友可以參考下2019-10-10
python數(shù)據(jù)庫(kù)批量插入數(shù)據(jù)的實(shí)現(xiàn)(executemany的使用)
這篇文章主要介紹了python數(shù)據(jù)庫(kù)批量插入數(shù)據(jù)的實(shí)現(xiàn)(executemany的使用),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
Pandas中數(shù)據(jù)表合并的幾種實(shí)現(xiàn)方法
Pandas提供了merge()、concat()和join()三種方法來(lái)合并數(shù)據(jù)表,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12
完美解決python中ndarray 默認(rèn)用科學(xué)計(jì)數(shù)法顯示的問(wèn)題
今天小編就為大家分享一篇完美解決python中ndarray 默認(rèn)用科學(xué)計(jì)數(shù)法顯示的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07

