pytorch图像和张量的相互转换_Day107:Pytorch张量类型的构建与相互转换
張量的作用
Pytorch的數據類型為各式各樣的Tensor,Tensor可以理解為高維矩陣(與Numpy中的Array類似)
通過使用Type函數可以查看變量類型。一
CPU張量類型
Pytorch中的tensor包括七種CPU張量類型和八種GPU張量類型,這里我們就只講解一下CPU中的,GPU上的Tensor是CPU上的Tensor加cuda得到,如torch.cuda.FloatTensor:
torch.Tensor是默認的tensor類型(torch.FlaotTensor)的簡稱,即系統默認的是torch.FloatTensor類型。例如:data = torch.Tensor(2,3)是一個2*3的張量,類型為FloatTensor(使用type()函數可以查看變量類型); data.cuda()就轉換為GPU的張量類型,即torch.cuda.FloatTensor類型。
tensor.type()
tensor.type(new_type=None, async=False)
- 未提供new_type,則返回原先的類型
- 提供new_type,將此對象轉換為指定的類型
- 已經是正確的類型,則不會執行且返回原對象
結果如下:
tensor1.type_as(tesnor2)
- tensor1.type_as(tesnor2)將張量tensor1的類型轉換為張量tensor2的類型
- 如果張量tensor1已經是張量tensor2的類型,則不會執行操作
參考:https://blog.csdn.net/genous110/article/details/87038787
參考:https://blog.csdn.net/hustchenze/article/details/79154139
圖片:https://blog.csdn.net/qq_26369907/article/details/89010672
總結
以上是生活随笔為你收集整理的pytorch图像和张量的相互转换_Day107:Pytorch张量类型的构建与相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nineoldandroid使用_nin
- 下一篇: iphone屏幕上的圆圈怎么设置_iPh