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

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

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

一、前言

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

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

注意:

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

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

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

二、舉例解釋

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

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

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

變化四:0與2交換

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

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

參數(shù)2對應(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交換,對應(yīng)函數(shù)里的參數(shù)0不動(dòng),1和2交換 ,變換完后為(0,2,1),對應(yīng)維度是(3,5,2)。重排序?yàn)?0,1,2)
# 第二個(gè)"==>" 變化為3和5交換,對應(yīng)函數(shù)里的參數(shù)2不動(dòng),0和1交換,變換完后為(1,0,2),對應(yīng)維度是(5,3,2)。重排序?yàn)?0,1,2)
# 第三個(gè)"==>" 變化為3和2交換,對應(yīng)函數(shù)里的參數(shù)0不動(dòng),1和2交換,變換完后為(0,2,1),對應(yīng)維度是(5,2,3)。重排序?yàn)?0,1,2)

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

維度變換過程維度數(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)

這里先給大家把代碼放上來

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

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

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),把塊和行交換

把第一塊的五行分別寫入變換后的五塊中第一行

把第二塊的五行分別寫入變換后的五塊中第二行

把第三塊的五行分別寫入變換后的五塊中第三行

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

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

三、寫在最后

如果大家看起來還是比較難理解些

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

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

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

相關(guān)文章

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

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

    將字符串轉(zhuǎn)化成字典dict類型?這個(gè)可以用python的標(biāo)準(zhǔn)庫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ù)來二進(jìn)制的位數(shù)方法

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

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

    在PyCharm中使用FMEObjects的操作步驟

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

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

    這篇文章主要介紹了Python單元測試,結(jié)合實(shí)例形式詳細(xì)分析了Python單元測試模塊的功能、使用方法及相關(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中有一些特殊方法的方法名都是以雙下劃線開始和結(jié)束,所以又被稱為雙下方法。本文就來為大家詳細(xì)講講Python中的雙下方法的使用,感興趣的可以了解一下
    2022-07-07
  • Python語言在AI中的常用工具和應(yīng)用場景

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

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

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

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

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

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

最新評論

嘉祥县| 八宿县| 从化市| 永胜县| 灌云县| 灵石县| 庆城县| 上高县| 虞城县| 孙吴县| 大埔县| 尼玛县| 抚顺县| 清远市| 长沙市| 武清区| 施甸县| 武川县| 丰城市| 邯郸县| 龙海市| 禹州市| 陈巴尔虎旗| 元谋县| 大石桥市| 潮州市| 万载县| 临湘市| 博客| 达拉特旗| 广昌县| 焦作市| 湖南省| 古蔺县| 米林县| 同仁县| 新和县| 宜兰县| 阿合奇县| 桃园市| 岳西县|