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

主頁 > 知識庫 > 對Pytorch 中的contiguous理解說明

對Pytorch 中的contiguous理解說明

熱門標簽:舉辦過冬奧會的城市地圖標注 阿里電話機器人對話 正安縣地圖標注app 遼寧智能外呼系統(tǒng)需要多少錢 400電話申請資格 地圖地圖標注有嘆號 螳螂科技外呼系統(tǒng)怎么用 qt百度地圖標注 電銷機器人系統(tǒng)廠家鄭州

最近遇到這個函數(shù),但查的中文博客里的解釋貌似不是很到位,這里翻譯一下stackoverflow上的回答并加上自己的理解。

在pytorch中,只有很少幾個操作是不改變tensor的內(nèi)容本身,而只是重新定義下標與元素的對應關系的。換句話說,這種操作不進行數(shù)據(jù)拷貝和數(shù)據(jù)的改變,變的是元數(shù)據(jù)。

這些操作是:

narrow(),view(),expand()和transpose()

舉個栗子,在使用transpose()進行轉(zhuǎn)置操作時,pytorch并不會創(chuàng)建新的、轉(zhuǎn)置后的tensor,而是修改了tensor中的一些屬性(也就是元數(shù)據(jù)),使得此時的offset和stride是與轉(zhuǎn)置tensor相對應的。

轉(zhuǎn)置的tensor和原tensor的內(nèi)存是共享的!

為了證明這一點,我們來看下面的代碼:

x = torch.randn(3, 2)
y = x.transpose(x, 0, 1)
x[0, 0] = 233
print(y[0, 0])
# print 233

可以看到,改變了y的元素的值的同時,x的元素的值也發(fā)生了變化。

也就是說,經(jīng)過上述操作后得到的tensor,它內(nèi)部數(shù)據(jù)的布局方式和從頭開始創(chuàng)建一個這樣的常規(guī)的tensor的布局方式是不一樣的!于是…這就有contiguous()的用武之地了。

在上面的例子中,x是contiguous的,但y不是(因為內(nèi)部數(shù)據(jù)不是通常的布局方式)。

注意不要被contiguous的字面意思“連續(xù)的”誤解,tensor中數(shù)據(jù)還是在內(nèi)存中一塊區(qū)域里,只是布局的問題!

當調(diào)用contiguous()時,會強制拷貝一份tensor,讓它的布局和從頭創(chuàng)建的一毛一樣。

一般來說這一點不用太擔心,如果你沒在需要調(diào)用contiguous()的地方調(diào)用contiguous(),運行時會提示你:

RuntimeError: input is not contiguous

只要看到這個錯誤提示,加上contiguous()就好啦~

補充:pytorch之expand,gather,squeeze,sum,contiguous,softmax,max,argmax

gather

torch.gather(input,dim,index,out=None)。對指定維進行索引。比如4*3的張量,對dim=1進行索引,那么index的取值范圍就是0~2.

input是一個張量,index是索引張量。input和index的size要么全部維度都相同,要么指定的dim那一維度值不同。輸出為和index大小相同的張量。

import torch
a=torch.tensor([[.1,.2,.3],
        [1.1,1.2,1.3],
        [2.1,2.2,2.3],
        [3.1,3.2,3.3]])
b=torch.LongTensor([[1,2,1],
          [2,2,2],
          [2,2,2],
          [1,1,0]])
b=b.view(4,3) 
print(a.gather(1,b))
print(a.gather(0,b))
c=torch.LongTensor([1,2,0,1])
c=c.view(4,1)
print(a.gather(1,c))

輸出:

tensor([[ 0.2000, 0.3000, 0.2000],
    [ 1.3000, 1.3000, 1.3000],
    [ 2.3000, 2.3000, 2.3000],
    [ 3.2000, 3.2000, 3.1000]])
tensor([[ 1.1000, 2.2000, 1.3000],
    [ 2.1000, 2.2000, 2.3000],
    [ 2.1000, 2.2000, 2.3000],
    [ 1.1000, 1.2000, 0.3000]])
tensor([[ 0.2000],
    [ 1.3000],
    [ 2.1000],
    [ 3.2000]])

squeeze

將維度為1的壓縮掉。如size為(3,1,1,2),壓縮之后為(3,2)

import torch
a=torch.randn(2,1,1,3)
print(a)
print(a.squeeze())

輸出:

tensor([[[[-0.2320, 0.9513, 1.1613]]],
    [[[ 0.0901, 0.9613, -0.9344]]]])
tensor([[-0.2320, 0.9513, 1.1613],
    [ 0.0901, 0.9613, -0.9344]])

expand

擴展某個size為1的維度。如(2,2,1)擴展為(2,2,3)

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

輸出:

tensor([[[ 0.0608],
     [ 2.2106]],
 
    [[-1.9287],
     [ 0.8748]]])
tensor([[[ 0.0608, 0.0608, 0.0608],
     [ 2.2106, 2.2106, 2.2106]],
 
    [[-1.9287, -1.9287, -1.9287],
     [ 0.8748, 0.8748, 0.8748]]])

sum

size為(m,n,d)的張量,dim=1時,輸出為size為(m,d)的張量

import torch
a=torch.tensor([[[1,2,3],[4,8,12]],[[1,2,3],[4,8,12]]])
print(a.sum())
print(a.sum(dim=1))

輸出:

tensor(60)
tensor([[ 5, 10, 15],
    [ 5, 10, 15]])

contiguous

返回一個內(nèi)存為連續(xù)的張量,如本身就是連續(xù)的,返回它自己。一般用在view()函數(shù)之前,因為view()要求調(diào)用張量是連續(xù)的。

可以通過is_contiguous查看張量內(nèi)存是否連續(xù)。

import torch
a=torch.tensor([[[1,2,3],[4,8,12]],[[1,2,3],[4,8,12]]])
print(a.is_contiguous) 
print(a.contiguous().view(4,3))

輸出:

built-in method is_contiguous of Tensor object at 0x7f4b5e35afa0>
tensor([[ 1,  2,  3],
    [ 4,  8, 12],
    [ 1,  2,  3],
    [ 4,  8, 12]])

softmax

假設數(shù)組V有C個元素。對其進行softmax等價于將V的每個元素的指數(shù)除以所有元素的指數(shù)之和。這會使值落在區(qū)間(0,1)上,并且和為1。

import torch
import torch.nn.functional as F 
a=torch.tensor([[1.,1],[2,1],[3,1],[1,2],[1,3]])
b=F.softmax(a,dim=1)
print(b)

輸出:

tensor([[ 0.5000, 0.5000],
    [ 0.7311, 0.2689],
    [ 0.8808, 0.1192],
    [ 0.2689, 0.7311],
    [ 0.1192, 0.8808]])

max

返回最大值,或指定維度的最大值以及index

import torch
a=torch.tensor([[.1,.2,.3],
        [1.1,1.2,1.3],
        [2.1,2.2,2.3],
        [3.1,3.2,3.3]])
print(a.max(dim=1))
print(a.max())

輸出:

(tensor([ 0.3000, 1.3000, 2.3000, 3.3000]), tensor([ 2, 2, 2, 2]))
tensor(3.3000)

argmax

返回最大值的index

import torch
a=torch.tensor([[.1,.2,.3],
        [1.1,1.2,1.3],
        [2.1,2.2,2.3],
        [3.1,3.2,3.3]])
print(a.argmax(dim=1))
print(a.argmax())

輸出:

tensor([ 2, 2, 2, 2])
tensor(11)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Pytorch之contiguous的用法
  • 基于pytorch中的Sequential用法說明
  • Pytorch Tensor基本數(shù)學運算詳解
  • 詳解PyTorch中Tensor的高階操作

標簽:隨州 信陽 阜新 濟源 興安盟 淘寶好評回訪 合肥 昭通

巨人網(wǎng)絡通訊聲明:本文標題《對Pytorch 中的contiguous理解說明》,本文關鍵詞  對,Pytorch,中的,contiguous,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《對Pytorch 中的contiguous理解說明》相關的同類信息!
  • 本頁收集關于對Pytorch 中的contiguous理解說明的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    热99re久久精品精品免费| 三级av在线免费观看| 奇米影视首页 狠狠色丁香婷婷久久综合| 无码少妇一区二区三区| 樱花草涩涩www在线播放| 真实原创一区二区影院| 精品在线视频一区二区| 黄色片网站在线观看| 国产精品夫妻激情| 曰韩少妇与小伙激情| 久久久久久免费观看| 男人的天堂久久精品| 亚洲免费观看高清在线观看| 91麻豆产精品久久久久久| 日韩国产激情| 日本亚洲欧美三级| 久久久久久久电影一区| 国产精品zjzjzj在线观看| 九一亚洲精品| 97在线视频免费观看完整版| 精品国产一区二区三区av性色| 1024免费在线视频| 男人天堂综合网| 国产一区二区三区中文字幕| 国产一区二区精品久| 青青草原在线免费观看| 国产亚洲高清在线观看| 一区二区精品区| 欧美视频精品一区| www五月婷婷| 亚洲精品一区在线观看| 中文字幕亚洲精品视频| 色在线观看视频| 久久久亚洲天堂| 91热这里只有精品| 欧美一二三区| 色伊人久久综合中文字幕| 男人插女人下面视频| 国产调教一区二区三区| 韩日精品在线| 尤物网址在线观看| 亚洲一级片在线看| 午夜精品久久久久久久| 国产草草影院ccyycom| 日本一区二区三不卡| 黄网视频午夜青春| 免费看精品久久片| 日韩精品免费专区| 九九热线有精品视频99| 激情五月色婷婷| 久久久国产精品不卡| 久久字幕精品一区| 国产乱叫456在线| 色与欲影视天天看综合网| 国产精品99久久久久久成人| 国产xxx免费观看| 日本一本a高清免费不卡| 日本韩国欧美| 亚洲女人初尝黑人巨大| 亚洲成人你懂的| 日韩专区av| 欧美日韩aaaaa| 最近2019中文字幕第三页视频| 国产日韩精品一区二区三区| 理论片午午伦夜理片在线播放| 涩涩漫画在线观看| 懂色av蜜臀av粉嫩av分享吧| 日韩hd视频在线观看| 337p亚洲精品色噜噜狠狠| 欧美在线精品一区二区三区| 极品美女销魂一区二区三区| 亚洲综合视频| 久久久综合精品| 亚洲尤物在线| 韩国三级av在线免费观看| 精品国产乱码久久久久久108| 国产欧美一区二区三区在线| 综合综合综合综合综合网| 国产黄在线观看免费观看不卡| 91亚洲国产成人久久精品麻豆| a毛片在线看免费观看| 国模无码视频一区| 麻豆传媒视频在线| 久久久久久久伊人| 亚洲福利二区| 欧美在线 | 亚洲| 免费在线观看一区二区三区| 久久亚洲精品成人| 真实国产乱子伦对白在线| av影院午夜一区| 免费全黄无遮挡裸体毛片| 一本色道久久88精品综合| 日韩精品亚洲人成在线观看| 亚洲一区国产视频| 久久久久久久久久久久av| 99国产成+人+综合+亚洲欧美| 精品中国亚洲| 国产黄色影视| 精品一区中文字幕| 0608新视觉| 久久久www成人免费精品| 日韩午夜av| 亚洲综合色区另类av| 粉嫩av一区| 亚洲免费观看高清完整版在线观| 午夜精品一区二区三区在线| 午夜电影网亚洲视频| 婷婷综合一区| 国产拍揄自揄精品视频麻豆| 日韩欧美一区二区三区在线| 久久天天躁狠狠躁夜夜av| 欧美野外性xxxxfeexxxx| avhd101老司机| xxxxbbbb欧美| www.91popny.com| www.国产在线视频| 青青草手机在线视频| 成人精品一二区| 欧美一区二区黄色| 欧美精品一区二区不卡| 91精品国产丝袜白色高跟鞋| 台湾佬成人中文网222vvv| www.欧美com| 国产aⅴ综合色| 国语自产精品视频在线看一大j8| 亚洲欧美欧美一区二区三区| 日产欧产va高清| 国内亚洲精品| 久久久久久久久久影视| 欧美亚洲禁片免费| 成人性色生活片免费看爆迷你毛片| 阿v天堂2018| 欧美精品日韩www.p站| 国内一区二区三区在线视频| 国产精品成人免费一区二区视频| 182tv在线播放| 亚洲91网站| 国产成人精品一区二三区四区五区| 黄频免费在线观看| 18av在线播放| 2019国内自拍| 曰本人一级毛片免费完整视频| 日漫免费在线观看网站| 最近更新的2019中文字幕| 日韩精品一区二区三区在线| 国产5g成人5g天天爽| 欧美双性人妖o0| 久久久免费看片| 黄色在线视频观看网站| 尤物视频网址| 五月天综合网站| 国产精品国产三级国产普通话蜜臀| 一本一道波多野毛片中文在线| 久久国产成人精品| 亚洲精品国产精品国产| 爱啪视频在线观看视频免费| 久久久91精品国产一区二区精品| 美女啪啪无遮挡| 狠狠狠狠狠狠操| 精品无码久久久久久久动漫| 国产精品你懂的在线| 精品美女在线视频| 欧美性猛交内射兽交老熟妇| 黄网网址免费| 国产又黄又爽又色| bdsm精品捆绑chinese| sm捆绑调教国产免费网站在线观看| www.av天天| 国产精品333| 国产精品久久av| av亚洲一区二区三区| 国产精品乱码一区二区三区| 免费v片在线观看| 北条麻妃一区二区三区中文字幕| 日本一区二区在线视频观看| 自拍偷拍精品| 视频在线观看你懂的| 2021年精品国产福利在线| 免费久久久一本精品久久区| av一卡二卡| 少妇淫片在线影院| 一区二区三区视频| 在线麻豆国产传媒1国产免费| 成人精品动漫| 国产精品久久国产| 国产精品美女www爽爽爽视频| 精品无人区卡一卡二卡三乱码免费卡| 中文字幕第三页| 国产精品久久夜| 欧美另类第一页| 麻豆91精品91久久久| 欧美sm精品调教视频| 热久久精品国产| 国产69久久精品成人看| 国产日韩在线免费观看| 一区二区在线免费看| 91欧美精品午夜性色福利在线| 久草在线资源视频在线观看| 欧美日韩一区二区电影| 日日天天狠狠| 欧美激情精品久久久久久小说| 一二三四在线观看视频| 五月天婷婷激情网| 午夜久久久久久久久久一区二区| 亚洲欧洲日本精品| 波多野洁衣一区| 欧美激情视频网站| 户外极限露出调教在线视频| 老司机aⅴ毛片免费观看| 91九色露脸| 美女欧美视频在线观看免费| 免费看日韩精品| 欧美精品九九| 亚洲大胆美女视频| caoporen人人| 涩涩屋黄网站| 美脚丝袜一区二区三区在线观看| 神马久久久久久久久| 精品人妻伦九区久久aaa片| 日韩aⅴ视频一区二区三区| 亚洲自拍中文字幕| 91尤物视频在线观看| 亚洲91视频| 色综合影院在线观看| 欧美日韩久久中文字幕| 亚洲视频精选| heyzo在线观看| 91国偷自产一区二区三区观看| 五月天亚洲综合| 日韩中文字在线| 欧美三区视频| 久久精品国产av一区二区三区| 午夜视频99| 国产精品久久久久久久av福利| 菠萝菠萝蜜在线视频免费观看| 欧美videofree性高清杂交| 欧美影院精品一区| 成人亚洲欧美激情在线电影| 在线观看欧美| 成人黄色免费片| 亚洲黄色av片| 盗摄女厕thunder| 国产精品夜夜爽| 亚洲资源中文字幕| 超碰精品在线| 26uuu成人网| 哺乳挤奶一区二区三区免费看| 精品国产乱码久久久久久果冻传媒| 欧美精品一区二区三区久久久| 欧美日韩一区二区三区在线| 一本大道香蕉8中文在线视频| 亚洲综合成人在线视频| 91网上在线视频| 亚州欧美日韩中文视频| 天天插天天操天天干| 国产精品人人妻人人爽人人牛| 亚洲欧美日韩综合一区| 亚洲人成网77777色在线播放| 91爱爱小视频k| 色综合天天综合色综合av| 无码成人精品区在线观看| 337p日本欧洲亚洲大胆张筱雨| 人妻精品久久久久中文字幕| 中文字幕中文字幕精品| 天天在线免费视频| 天天干天天草天天| 亚洲成人tv网| 国产天堂在线播放视频| 中文字幕日韩综合av| 麻豆一二三区精品蜜桃| 亚洲最快最全在线视频| 伊人久久大香线蕉| 爽好久久久欧美精品| 黄色aaa大片| 日韩欧美精品一区二区三区经典| 一级黄色录像毛片| 午夜国产在线观看| 国产一伦一伦一伦| 黄瓜视频成人app免费| 色婷婷av一区二区三区之红樱桃| 秋霞a级毛片在线看| 国产无遮挡又黄又爽免费网站| 久久国产精品免费观看| 欧美久久久久久久久中文字幕| 忘忧草在线日韩www影院| 韩国av中文字幕| 亚洲成人久久一区| 欧洲美女少妇精品| 欧美xxx性| 欧美成人短视频| zzijzzij亚洲日本少妇熟睡| 天堂中文字幕——hd| 黄色的网站在线观看| 五月天激情小说综合| 日韩人妻无码精品久久久不卡| 中文字幕2019第三页| 蜜臀av免费在线观看| 亚洲欧美偷拍视频| 精品视频在线一区二区| 亚洲精品国产成人久久av盗摄| 日韩 中文字幕| 亚洲欧美一区二区三区在线观看| 国产永久免费视频| 久久伊人精品| 日韩毛片一区二区三区| 国产成人1区| 亚洲高清一区二| 国产精品久免费的黄网站| 麻豆精品传媒视频观看| 国产精品视频99| 天堂在线视频播放| 中文字幕国内自拍| 天海翼中文字幕| 国产精品一区二区久激情瑜伽| 欧美日韩中文字幕在线视频| 浪潮av一区| av在线不卡免费| 二区视频在线| 中文字幕在线观看不卡视频| 日本我和搜子同居的日子高清在线| 范冰冰一级做a爰片久久毛片| 丁香激情视频| 欧美日韩一区三区四区| 沈樵精品国产成av片| 最美情侣韩剧在线播放| 欧美男同性恋视频网站| 日日躁夜夜躁人人揉av五月天| 五十路熟女丰满大屁股|