最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytorch中view函數(shù)實(shí)例講解

 更新時(shí)間:2023年09月27日 09:00:50   作者:信小海  
這篇文章主要給大家介紹了關(guān)于Pytorch中view函數(shù)的相關(guān)資料,PyTorch中的.view()函數(shù)是一個(gè)用于改變張量形狀的方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、函數(shù)簡(jiǎn)介

Pytorch中的view函數(shù)主要用于Tensor維度的重構(gòu),即返回一個(gè)有相同數(shù)據(jù)但不同維度的Tensor。

根據(jù)上面的描述可知,view函數(shù)的操作對(duì)象應(yīng)該是Tensor類型。如果不是Tensor類型,可以通過(guò)tensor = torch.tensor(data)來(lái)轉(zhuǎn)換。

二、實(shí)例講解

?view(參數(shù)a,參數(shù)b,…),其中,總的參數(shù)個(gè)數(shù)表示將張量重構(gòu)后的維度。

import torch
temp = [1,2,3,4,5,6] # temp的類型為list,非Tensor
temp = torch.tensor(temp) # 將temp由list類型轉(zhuǎn)為T(mén)ensor類型
print(temp) # torch.Size([6])
print(temp.view(2,3)) # 將temp的維度改為2*3
print(temp.view(2,3,1)) # 將temp的維度改為2*3*1
print(temp.view(2,3,1,1)) # 更多的維度也沒(méi)有問(wèn)題,只要保證維度改變前后的元素個(gè)數(shù)相同就行,即2*3*1*1=6

?view(參數(shù)a,參數(shù)b,…),其中,如果某個(gè)參數(shù)為-1,則表示該維度取決于其它維度,由Pytorch自己補(bǔ)充。

import torch
temp = [[11,12,13,14,15,16],
        [21,22,23,24,25,26]]
temp = torch.tensor(temp)
print(temp) 
# torch.Size([2, 6])
print(temp.view(3,-1,2)) 
# 這里的-1表示該維度取決于其它維度,即等于(2*6)÷3÷2=2
# torch.Size([3, 2, 2])

?view(-1)表示將Tensor轉(zhuǎn)為一維Tensor。

import torch
temp = [1,2,3,4,5,6] # temp的類型為list,非Tensor
temp = torch.tensor(temp) # 將temp由list類型轉(zhuǎn)為T(mén)ensor類型
print(temp) # 本身就是一維張量
print(temp.view(-1)) # 因此,轉(zhuǎn)變后還是一維,沒(méi)什么變換
temp1 = torch.tensor([[1,2,3],[4,5,6]])
print(temp1) # torch.Size([2, 3])
print(temp1.view(-1)) # 多維張量轉(zhuǎn)為一維張量

附:Pytorch中的view函數(shù)需要注意的點(diǎn)

一、函數(shù)說(shuō)明

Pytorch中的view函數(shù)主要用于張量tensor的維度修改,通過(guò)view里面的參數(shù),可以修改成任意維度的張量,前提是修改后的張量大小和原張量大小一致,比如45的張量,可以修改成225,但是不能修改成32*3。

二、數(shù)據(jù)共享

通過(guò)view修改維度以后的張量,和原張量是共享底層數(shù)據(jù)的,也就是說(shuō),如果你修改了一個(gè)張量中的數(shù)據(jù),兩個(gè)張量數(shù)據(jù)都會(huì)改變。比如原張量V1=torch.zeros(4,5),修改后的張量V2=V1.view(2,2,5),如果讓V2[0][0][0]=1,則V1[0][0]也等于1。

三、參數(shù)

view的參數(shù)如果有-1,則表示這個(gè)維度的大小由其他位置決定,只能用剩下的數(shù)據(jù)維度。
還是V1=torch.zeros(4,5),V3=V1.view(2,-1,5),則V3的第二維度大小就是2了。每次只能有一個(gè)默認(rèn)的-1維度,不然沒(méi)法計(jì)算準(zhǔn)確的維度大小。

四、維度變化

還是V1=torch.zeros(4,5),V4=V1.view(20,1)表示的是二維張量20*1,而V5=V1.view(20),或V5=V1.view(20,)表示的是一維張量,長(zhǎng)度為20。在訓(xùn)練模型的時(shí)候需要注意,因?yàn)檫@兩種方式都能進(jìn)入全連接層或者線性神經(jīng)網(wǎng)絡(luò),只不過(guò)出來(lái)的結(jié)果會(huì)對(duì)應(yīng)輸入的維度,在計(jì)算誤差的時(shí)候,對(duì)目標(biāo)的處理就不一樣了,需要相同維度,也就是在loss = nn.xxxxxLoss(output, label)時(shí),要注意ouput和label的維度是否一致。

總結(jié)

到此這篇關(guān)于Pytorch中view函數(shù)實(shí)例講解的文章就介紹到這了,更多相關(guān)Pytorch view函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲

    python實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python實(shí)現(xiàn)計(jì)算信息熵的示例代碼

    Python實(shí)現(xiàn)計(jì)算信息熵的示例代碼

    信息熵(information?entropy)是信息論的基本概念。描述信息源各可能事件發(fā)生的不確定性。本文將通過(guò)Python實(shí)現(xiàn)信息熵的計(jì)算,感興趣的可以了解一下
    2022-12-12
  • Python生成器深度解析如何構(gòu)建強(qiáng)大的數(shù)據(jù)處理管道

    Python生成器深度解析如何構(gòu)建強(qiáng)大的數(shù)據(jù)處理管道

    這篇文章主要為大家介紹了Python生成器深度解析如何構(gòu)建強(qiáng)大的數(shù)據(jù)處理管道,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Python?CNN卷積神經(jīng)網(wǎng)絡(luò)實(shí)戰(zhàn)教程深入講解

    Python?CNN卷積神經(jīng)網(wǎng)絡(luò)實(shí)戰(zhàn)教程深入講解

    CNN,即卷積神經(jīng)網(wǎng)絡(luò),主要用于圖像識(shí)別,分類。由輸入層,卷積層,池化層,全連接層(Affline層),Softmax層疊加而成。卷積神經(jīng)網(wǎng)絡(luò)中還有一個(gè)非常重要的結(jié)構(gòu):過(guò)濾器,它作用于層與層之間(卷積層與池化層),決定了怎樣對(duì)數(shù)據(jù)進(jìn)行卷積和池化
    2022-12-12
  • Python?pyqt5下拉多選框的實(shí)現(xiàn)示例

    Python?pyqt5下拉多選框的實(shí)現(xiàn)示例

    QComboBox是一個(gè)集按鈕和下拉選項(xiàng)于一體的控件,本文主要介紹了Python?pyqt5下拉多選框的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • Python?OpenCV中cv2.minAreaRect實(shí)例解析

    Python?OpenCV中cv2.minAreaRect實(shí)例解析

    minAreaRect的主要作用是獲取一個(gè)多邊形(就是有很多個(gè)點(diǎn)組成的一個(gè)圖形)的最小旋轉(zhuǎn)矩形(旋轉(zhuǎn)矩形就是我們平常見(jiàn)到的水平框帶了角度),這篇文章主要給大家介紹了關(guān)于Python?OpenCV中cv2.minAreaRect的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Python采集C站熱榜數(shù)據(jù)實(shí)戰(zhàn)示例

    Python采集C站熱榜數(shù)據(jù)實(shí)戰(zhàn)示例

    這篇文章主要為大家介紹了Python采集C站熱榜數(shù)據(jù)實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Python?包管理器pip入門(mén)教程

    Python?包管理器pip入門(mén)教程

    這篇文章主要為大家介紹了Python?pip包管理器入門(mén)教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Python使用修飾器執(zhí)行函數(shù)的參數(shù)檢查功能示例

    Python使用修飾器執(zhí)行函數(shù)的參數(shù)檢查功能示例

    這篇文章主要介紹了Python使用修飾器執(zhí)行函數(shù)的參數(shù)檢查功能,結(jié)合具體實(shí)例形式分析了Python實(shí)現(xiàn)修飾器針對(duì)函數(shù)參數(shù)檢查的原理、步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • 舉例講解Python中的迭代器、生成器與列表解析用法

    舉例講解Python中的迭代器、生成器與列表解析用法

    這篇文章主要介紹了Python中的迭代器、生成器與列表解析用法,還對(duì)Python3.x版本中的一些改變作出了提示,需要的朋友可以參考下
    2016-03-03

最新評(píng)論

桐柏县| 长寿区| 道真| 吉隆县| 正定县| 新蔡县| 岳池县| 富顺县| 甘洛县| 县级市| 安徽省| 亳州市| 阿尔山市| 青田县| 西丰县| 勃利县| 怀来县| 咸阳市| 安西县| 高清| 纳雍县| 翁源县| 虹口区| 江山市| 保亭| 额敏县| 珠海市| 陵川县| 榆林市| 始兴县| 澎湖县| 黄平县| 万荣县| 浠水县| 台北县| 罗山县| 镇安县| 辽宁省| 威远县| 台北市| 怀远县|