Pytorch基本使用系列(三)維度變換

2021-09-27 02:04:54 字數 861 閱讀 3104

維度變換:

squeeze 擠壓, unsqueeze 展開

a.shape() = [4,1,28,28]

a.unsqueeze(index).shape() index為插入完成後的索引編號

a.unsqueeze(0).shape() = [1,4,1,28,28]

a.unsqueeze(4).shape() = [4,1,28,28,1]

維度刪減

a.squeeze(index) index為0, 刪除所有維度為1的資料

a.squeeze(1).shape() = [4,28,28]

expand/repeat 針對維度為1的地方進行擴張

a.shape() = [1,32,1,1]

a.expand(4,32,14,14).shape() = [4,32,14,14]

a.expand(-1,32,-1,-1).shape() = [1,32,1,1] -1代表維持不變

a.repeat(4,1,1,1).shape() = [4,32,1,1] repeat是原有的維度與給定次數相乘的結果

矩陣維度交換操作:

a.shape() = [4,3,32,32]

a.transpose(1,3) 交換1,3維度 兩兩交換

a.contiguous() 記憶體空間資料變為連續

a.permute(0,2,3,1) 一次交換結束 [4,28,32,3]

基本的三維旋轉

本系列教程的目的是解釋背後的旋轉點在三個方面所涉及的數學。這將開始描述如何使用乙個旋轉矩陣z軸旋轉點,僅僅是因為這是最簡單的旋轉,視覺化和實施。這就像乙個時鐘手繞來繞去。然後,將移動的教程給你的x和y軸的旋轉矩陣,告訴你如何使用它們,然後給你乙個矩陣,這將使繞任意軸旋轉。翻譯矩陣也將被覆蓋。將相機和...

三維模型操作 4 基本操作

repetier host 反回listview中選中的1個模型 public printmodel singleselectedmodel 更改模型尺寸事件 private void textscalex textchanged object sender,eventargs e updatest...

三維座標 偏轉 天津三維掃瞄

三維掃瞄的概念及儀器種類 三維掃瞄是指集光 機 電和計算機技術於一體的高新技術,主要用於對物體空間外形和結構及色彩進行掃瞄,以獲得物體表面的空間座標。它的重要意義在於能夠將實物的立體資訊轉換為計算機能直接處理的數碼訊號,為實物數位化提供了相當方便快捷的手段。三維掃瞄技術能實現非接觸測量,且具有速度快...