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

pytorch中permute()函數(shù)用法補(bǔ)充說(shuō)明(矩陣維度變化過(guò)程)

 更新時(shí)間:2022年04月27日 10:50:21   作者:ac不知深  
這篇文章主要給大家介紹了關(guān)于pytorch中permute()函數(shù)用法補(bǔ)充說(shuō)明的相關(guān)資料,本文詳細(xì)說(shuō)明了permute函數(shù)里維度變化的詳細(xì)過(guò)程,需要的朋友可以參考下

一、前言

之前寫(xiě)了篇torch中permute()函數(shù)用法文章,在詳細(xì)的說(shuō)一下permute函數(shù)里維度變化的詳細(xì)過(guò)程

非常感謝@m0_46225327對(duì)本文案例更加細(xì)節(jié)補(bǔ)充

注意:

本文是這篇torch中permute()函數(shù)用法文章的補(bǔ)充內(nèi)容

如果有精力可以把這篇文章閱讀一下,能夠更好的理解函數(shù)的維度變化過(guò)程

以及加深對(duì)輸出結(jié)果的印象

二、舉例解釋

這里以比較經(jīng)典的變化四做例子

先回顧一下變化四的內(nèi)容:

————————————————分割線——————————————

變化四:0與2交換

b = x.permute(2,1,0)            # 交換塊和列
print(b)
print(b.size())

此時(shí)參數(shù)0對(duì)應(yīng)的3塊經(jīng)過(guò)permute已經(jīng)變成了5塊

參數(shù)2對(duì)應(yīng)的5列已經(jīng)變成了3列

————————————————分割線——————————————

解釋部分

變化四中permute參數(shù)把(0,1,2)交換成了(2,1,0)

直觀上看是直接把0和2兩個(gè)位置直接交換

實(shí)際上兩個(gè)參數(shù)交換包括了以下部分

維度變換重點(diǎn)

維度數(shù)值變換:(3,2,5)==>(3,5,2)==>(5,3,2)==>(5,2,3)
# 讀者一定要考慮清楚下一行代表什么意思
函數(shù)中參數(shù)變換(0,1,2)==>(0,2,1)==>(1,0,2)==>(0,2,1)
# 第一個(gè)"==>" 變化為2和5交換,對(duì)應(yīng)函數(shù)里的參數(shù)0不動(dòng),1和2交換 ,變換完后為(0,2,1),對(duì)應(yīng)維度是(3,5,2)。重排序?yàn)?0,1,2)
# 第二個(gè)"==>" 變化為3和5交換,對(duì)應(yīng)函數(shù)里的參數(shù)2不動(dòng),0和1交換,變換完后為(1,0,2),對(duì)應(yīng)維度是(5,3,2)。重排序?yàn)?0,1,2)
# 第三個(gè)"==>" 變化為3和2交換,對(duì)應(yīng)函數(shù)里的參數(shù)0不動(dòng),1和2交換,變換完后為(0,2,1),對(duì)應(yīng)維度是(5,2,3)。重排序?yàn)?0,1,2)

或者看表格更容易理解些?

維度變換過(guò)程維度數(shù)值變換函數(shù)參數(shù)變換
(3,2,5)-(0,1,2)
(3,5,2)2和5(0,1,2)==> (0,2,1)
(5,3,2)3和5(0,1,2)==>(1,0,2)
(5,2,3)3和2(0,1,2)==>(0,2,1)

這里先給大家把代碼放上來(lái)

便于大家驗(yàn)證理解

也可以先跳過(guò)代碼部分直接看圖片解釋

import torch

x = torch.linspace(1,30,steps=30).view(3,2,5)
print('x:',x)
print(x.size())

# permute(0,1,2)==>permute(2,1,0)
# (3,2,5)==>(3,5,2)==>(5,3,2)==>(5,2,3)
#
# (0,1,2)==>(0,2,1)==>(1,0,2)==>(0,2,1)

b1 = x.permute(0,2,1)
print('b1:',b1)
print(b1.size())

b2 = b1.permute(2,0,1)
print('b2:',b2)
print(b2.size())

b = b2.permute(2,1,0)
print('b:',b)
print(b1.size())

1、permute(0,1,2)

這部分就是(3,2,5)矩陣中原有的樣子

2、permute(0,1,2) ⇒ permute(0,2,1)

這部分是把3塊中的每一塊矩陣進(jìn)行轉(zhuǎn)置操作,即行和列的交換

2行3列==>3行2列

3、permute(0,2,1) ⇒ permute(1,0,2)

這部分是列不動(dòng),把塊和行交換

把第一塊的五行分別寫(xiě)入變換后的五塊中第一行

把第二塊的五行分別寫(xiě)入變換后的五塊中第二行

把第三塊的五行分別寫(xiě)入變換后的五塊中第三行

4、permute(1,0,2) ⇒ permute(0,2,1)

最后行列交換,即轉(zhuǎn)置

三、寫(xiě)在最后

如果大家看起來(lái)還是比較難理解些

建議可以手寫(xiě)一下這個(gè)轉(zhuǎn)換例子,真的一下就懂了

以下是我手寫(xiě)矩陣轉(zhuǎn)化過(guò)程

到此這篇關(guān)于pytorch中permute()函數(shù)用法補(bǔ)充說(shuō)明的文章就介紹到這了,更多相關(guān)pytorch permute()函數(shù)用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 將字符串轉(zhuǎn)換成字典dict

    python 將字符串轉(zhuǎn)換成字典dict

    將字符串轉(zhuǎn)化成字典dict類(lèi)型?這個(gè)可以用python的標(biāo)準(zhǔn)庫(kù)simplejson 轉(zhuǎn)換為JSON格式。
    2013-03-03
  • Python中的探索性數(shù)據(jù)分析(功能式)

    Python中的探索性數(shù)據(jù)分析(功能式)

    這篇文章主要介紹了功能式Python中的探索性數(shù)據(jù)分析的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • Python的bit_length函數(shù)來(lái)二進(jìn)制的位數(shù)方法

    Python的bit_length函數(shù)來(lái)二進(jìn)制的位數(shù)方法

    今天小編就為大家分享一篇Python的bit_length函數(shù)來(lái)二進(jìn)制的位數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • 在PyCharm中使用FMEObjects的操作步驟

    在PyCharm中使用FMEObjects的操作步驟

    這篇文章主要介紹了在PyCharm中使用FMEObjects,本文將ArcGISPro2.8的Python3.7解釋器與FME2022.0配合使用,通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Python單元測(cè)試實(shí)例詳解

    Python單元測(cè)試實(shí)例詳解

    這篇文章主要介紹了Python單元測(cè)試,結(jié)合實(shí)例形式詳細(xì)分析了Python單元測(cè)試模塊的功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-05-05
  • Python操作Excel的10個(gè)必學(xué)腳本分享

    Python操作Excel的10個(gè)必學(xué)腳本分享

    Excel表格操作是我們?nèi)粘9ぷ髦胁豢苫蛉钡囊徊糠?而Python憑借其強(qiáng)大的數(shù)據(jù)處理能力,可以極大地提升我們操作Excel的效率,本文將介紹10個(gè)必學(xué)的Python腳本,需要的可以零基礎(chǔ)
    2025-03-03
  • 一文帶你了解Python中的雙下方法

    一文帶你了解Python中的雙下方法

    Python中有一些特殊方法的方法名都是以雙下劃線開(kāi)始和結(jié)束,所以又被稱(chēng)為雙下方法。本文就來(lái)為大家詳細(xì)講講Python中的雙下方法的使用,感興趣的可以了解一下
    2022-07-07
  • Python語(yǔ)言在AI中的常用工具和應(yīng)用場(chǎng)景

    Python語(yǔ)言在AI中的常用工具和應(yīng)用場(chǎng)景

    文章探討了TensorFlow、PyTorch和Keras等流行的深度學(xué)習(xí)框架,以及Scikit-learn等用于機(jī)器學(xué)習(xí)的庫(kù),文章還舉例說(shuō)明了AI在自然語(yǔ)言處理、圖像識(shí)別、語(yǔ)音識(shí)別和推薦系統(tǒng)等領(lǐng)域的實(shí)際應(yīng)用場(chǎng)景,并介紹了如何使用Python調(diào)用AI大模型的接口
    2025-02-02
  • python找出一個(gè)列表中相同元素的多個(gè)索引實(shí)例

    python找出一個(gè)列表中相同元素的多個(gè)索引實(shí)例

    今天小編就為大家分享一篇python找出一個(gè)列表中相同元素的多個(gè)索引實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • python中自定義異常/raise關(guān)鍵字拋出異常的案例解析

    python中自定義異常/raise關(guān)鍵字拋出異常的案例解析

    在編程過(guò)程中合理的使用異??梢允沟贸绦蛘5膱?zhí)行,本篇文章給大家介紹python中自定義異常/raise關(guān)鍵字拋出異常案例解析,需要的朋友可以參考下
    2024-01-01

最新評(píng)論

清原| 仙桃市| 明水县| 屏山县| 丰镇市| 营山县| 朝阳区| 偏关县| 通山县| 娱乐| 巴彦县| 成都市| 临漳县| 名山县| 惠安县| 丰原市| 原阳县| 彩票| 伊川县| 巫山县| 边坝县| 昌平区| 介休市| 桂林市| 盐边县| 内黄县| 广灵县| 高阳县| 泾源县| 盐津县| 玉门市| 石景山区| 大姚县| 绿春县| 大石桥市| 汝阳县| 苏尼特右旗| 彰武县| 准格尔旗| 三河市| 博湖县|