校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 聊聊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精品国产91久久综合桃花| 久久夜色精品国产噜噜av| 激情综合色综合久久| 久久婷婷久久一区二区三区| 波多野结衣在线一区| 夜夜嗨av一区二区三区四季av| 欧美日韩一区二区三区视频| 免费看欧美美女黄的网站| 久久精品一区四区| 91黄色免费网站| 韩国三级中文字幕hd久久精品| 中文字幕一区不卡| 日韩午夜精品电影| 色婷婷精品久久二区二区蜜臀av| 青青草国产成人99久久| 国产日韩精品久久久| 成人不卡免费av| 午夜不卡av免费| 久久久久久久久蜜桃| 欧美日韩成人一区| 国产大片一区二区| 亚洲第一福利一区| 久久综合给合久久狠狠狠97色69| 不卡高清视频专区| 青青草国产精品亚洲专区无| 亚洲三级在线播放| 欧美一级二级在线观看| 日本大香伊一区二区三区| 激情图片小说一区| 香港成人在线视频| ㊣最新国产の精品bt伙计久久| 欧美区在线观看| 91浏览器入口在线观看| 粉嫩在线一区二区三区视频| 极品销魂美女一区二区三区| 一区二区成人在线观看| 国产日韩欧美a| 欧美一区二区久久| 欧美疯狂做受xxxx富婆| 色综合久久久久综合| 国产在线精品视频| 久久精品噜噜噜成人88aⅴ | 99久久伊人精品| 日韩在线一二三区| 亚洲丰满少妇videoshd| 中文子幕无线码一区tr| 久久久国产一区二区三区四区小说 | 日韩中文字幕区一区有砖一区 | 国产美女主播视频一区| 久久99国内精品| 精品在线播放免费| 国产一区二区伦理片| 国产精品系列在线播放| 国产电影一区在线| av不卡在线观看| 91女人视频在线观看| 91久久精品日日躁夜夜躁欧美| 91官网在线免费观看| 欧美午夜在线一二页| 欧美三级电影一区| 日韩一区二区麻豆国产| 久久影院午夜论| 日韩一区二区免费在线电影| 精品国产不卡一区二区三区| 日本一区二区三区在线观看| 中文字幕制服丝袜成人av| 18涩涩午夜精品.www| 一区二区在线观看视频在线观看| 亚洲丰满少妇videoshd| 国产一区二区三区最好精华液| 国产成人精品三级麻豆| 色婷婷精品久久二区二区蜜臀av | 国产精品传媒入口麻豆| 亚洲在线视频免费观看| 美女网站在线免费欧美精品| 国产aⅴ精品一区二区三区色成熟| 国产一区不卡在线| 91搞黄在线观看| 精品欧美乱码久久久久久| 国产精品久久久久久久第一福利 | 欧美日韩午夜精品| 日韩一区二区三免费高清| 欧美国产乱子伦| 亚洲第一狼人社区| 国产电影一区在线| 91精品国产高清一区二区三区 | 国产成人av福利| 色狠狠桃花综合| 久久久久久久久99精品| 亚洲在线视频网站| 成人小视频在线观看| 欧美人妇做爰xxxⅹ性高电影| 国产女人水真多18毛片18精品视频| 亚洲国产综合色| 成人免费观看av| 91精品国产综合久久精品| 亚洲欧美另类久久久精品| 国产精品夜夜嗨| 在线播放一区二区三区| 国产精品欧美一区喷水| 极品少妇一区二区| 欧美丰满少妇xxxxx高潮对白| 国产精品二三区| 国产成人免费视频网站| 日韩欧美一级二级| 亚洲大片精品永久免费| 99久久精品国产网站| 日本一区二区三区国色天香 | 日韩一卡二卡三卡四卡| 欧美激情一区三区| 久久精品99国产精品日本| 欧美日韩一区二区三区在线| 亚洲免费在线观看| 成人少妇影院yyyy| 国产午夜精品一区二区| 国产在线精品一区二区| 精品国产精品一区二区夜夜嗨| 午夜久久久久久| 欧美日韩视频在线第一区| 亚洲综合成人网| 91精品91久久久中77777| 1024精品合集| 91久久精品一区二区| 亚洲一区在线视频| 欧美美女直播网站| 免费人成黄页网站在线一区二区| 51精品国自产在线| 蜜芽一区二区三区| 日韩免费观看高清完整版在线观看| 男人操女人的视频在线观看欧美 | 免费成人美女在线观看.| 91精品国产综合久久福利| 麻豆91在线观看| 久久久久久**毛片大全| 粉嫩一区二区三区性色av| 国产精品日日摸夜夜摸av| 一本到一区二区三区| 亚洲第一成年网| 欧美大度的电影原声| 国产成人精品一区二 | 国产欧美一区二区三区鸳鸯浴| 国产高清亚洲一区| 国产精品国产三级国产aⅴ中文 | 国产午夜精品久久久久久免费视 | 欧美大片顶级少妇| 黄色精品一二区| 国产精品久久久99| 在线看国产一区| 精品一区二区三区影院在线午夜| 久久久久成人黄色影片| 色系网站成人免费| 久久97超碰色| 亚洲精品一二三| 日韩三级免费观看| 91在线免费看| 久久精品二区亚洲w码| 国产精品第13页| 欧美一区二区三区日韩视频| 成人福利电影精品一区二区在线观看| 一区二区三区精品在线| 欧美xxxxxxxx| 欧美在线free| 成人爽a毛片一区二区免费| 亚洲va天堂va国产va久| 欧美高清在线一区| 91精品国产91热久久久做人人| 99久久久国产精品免费蜜臀| 夜夜操天天操亚洲| 国产亚洲美州欧州综合国| 欧美日韩激情一区| 成人国产电影网| 国产一区亚洲一区| 日韩国产欧美在线观看| 国产精品传媒入口麻豆| 久久久久久一级片| 91精品久久久久久久91蜜桃| 成av人片一区二区| 国产一区二区三区久久悠悠色av| 亚洲动漫第一页| 日韩一区在线看| 欧美国产日产图区| 久久综合久久综合九色| 91精品在线观看入口| 91国产免费观看| 色天使色偷偷av一区二区| 国产成人午夜99999| 麻豆精品一二三| 毛片av一区二区三区| 石原莉奈在线亚洲三区| 亚洲一区二区av在线| 亚洲欧洲成人自拍| 国产视频一区二区三区在线观看| 欧美一区二区福利视频| 欧美人妇做爰xxxⅹ性高电影| 欧美色成人综合| 欧美日韩在线直播| 欧美日韩一级二级| 精品视频999|