最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pytorch中torch.stack()函數(shù)用法解讀

 更新時(shí)間:2024年04月24日 08:54:32   作者:RealWeakCoder  
這篇文章主要介紹了pytorch中torch.stack()函數(shù)用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

torch.stack()函數(shù)用法

一、基本功能

pytroch官方文檔對(duì)于這個(gè)函數(shù)的描述很簡(jiǎn)略。

只有一句話(huà):

在維度上連接(concatenate)若干個(gè)張量。(這些張量形狀相同)。

經(jīng)過(guò)代碼總結(jié)歸納,可以得到stack(tensors,dim=0,out=None)函數(shù)的功能:

將若干個(gè)張量在dim維度上連接,生成一個(gè)擴(kuò)維的張量,比如說(shuō)原來(lái)你有若干個(gè)2維張量,連接可以得到一個(gè)3維的張量。

設(shè)待連接張量維度為n,dim取值范圍為-n-1~n,這里得提一下為負(fù)的意義:-i為倒數(shù)第i個(gè)維度。

舉個(gè)例子:

對(duì)于2維的待連接張量,-1維即3維,-2維即2維。

上代碼:

a=torch.tensor([[1,2,3],[4,5,6]])
b=torch.tensor([[10,20,30],[40,50,60]])
c=torch.tensor([[100,200,300],[400,500,600]])
print(torch.stack([a,b,c],dim=0))
print(torch.stack([a,b,c],dim=1))
print(torch.stack([a,b,c],dim=2))
print(torch.stack([a,b,c],dim=0).size())
print(torch.stack([a,b,c],dim=1).size())
print(torch.stack([a,b,c],dim=2).size())
#輸出結(jié)果為:
tensor([[[  1,   2,   3],
         [  4,   5,   6]],

        [[ 10,  20,  30],
         [ 40,  50,  60]],

        [[100, 200, 300],
         [400, 500, 600]]])
tensor([[[  1,   2,   3],
         [ 10,  20,  30],
         [100, 200, 300]],

        [[  4,   5,   6],
         [ 40,  50,  60],
         [400, 500, 600]]])
tensor([[[  1,  10, 100],
         [  2,  20, 200],
         [  3,  30, 300]],

        [[  4,  40, 400],
         [  5,  50, 500],
         [  6,  60, 600]]])
torch.Size([3, 2, 3])
torch.Size([2, 3, 3])
torch.Size([2, 3, 3])

二、規(guī)律分析

通過(guò)代碼運(yùn)行結(jié)果,我們不難發(fā)現(xiàn),stack(tensors,dim=0,out=None)函數(shù)的運(yùn)行機(jī)制可以等價(jià)為:

  • dim=0時(shí),將tensor在一維上連接,簡(jiǎn)單來(lái)說(shuō)就是,就是將tensor1,tensor2…tensor n,連接為【tensor1,tensor2… tensor n】(就是在這里產(chǎn)生了擴(kuò)維)
  • dim=1時(shí),將每個(gè)tensor的第i行按行連接組成一個(gè)新的2維tensor,再將這些新tensor按照dim=0的方式連接。
  • dim=2時(shí),將每個(gè)tensor的第i行轉(zhuǎn)置后按列連接組成一個(gè)新的2維tensor,再將這些新tesnor按照dim=0的方式連接

可以得到一個(gè)結(jié)論:n維(n>=2)待連接張量按dim=x的方式連接等價(jià)于:

  • 若x=0,參照上面的規(guī)律進(jìn)行連接
  • 若x>0,對(duì)每個(gè)張量的第一個(gè)維度下的張量對(duì)應(yīng)地按照dim=x-1的方式進(jìn)行連接得到若干個(gè)新張量,這些新張量按照dim=0的方式進(jìn)行連接。
  • 很明顯,該規(guī)律具有遞歸的特性,x=0,1,2的基礎(chǔ)情況已經(jīng)給出。

注:以上規(guī)律是在未看函數(shù)實(shí)現(xiàn)源碼基礎(chǔ)上未加證明的猜測(cè)。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python基于Selenium的web自動(dòng)化框架

    python基于Selenium的web自動(dòng)化框架

    這篇文章主要介紹了python基于Selenium的web自動(dòng)化框架,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 把MySQL表結(jié)構(gòu)映射為Python中的對(duì)象的教程

    把MySQL表結(jié)構(gòu)映射為Python中的對(duì)象的教程

    這篇文章主要介紹了簡(jiǎn)單地把MySQL表結(jié)構(gòu)映射為Python中的對(duì)象的方法,用到了Python中的SQLAlchemy庫(kù),需要的朋友可以參考下
    2015-04-04
  • python 循環(huán)結(jié)構(gòu)練習(xí)題

    python 循環(huán)結(jié)構(gòu)練習(xí)題

    這篇文章主要給大家分享的是python 循環(huán)結(jié)構(gòu)練習(xí)題,求兩個(gè)數(shù)最大公約數(shù)、整數(shù)反轉(zhuǎn):如12345,輸出54321等多個(gè)練習(xí)題,需要的朋友可以參考一下
    2021-11-11
  • Python順序結(jié)果、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)詳解

    Python順序結(jié)果、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)詳解

    這篇文章主要給大家介紹了關(guān)于Python順序結(jié)果、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的相關(guān)資料, 程序由3種基本結(jié)構(gòu)組成,順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu),需要的朋友可以參考下
    2023-07-07
  • Python包裝之對(duì)象處理

    Python包裝之對(duì)象處理

    這篇文章主要介紹了Python包裝之對(duì)象處理,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • python、java等哪一門(mén)編程語(yǔ)言適合人工智能?

    python、java等哪一門(mén)編程語(yǔ)言適合人工智能?

    哪一門(mén)編程語(yǔ)言適合人工智能?這篇文章主要為大家詳細(xì)介紹了python編程語(yǔ)言適合人工智能的原因、優(yōu)點(diǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Python如何使用標(biāo)準(zhǔn)庫(kù)tmpfile庫(kù)創(chuàng)建臨時(shí)文件

    Python如何使用標(biāo)準(zhǔn)庫(kù)tmpfile庫(kù)創(chuàng)建臨時(shí)文件

    這篇文章主要介紹了Python如何使用標(biāo)準(zhǔn)庫(kù)tmpfile庫(kù)創(chuàng)建臨時(shí)文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • pytest conftest.py文件的使用講解

    pytest conftest.py文件的使用講解

    這篇文章主要介紹了pytest的conftest.py文件的使用講解,幫助大家更好的理解和學(xué)習(xí)使用pytest框架,感興趣的朋友可以了解下
    2021-03-03
  • 使用python實(shí)現(xiàn)mqtt的發(fā)布和訂閱

    使用python實(shí)現(xiàn)mqtt的發(fā)布和訂閱

    這篇文章主要介紹了使用python實(shí)現(xiàn)mqtt的發(fā)布和訂閱,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • Python3實(shí)現(xiàn)的判斷回文鏈表算法示例

    Python3實(shí)現(xiàn)的判斷回文鏈表算法示例

    這篇文章主要介紹了Python3實(shí)現(xiàn)的判斷回文鏈表算法,結(jié)合實(shí)例形式分析了Python3針對(duì)鏈表是否為回文鏈表進(jìn)行判斷的相關(guān)算法實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-03-03

最新評(píng)論

宁陵县| 大厂| 海原县| 天门市| 子洲县| 郎溪县| 察隅县| 丹巴县| 广南县| 图木舒克市| 灵寿县| 朔州市| 明星| 丹东市| 镶黄旗| 晋江市| 宜昌市| 隆回县| 民县| 蚌埠市| 家居| 龙州县| 许昌市| 凤阳县| 沙田区| 盐津县| 丹阳市| 大同县| 宝山区| 民和| 昌宁县| 拜泉县| 朔州市| 汕头市| 沙洋县| 逊克县| 安平县| 遂平县| 宁晋县| 莱西市| 兴和县|