成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 淺談pytorch中stack和cat的及to_tensor的坑

淺談pytorch中stack和cat的及to_tensor的坑

熱門標(biāo)簽:沈陽外呼系統(tǒng)呼叫系統(tǒng) 沈陽防封電銷卡品牌 沈陽人工外呼系統(tǒng)價(jià)格 如何申請400電話費(fèi)用 池州外呼調(diào)研線路 武漢外呼系統(tǒng)平臺 江西省地圖標(biāo)注 外呼系統(tǒng)哪些好辦 富錦商家地圖標(biāo)注

初入計(jì)算機(jī)視覺遇到的一些坑

1.pytorch中轉(zhuǎn)tensor

x=np.random.randint(10,100,(10,10,10))
x=TF.to_tensor(x)
print(x)

這個(gè)函數(shù)會(huì)對輸入數(shù)據(jù)進(jìn)行自動(dòng)歸一化,比如有時(shí)候我們需要將0-255的圖片轉(zhuǎn)為numpy類型的數(shù)據(jù),則會(huì)自動(dòng)轉(zhuǎn)為0-1之間

2.stack和cat之間的差別

stack

x=torch.randn((1,2,3))
y=torch.randn((1,2,3))
z=torch.stack((x,y))#默認(rèn)dim=0
print(z.shape)
#torch.Size([2, 1, 2, 3])

所以stack的之后的數(shù)據(jù)也就很好理解了,z[0,...]的數(shù)據(jù)是x,z[1,...]的數(shù)據(jù)是y。

cat

z=torch.cat((x,y))
print(z.size())
#torch.Size([2, 2, 3])

cat之后的數(shù)據(jù) z[0,:,:]是x的值,z[1,:,:]是y的值。

其中最關(guān)鍵的是stack之后的數(shù)據(jù)的size會(huì)多出一個(gè)維度,而cat則不會(huì),有一個(gè)很簡單的例子來說明一下,比如要訓(xùn)練一個(gè)檢測模型,label是一些標(biāo)記點(diǎn),eg:[x1,y1,x2,y2]

送入網(wǎng)絡(luò)的加上batchsize則時(shí)Size:[batchsize,4],如果我已經(jīng)有了兩堆數(shù)據(jù),data1:Size[128,4],data2:Size[128,4],需要將這兩個(gè)數(shù)據(jù)合在一起的話目標(biāo)data:Size[256,4]。

顯然我們要做的是:torch.cat((data1,data2))

如果我們的數(shù)據(jù)是這樣:有100個(gè)label,每一個(gè)label被放進(jìn)一個(gè)list(data)中,[[x1,y1,x2,y2],[x1,y1,x2,y2],...]其中data是一個(gè)list長度為100,而list中每一個(gè)元素是張圖片的標(biāo)簽,size為[4]我們需要將他們合一起成為一Size:[100,4]的的數(shù)據(jù)。

顯然我們要做的是torch.stack(data)。而且torch.stack的輸入?yún)?shù)為list類型!

補(bǔ)充:pytorch中的cat、stack、tranpose、permute、unsqeeze

pytorch中提供了對tensor常用的變換操作。

cat 連接

對數(shù)據(jù)沿著某一維度進(jìn)行拼接。cat后數(shù)據(jù)的總維數(shù)不變。

比如下面代碼對兩個(gè)2維tensor(分別為2*3,1*3)進(jìn)行拼接,拼接完后變?yōu)?*3還是2維的tensor。

代碼如下:

import torch
torch.manual_seed(1)
x = torch.randn(2,3)
y = torch.randn(1,3)
print(x,y)

結(jié)果:

0.6614 0.2669 0.0617
0.6213 -0.4519 -0.1661
[torch.FloatTensor of size 2x3]

-1.5228 0.3817 -1.0276
[torch.FloatTensor of size 1x3]

將兩個(gè)tensor拼在一起:

torch.cat((x,y),0)

結(jié)果:

0.6614 0.2669 0.0617
0.6213 -0.4519 -0.1661
-1.5228 0.3817 -1.0276
[torch.FloatTensor of size 3x3]

更靈活的拼法:

torch.manual_seed(1)
x = torch.randn(2,3)
print(x)
print(torch.cat((x,x),0))
print(torch.cat((x,x),1))

結(jié)果

// x
0.6614 0.2669 0.0617
0.6213 -0.4519 -0.1661
[torch.FloatTensor of size 2x3]

// torch.cat((x,x),0)
0.6614 0.2669 0.0617
0.6213 -0.4519 -0.1661
0.6614 0.2669 0.0617
0.6213 -0.4519 -0.1661
[torch.FloatTensor of size 4x3]

// torch.cat((x,x),1)
0.6614 0.2669 0.0617 0.6614 0.2669 0.0617
0.6213 -0.4519 -0.1661 0.6213 -0.4519 -0.1661
[torch.FloatTensor of size 2x6]

stack,增加新的維度進(jìn)行堆疊

而stack則會(huì)增加新的維度。

如對兩個(gè)1*2維的tensor在第0個(gè)維度上stack,則會(huì)變?yōu)?*1*2的tensor;在第1個(gè)維度上stack,則會(huì)變?yōu)?*2*2的tensor。

見代碼:

a = torch.ones([1,2])
b = torch.ones([1,2])
c= torch.stack([a,b],0) // 第0個(gè)維度stack

輸出:

(0 ,.,.) =
1 1

(1 ,.,.) =
1 1
[torch.FloatTensor of size 2x1x2]

c= torch.stack([a,b],1) // 第1個(gè)維度stack

輸出:


(0 ,.,.) =

1 1

1 1

[torch.FloatTensor of size 1x2x2]

transpose ,兩個(gè)維度互換

代碼如下:

torch.manual_seed(1)
x = torch.randn(2,3)
print(x)

原來x的結(jié)果:

0.6614 0.2669 0.0617

0.6213 -0.4519 -0.1661

[torch.FloatTensor of size 2x3]

將x的維度互換

x.transpose(0,1)

結(jié)果

0.6614 0.6213

0.2669 -0.4519

0.0617 -0.1661

[torch.FloatTensor of size 3x2]

permute,多個(gè)維度互換,更靈活的transpose

permute是更靈活的transpose,可以靈活的對原數(shù)據(jù)的維度進(jìn)行調(diào)換,而數(shù)據(jù)本身不變。

代碼如下:

x = torch.randn(2,3,4)
print(x.size())
x_p = x.permute(1,0,2) # 將原來第1維變?yōu)?維,同理,0→1,2→2
print(x_p.size())

結(jié)果:

torch.Size([2, 3, 4])

torch.Size([3, 2, 4])

squeeze 和 unsqueeze

常用來增加或減少維度,如沒有batch維度時(shí),增加batch維度為1。

squeeze(dim_n)壓縮,減少dim_n維度 ,即去掉元素?cái)?shù)量為1的dim_n維度。

unsqueeze(dim_n),增加dim_n維度,元素?cái)?shù)量為1。

上代碼:

# 定義張量
import torch

b = torch.Tensor(2,1)
b.shape
Out[28]: torch.Size([2, 1])

# 不加參數(shù),去掉所有為元素個(gè)數(shù)為1的維度
b_ = b.squeeze()
b_.shape
Out[30]: torch.Size([2])

# 加上參數(shù),去掉第一維的元素為1,不起作用,因?yàn)榈谝痪S有2個(gè)元素
b_ = b.squeeze(0)
b_.shape 
Out[32]: torch.Size([2, 1])

# 這樣就可以了
b_ = b.squeeze(1)
b_.shape
Out[34]: torch.Size([2])

# 增加一個(gè)維度
b_ = b.unsqueeze(2)
b_.shape
Out[36]: torch.Size([2, 1, 1])

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

您可能感興趣的文章:
  • pytorch dataloader 取batch_size時(shí)候出現(xiàn)bug的解決方式
  • pytorch的batch normalize使用詳解
  • pytorch方法測試詳解——?dú)w一化(BatchNorm2d)
  • 解決pytorch下只打印tensor的數(shù)值不打印出device等信息的問題
  • Pytorch中TensorBoard及torchsummary的使用詳解
  • pytorch Variable與Tensor合并后 requires_grad()默認(rèn)與修改方式
  • pytorch 帶batch的tensor類型圖像顯示操作

標(biāo)簽:呂梁 黑龍江 株洲 通遼 阿里 常德 潛江 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談pytorch中stack和cat的及to_tensor的坑》,本文關(guān)鍵詞  淺談,pytorch,中,stack,和,cat,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談pytorch中stack和cat的及to_tensor的坑》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談pytorch中stack和cat的及to_tensor的坑的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产成人精品无码播放| 夜色激情一区二区| 美女露出粉嫩尿囗让男人桶| 国产精品调教| 国产情侣自拍小视频| 97久久超碰| 激情久久久久久久| 国产一区在线免费| 五月婷婷综合激情| 99tv成人影院| 国产精品自拍视频在线| 精品盗摄一区二区三区| 熟女高潮一区二区三区| 福利视频一区| 91精品国产乱码久久| 国内精品国产三级国产在线专| 中文字幕一区二区人妻| 免费人成短视频在线观看网站| 伊人久久一区二区| 18岁成人毛片| 天天做天天爱综合| av激情在线观看| 国产精品裸体一区二区三区| www.xxx国产| 波多野结衣网页| 欧美日韩久久一区二区| 免费观看在线午夜影视| 日韩综合视频在线观看| 波多野结衣激情| 在线播放一区二区三区| 韩国成人在线| 美女三级黄色片| 少妇精品视频一区二区免费看| 1000部精品久久久久久久久| 丰满熟妇人妻中文字幕| 国产精品一区二区在线观看网站| 日本黄色小视频在线观看| 欧美性xxxxxxxx| 七七婷婷婷婷精品国产| 日韩欧美在线播放| 日本黄网站色大片免费观看| 992tv在线观看| 波多野结衣在线观看一区二区| 免费不卡在线观看av| 殴美一级特黄aaaaaa| 天天综合成人网| 欧美精品色一区二区三区| 4438x成人网最大色成网站| 国产探花在线精品一区二区| 成人综合色站| 欧美日韩另类字幕中文| 久久中文字幕一区| 色偷偷av一区二区三区乱| 日产精品一区| 美女洗澡无遮挡| 91精品啪在线观看国产18| 国产一区福利视频| 四虎成人影院网址| 日韩av一级电影| 欧美乱大交xxxx| 亚洲狼人国产精品| 波多野结衣福利| 色8久久影院午夜场| 国产一区视频在线播放| 尤物在线观看| 日韩免费一级| 高清不卡一二三区| 欧美久久一区二区| 欧美黄色一级生活片| 国产在线2020| 成人晚上爱看视频| 蜜桃精品成人影片| 热99精品只有里视频最新| 在线网址91| 97精品久久久中文字幕免费| 一卡二卡三卡四卡| 亚洲视频精品| 亚洲一区二区视频| 国产精品探花在线观看| 日产乱码一卡二卡三免费| 亚洲国产aⅴ成人精品无吗| 欧美日韩免费做爰视频| 精品国产sm最大网站免费看| 蜜桃成人在线| 亚洲九九爱视频| 国产在线国偷精品免费看| 中文字幕成在线观看| av在线不卡免费| 欧美变态xxxx| 美女高潮网站| 久久6免费高清热精品| 亚洲国产成人高清精品| 第一区第二区在线| 国产精品88888| 免费a在线观看| 亚洲国产高清在线| 亚洲最大成人在线视频| 国产毛片久久久久久| 久久亚洲精品小早川怜子| 国产成人精彩在线视频九色| 亚洲精品福利电影| 日韩在线观看电影完整版高清免费| 成人羞羞网站入口| 男女无套免费网站| 91天天综合| 午夜久久久久久电影| 亚洲男人天堂2023| 亚洲影视第一页| 成a人片在线观看www视频| 日本10禁啪啪无遮挡免费一区二区| wwwwww色| 日本麻豆一区二区三区视频| 日韩欧美中文字幕在线播放| 国产精品久久久亚洲第一牛牛| 麻豆成人免费视频| 国内一级毛片| 国内毛片久久| 亚洲新声在线观看| 99国产精品无码| √天堂中文官网8在线| 97国产精品久久| 成人黄网大全在线观看| 黄色三及免费看| 久久亚洲国产中v天仙www| 日韩一级在线观看| 先锋影音中文字幕| 相泽南亚洲一区二区在线播放| 美女在线观看视频一区二区| 人妻精品久久久久中文| 亚洲1卡2卡3卡4卡乱码精品| 日韩黄色一区二区| 黄色av一区| 性xxxfllreexxx少妇| 成人信息集中地| 久久国产麻豆精品| 国产精品国产精品国产专区不蜜| 精品伦精品一区二区三区视频| 亚洲国产高清福利视频| 亚洲精品国产成人av在线| 一本一道综合狠狠老| 成人av资源站| 国产二区精品| 欧美一级xxxx| 欧美特级xxxxbbbb毛片| 精品国产免费无码久久久| 亚洲v日本v欧美v久久精品| 污污软件在线观看| 午夜精品美女久久久久av福利| 欧美亚洲三级| 亚洲精品一区二区三区四区高清| 激情av中文字幕| 在线免费观看日本欧美爱情大片| 亚欧美中日韩视频| 国产精品xxxav免费视频| www免费在线观看视频| 国产欧美成人| 一个人看的免费视频色| 欧洲av一区二区三区| 欧美精品久久久久| 欧美日韩综合一区| 久久久精品国产网站| 国产三级伦理片| 天天干夜夜操| 日本精品一级二级| 97精品一区二区三区| av成人黄色| 欧美一区二不卡视频| 污网站视频在线观看| 久草在线新免费首页资源站| 国产成人一区二区三区别| 国产一级影视| 色综合久久影院| 手机在线免费观看毛片| 日本在线免费播放| 69精品人人人人| 丰满少妇被猛烈进入| 亚洲中文字幕无码一区二区三区| 老司机精品视频网| 亚洲国产精品久久久久秋霞蜜臀| 色戒汤唯在线观看| 一本色道久久99精品综合| 亚洲一区二区三区综合| 超碰中文字幕在线| 五月六月丁香婷婷| 91女人视频在线观看| 在线观看视频你懂的| 无码人妻丰满熟妇区96| 亚洲一区二区在线观看视频| 色综合小说天天综合网| 亚欧洲精品在线视频| 日韩一级完整毛片| 亚洲女同ⅹxx女同tv| 一本大道东京热无码aⅴ| 成人av第一页| 欧美精品黄色| 亚洲美女免费在线| 9191在线| 色视频欧美一区二区三区| 国产精品久久久久久亚洲av| 一级一片免费看| 日日干夜夜草| 国精产品一品二品国精品69xx| 小说区图片区图片区另类灬| 北京富婆泄欲对白| 欧美成人免费全部观看天天性色| 午夜写真片福利电影网| 欧洲三级视频| 日本亚洲欧洲色α| 亚洲欧美福利一区二区| 三年片免费观看大全| 中文字幕一区二区三区波野结| 国产精品久久久久久五月尺| 欧美aaaaa成人免费观看视频| 亚洲精品免费电影| 777777av| 波多野结衣不卡视频| 免费成人看片网址| 欧美日韩在线第一页| 久久99精品久久久久婷婷| 成年网站免费观看| 国产精品永久久久久久久久久| av3级在线| 麻豆成人久久精品二区三区红| 91视频免费观看网站| 91在线在线观看| 激情网站五月天| 少妇高潮一区二区三区99| 日本精品一区二区三区视频| 男女激情无遮挡| 日韩人妻无码一区二区三区99| 伊人网中文字幕| 亚洲精品二区| 国产欧美日韩不卡免费| 91嫩草国产丨精品入口麻豆| 综合久久国产| 四虎影视精品永久在线观看| 在线视频日韩| 成年人在线看| 欧美日韩有码| 欧美a级成人淫片免费看| 成人影院在线免费观看| 曰本一区二区| 国产免费a∨片在线观看不卡| 农村末发育av片一区二区| 日本免费在线视频不卡一不卡二| 国产性生活大片| 一级黄色片免费看| 亚洲小说欧美另类激情| 日本国产一区二区三区| 欧美精品 日韩| 91嫩草国产线观看亚洲一区二区| 色综合久久综合中文综合网| 亚洲图片另类小说| 精品视频无码一区二区三区| 国产高清美女一级毛片久久| 丁香六月色婷婷| wwwxx免费| 欧美专区一区| 亚洲欧美成aⅴ人在线观看| 亚洲六月丁香色婷婷综合久久| 97人人爽人人澡人人精品| 亚洲另类黄色| 色香蕉久久蜜桃| 成人久久一区二区| 免费又黄又爽又猛大片午夜| 狠狠久久伊人中文字幕| 中文字幕在线视频不卡| jizzjizzjizz亚洲| 亚洲无码精品在线观看| 欧美风情在线观看| 欧美韩国日本在线| 一二三四区在线| 欧美a级片免费看| 国产精品日日摸夜夜爽| 国产亚洲福利社区| 日韩黄色大片网站| 在线视频日韩| 国产亚洲第一区| 深爱五月激情网| 欧美第一在线视频| 少妇又色又爽又黄的视频| 少妇高潮惨叫久久久久| 99国产精品99| 日韩一区二区视频在线观看| 美女av免费看| 很黄很黄的网站免费的| 亚洲精品字幕在线观看| 在线视频亚洲欧美| 亚洲不卡中文字幕无码| 午夜爽爽爽男女免费观看| www.欧美激情.com| 婷婷六月国产精品久久不卡| 国产视频在线看| 欧美日韩1234| 日韩精品电影一区亚洲| 永久www成人看片| 亚洲h精品动漫在线观看| 91看片淫黄大片一级| 亚洲男人天堂色| 最新福利小视频在线播放| 国产精品免费福利| 欧美日韩成人在线| 99中文字幕在线| 国产精品日韩| 日日躁天天躁狠狠躁| 国产精品一区视频| 自拍视频一区二区三区| 亚洲图片欧洲图片日韩av| 青青草草视频| 日本电影免费看| h版电影在线播放视频网站| 老湿机69福利| 亚洲最大福利视频网站| 日韩丰满少妇无码内射| 视频欧美一区| 国产麻豆一区二区三区精品| 最新不卡av| 9191精品国产综合久久久久久| 亚洲欧洲另类精品久久综合| 先锋资源中文字幕| 毛片av免费在线观看| 国产精品nxnn| 久久精品视频2| 欧美精品一区二区三区免费播放| 阿v天堂2018| 免费一级片91| 裤袜国产欧美精品一区| 午夜精品一区二区三区在线视频|