婷婷综合国产,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噜噜一区二区三区小说| 一区二区免费视频| 懂色av一区二区夜夜嗨| 国产午夜一区二区三区| 粉嫩在线一区二区三区视频| 中文字幕av一区二区三区| 国产高清亚洲一区| 中文字幕第一区综合| 成人app软件下载大全免费| 18欧美乱大交hd1984| 91女厕偷拍女厕偷拍高清| 亚洲一区二区在线免费观看视频| 欧美日韩久久不卡| 免费观看久久久4p| 国产目拍亚洲精品99久久精品| 成人精品电影在线观看| 亚洲精品视频在线观看网站| 欧美人狂配大交3d怪物一区| 久草精品在线观看| 综合激情网...| 91精品国产乱码久久蜜臀| 国产精品一级二级三级| 亚洲美女在线国产| 欧美电视剧免费观看| 成人动漫精品一区二区| 亚洲电影一级黄| 精品免费视频一区二区| 99精品久久只有精品| 另类中文字幕网| 亚洲男人的天堂在线aⅴ视频| 欧美性高清videossexo| 国产剧情在线观看一区二区| 夜色激情一区二区| 国产亚洲欧美一区在线观看| 欧美日韩电影在线| 91影院在线观看| 久久av中文字幕片| 亚洲电影一区二区三区| 国产精品妹子av| 精品免费视频一区二区| 欧美乱妇20p| 色94色欧美sute亚洲线路一ni| 麻豆国产欧美一区二区三区| 亚洲少妇中出一区| 日本一区二区不卡视频| 精品久久久久久无| 欧美一区二区久久久| 在线观看视频一区二区欧美日韩| 国产成人99久久亚洲综合精品| 日韩经典中文字幕一区| 亚洲国产一区二区三区青草影视| 最新中文字幕一区二区三区| 国产调教视频一区| 精品电影一区二区三区| 日韩免费电影一区| 欧美一二区视频| 91精品国产黑色紧身裤美女| 在线不卡一区二区| 69堂精品视频| 91精品一区二区三区在线观看| 欧美极品美女视频| 中文字幕一区二区5566日韩| 亚洲一区二区在线视频| 日韩一区二区三区三四区视频在线观看| 成人福利视频网站| 国产成人综合精品三级| 国产一区激情在线| 国产精品一二三| 国产成人av电影在线观看| 国产成人自拍高清视频在线免费播放| 国产麻豆精品theporn| 国内精品国产三级国产a久久| 日本不卡一二三| 激情图片小说一区| 国产乱码一区二区三区| 国产成人精品一区二区三区四区 | 1024精品合集| 亚洲欧洲国产日本综合| 亚洲综合小说图片| 日本免费在线视频不卡一不卡二| 久久99精品国产麻豆婷婷| 国产乱对白刺激视频不卡| 成人小视频在线| 在线观看日韩国产| 欧美成人激情免费网| 国产片一区二区三区| 一区二区三区中文字幕电影| 爽好久久久欧美精品| 精品一区二区免费看| 成人免费视频app| 欧美老肥妇做.爰bbww| 久久久综合激的五月天| 亚洲免费av在线| 久久综合综合久久综合| 99免费精品视频| 欧美一区二区三区思思人| 久久久无码精品亚洲日韩按摩| 亚洲视频一区二区在线| 蜜臀a∨国产成人精品| 成人激情开心网| 欧美日韩在线播放三区四区| 国产69精品久久久久777| 欧美成人一级视频| 久久嫩草精品久久久精品| av一区二区不卡| 国产精品麻豆一区二区 | 激情欧美一区二区| 国产不卡视频一区| 国产精品天美传媒| 大尺度一区二区| 久久久国产精华| 国内外成人在线视频| 3atv一区二区三区| 久久9热精品视频| 久久免费电影网| 成人免费视频播放| 国产精品国产三级国产普通话蜜臀| 粉嫩欧美一区二区三区高清影视 | 色乱码一区二区三区88| 午夜影视日本亚洲欧洲精品| 麻豆国产一区二区| 亚洲人成小说网站色在线| 91美女视频网站| 国产精品香蕉一区二区三区| 综合久久久久综合| 日韩欧美激情一区| 91农村精品一区二区在线| 日韩在线一区二区| 欧美激情艳妇裸体舞| 欧美中文字幕久久 | 水野朝阳av一区二区三区| 精品久久久久久最新网址| 成人av网站在线| 国内国产精品久久| 亚洲制服欧美中文字幕中文字幕| 91麻豆精品国产自产在线| 不卡av电影在线播放| 国产精品一区二区在线观看不卡 | www.性欧美| 久久网站最新地址| 欧美日韩免费观看一区二区三区 | 亚洲综合在线视频| 欧美日韩高清在线播放| 成人黄色在线网站| 韩国成人精品a∨在线观看| 亚洲欧美日韩小说| 中文字幕高清一区| wwwwww.欧美系列| 日韩欧美一区二区视频| 色老综合老女人久久久| 国产激情91久久精品导航| 国产日韩欧美a| 日韩一级片网址| 88在线观看91蜜桃国自产| 久久er精品视频| 国精品**一区二区三区在线蜜桃| 亚洲一区在线观看免费| 欧美激情一区二区三区在线| 久久综合精品国产一区二区三区| 日韩精品一区二区三区视频| 欧美精品在线观看播放| 在线看日韩精品电影| 欧美高清www午色夜在线视频| 欧美电影精品一区二区| 精品国内二区三区| 国产精品丝袜91| 偷拍日韩校园综合在线| 国产精品一区二区91| 色综合久久66| 久久综合久色欧美综合狠狠| 亚洲国产经典视频| 一卡二卡三卡日韩欧美| 日本伊人色综合网| eeuss鲁片一区二区三区| 一本色道a无线码一区v| 2020国产精品久久精品美国| 18成人在线视频| 精品在线一区二区三区| 欧美在线视频全部完| 久久久蜜桃精品| 日韩国产精品大片| 91麻豆精品在线观看| 欧美疯狂性受xxxxx喷水图片| 国产日韩一级二级三级| 日韩av在线播放中文字幕| 欧美亚洲综合久久| 国产精品久久久久久福利一牛影视 | 91久久免费观看| 综合久久久久久| 国产成人午夜精品5599| 精品国产三级电影在线观看| 亚洲电影在线播放| 欧美日韩免费视频| 日韩不卡免费视频| 欧美电影影音先锋| 青青青伊人色综合久久| 欧美一级在线免费| 伦理电影国产精品| 久久女同性恋中文字幕|