婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 聊聊Pytorch torch.cat與torch.stack的區別

聊聊Pytorch torch.cat與torch.stack的區別

熱門標簽:江西省地圖標注 富錦商家地圖標注 如何申請400電話費用 沈陽外呼系統呼叫系統 武漢外呼系統平臺 外呼系統哪些好辦 池州外呼調研線路 沈陽人工外呼系統價格 沈陽防封電銷卡品牌

torch.cat()函數可以將多個張量拼接成一個張量。torch.cat()有兩個參數,第一個是要拼接的張量的列表或是元組;第二個參數是拼接的維度。

torch.cat()的示例如下圖1所示

圖1 torch.cat()

torch.stack()函數同樣有張量列表和維度兩個參數。stack與cat的區別在于,torch.stack()函數要求輸入張量的大小完全相同,得到的張量的維度會比輸入的張量的大小多1,并且多出的那個維度就是拼接的維度,那個維度的大小就是輸入張量的個數。

torch.stack()的示例如下圖2所示:

圖2 torch.stack()

補充:torch.stack()的官方解釋,詳解以及例子

可以直接看最下面的【3.例子】,再回頭看前面的解釋

在pytorch中,常見的拼接函數主要是兩個,分別是:

1、stack()

2、cat()

實際使用中,這兩個函數互相輔助:關于cat()參考torch.cat(),但是本文主要說stack()。

函數的意義:使用stack可以保留兩個信息:[1. 序列] 和 [2. 張量矩陣] 信息,屬于【擴張再拼接】的函數。

形象的理解:假如數據都是二維矩陣(平面),它可以把這些一個個平面(矩陣)按第三維(例如:時間序列)壓成一個三維的立方體,而立方體的長度就是時間序列長度。

該函數常出現在自然語言處理(NLP)和圖像卷積神經網絡(CV)中。

1. stack()

官方解釋:沿著一個新維度對輸入張量序列進行連接。 序列中所有的張量都應該為相同形狀。

淺顯說法:把多個2維的張量湊成一個3維的張量;多個3維的湊成一個4維的張量…以此類推,也就是在增加新的維度進行堆疊。

outputs = torch.stack(inputs, dim=?) → Tensor

參數

inputs : 待連接的張量序列。

注:python的序列數據只有list和tuple。

dim : 新的維度, 必須在0到len(outputs)之間。

注:len(outputs)是生成數據的維度大小,也就是outputs的維度值。

2. 重點

函數中的輸入inputs只允許是序列;且序列內部的張量元素,必須shape相等

----舉例:[tensor_1, tensor_2,..]或者(tensor_1, tensor_2,..),且必須tensor_1.shape == tensor_2.shape

dim是選擇生成的維度,必須滿足0=dimlen(outputs);len(outputs)是輸出后的tensor的維度大小

不懂的看例子,再回過頭看就懂了。

3. 例子

1.準備2個tensor數據,每個的shape都是[3,3]

# 假設是時間步T1的輸出
T1 = torch.tensor([[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]])
# 假設是時間步T2的輸出
T2 = torch.tensor([[10, 20, 30],
          [40, 50, 60],
          [70, 80, 90]])

2.測試stack函數

print(torch.stack((T1,T2),dim=0).shape)
print(torch.stack((T1,T2),dim=1).shape)
print(torch.stack((T1,T2),dim=2).shape)
print(torch.stack((T1,T2),dim=3).shape)
# outputs:
torch.Size([2, 3, 3])
torch.Size([3, 2, 3])
torch.Size([3, 3, 2])
'選擇的dim>len(outputs),所以報錯'
IndexError: Dimension out of range (expected to be in range of [-3, 2], but got 3)

可以復制代碼運行試試:拼接后的tensor形狀,會根據不同的dim發生變化。

dim shape
0 [2, 3, 3]
1 [3, 2, 3]
2 [3, 3, 2]
3 溢出報錯

4. 總結

1、函數作用:

函數stack()對序列數據內部的張量進行擴維拼接,指定維度由程序員選擇、大小是生成后數據的維度區間。

2、存在意義:

在自然語言處理和卷及神經網絡中, 通常為了保留–[序列(先后)信息] 和 [張量的矩陣信息] 才會使用stack。

函數存在意義?》》》

手寫過RNN的同學,知道在循環神經網絡中輸出數據是:一個list,該列表插入了seq_len個形狀是[batch_size, output_size]的tensor,不利于計算,需要使用stack進行拼接,保留–[1.seq_len這個時間步]和–[2.張量屬性[batch_size, output_size]]。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 淺談pytorch中stack和cat的及to_tensor的坑
  • 對PyTorch torch.stack的實例講解
  • PyTorch的torch.cat用法
  • PyTorch中torch.tensor與torch.Tensor的區別詳解

標簽:銅川 株洲 常德 呂梁 通遼 黑龍江 潛江 阿里

巨人網絡通訊聲明:本文標題《聊聊Pytorch torch.cat與torch.stack的區別》,本文關鍵詞  聊聊,Pytorch,torch.cat,與,torch.stack,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《聊聊Pytorch torch.cat與torch.stack的區別》相關的同類信息!
  • 本頁收集關于聊聊Pytorch torch.cat與torch.stack的區別的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    av动漫一区二区| 午夜国产精品一区| 日韩欧美一区在线观看| 欧美日韩国产高清一区二区 | 亚洲青青青在线视频| 久久久亚洲高清| 精品久久久久一区二区国产| 欧美白人最猛性xxxxx69交| 欧美二区在线观看| 91精品婷婷国产综合久久| 7777精品伊人久久久大香线蕉的| 337p亚洲精品色噜噜噜| 欧美一区二区精美| 精品久久久久久久人人人人传媒 | 国产一区二区三区四区五区入口| 麻豆freexxxx性91精品| 国产在线观看一区二区| 国产精品一区二区在线观看不卡| 成人一级视频在线观看| 91丨porny丨国产入口| 欧美亚洲国产一卡| 欧美一二区视频| 国产女主播在线一区二区| 国产精品福利一区二区| 亚洲二区在线视频| 卡一卡二国产精品| 99久久精品国产麻豆演员表| 欧美午夜宅男影院| 精品国产电影一区二区| 日韩美女精品在线| 天天色综合天天| 国产精品综合在线视频| 91毛片在线观看| 精品国产乱子伦一区| 1区2区3区欧美| 久久99久久99小草精品免视看| 成人性生交大片| 91精品国产乱| 樱花影视一区二区| 国产精品影音先锋| 欧美日韩国产在线观看| 国产偷国产偷精品高清尤物| 亚洲一区二区三区爽爽爽爽爽| 国产精品乡下勾搭老头1| 欧美日韩精品一区视频| 欧美激情在线看| 日本亚洲免费观看| 色屁屁一区二区| 久久久精品国产免大香伊| 亚洲一区二区高清| caoporen国产精品视频| 2023国产精华国产精品| 亚洲电影在线免费观看| 91亚洲精品久久久蜜桃网站| 久久夜色精品一区| 轻轻草成人在线| 91久久精品日日躁夜夜躁欧美| 中文字幕欧美日本乱码一线二线 | 中文字幕制服丝袜成人av| 日韩中文字幕区一区有砖一区 | 99久久国产综合色|国产精品| 日韩三级av在线播放| 一区二区三区电影在线播| 成人app网站| 久久精品一级爱片| 青青草视频一区| 91精品国产91热久久久做人人| 亚洲综合久久久久| 91成人在线免费观看| 亚洲日本在线a| 91无套直看片红桃| 国产精品久久毛片| 波多野结衣在线一区| 国产色婷婷亚洲99精品小说| 国产一区二区三区在线观看精品 | 久久久久99精品国产片| 精品一区二区三区av| 精品久久久久久久久久久久久久久久久 | 国产自产v一区二区三区c| 日韩午夜在线播放| 人人精品人人爱| 日韩欧美亚洲另类制服综合在线| 日本vs亚洲vs韩国一区三区二区| 日韩欧美国产电影| 国产电影一区二区三区| 国产精品白丝在线| 欧美亚洲一区二区在线| 午夜私人影院久久久久| 欧美电影在哪看比较好| 精品伊人久久久久7777人| 亚洲精品在线一区二区| 成人午夜av影视| 亚洲欧美国产三级| 88在线观看91蜜桃国自产| 激情综合网av| 中文字幕在线观看一区二区| 欧美在线free| 捆绑调教美女网站视频一区| 久久久一区二区三区捆绑**| 97久久超碰国产精品电影| 亚洲男人的天堂在线aⅴ视频| 欧美日韩成人一区二区| 国产一区二区在线影院| 亚洲视频一区二区在线| 91.xcao| 成人免费三级在线| 午夜欧美大尺度福利影院在线看| 欧美mv和日韩mv的网站| 91丨porny丨在线| 精品一区二区成人精品| 国产精品久久国产精麻豆99网站| 欧美四级电影网| 国产精品一级片| 午夜视频久久久久久| 日本一区二区三区高清不卡| 在线播放国产精品二区一二区四区| 国产专区欧美精品| 亚洲成人激情社区| 国产精品久久久久影院老司| 欧美成人vr18sexvr| 欧美日韩一区久久| 不卡av在线免费观看| 日本成人在线网站| 一区二区三区四区乱视频| 337p日本欧洲亚洲大胆精品| 欧美性欧美巨大黑白大战| 成人国产精品免费观看视频| 久久精品国产99国产| 亚洲一区在线观看视频| 国产精品久久毛片av大全日韩| 精品福利二区三区| 欧美日本视频在线| 色综合亚洲欧洲| 成人av在线影院| 国产sm精品调教视频网站| 久久99久久久久久久久久久| 日韩—二三区免费观看av| 亚洲高清免费在线| 亚洲裸体xxx| 成人免费在线观看入口| 国产精品福利在线播放| 国产精品色哟哟| 久久精品水蜜桃av综合天堂| 精品日韩99亚洲| 欧美成人a视频| 久久亚洲一区二区三区明星换脸 | 香蕉成人啪国产精品视频综合网| 成人免费在线观看入口| 国产精品久久久久久久久搜平片| 国产婷婷色一区二区三区四区| 国产欧美一区二区精品性色超碰 | 亚洲午夜激情网站| 亚洲综合色视频| 亚洲bt欧美bt精品777| 亚洲福利视频三区| 亚洲成a人v欧美综合天堂下载 | 成人精品视频一区二区三区尤物| 国产成人免费高清| 91伊人久久大香线蕉| 欧美色偷偷大香| 日韩欧美国产wwwww| 精品国产乱码久久久久久蜜臀| 国产亚洲综合性久久久影院| 国产欧美精品一区| 亚洲欧洲日产国产综合网| 艳妇臀荡乳欲伦亚洲一区| 性感美女久久精品| 精品一区免费av| 成人av网站免费| 欧美日韩国产在线播放网站| 欧美mv日韩mv国产网站| 中文字幕亚洲一区二区va在线| 一个色综合av| 精品一区在线看| 91在线高清观看| 日韩精品一区二区三区四区| 国产精品美女久久久久久| 亚洲香肠在线观看| 国产一区二区三区综合| 在线欧美一区二区| 精品国产一区二区三区久久久蜜月 | 欧美探花视频资源| 久久婷婷国产综合国色天香| 国产精品久久久久影视| 美女精品一区二区| 99久久国产综合精品女不卡 | 国产福利不卡视频| 欧美一a一片一级一片| 2021国产精品久久精品 | 日韩欧美一二三四区| 国产精品久久久久aaaa樱花 | 久久国产麻豆精品| 99热国产精品| 欧美精品一区二区久久久| 夜夜嗨av一区二区三区网页| 经典三级在线一区| 欧美区视频在线观看| 亚洲色图在线播放| 国产麻豆成人精品| 日韩精品一区二|