pytorch使用 to 進(jìn)行類(lèi)型轉(zhuǎn)換方式
在程序中,有多種方法進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換。
本博文將介紹一個(gè)非常常用的方法:to()方法。
我們通常使用它來(lái)進(jìn)行GPU和CPU的類(lèi)型轉(zhuǎn)換,但其實(shí)也可以用來(lái)進(jìn)行torch的dtype轉(zhuǎn)換。
常見(jiàn)方法:tensor.to(‘cuda:0')
先看官網(wǎng)介紹:
**Performs Tensor dtype and/or device conversion. A torch.dtype and torch.device are inferred from the arguments of self.to(*args, kwargs).
本文舉一個(gè)例子,將一個(gè)tensor轉(zhuǎn)化成與另一個(gè)tensor相同的數(shù)據(jù)類(lèi)型和相同GPU或CPU類(lèi)型
import torch device = 'cuda:0' a = torch.zeros(2, 3) print(type(a)) b = torch.ones(3, 4).to(device) print(type(b)) c = torch.matmul(a, b) print(type(c))
我們看到這個(gè)代碼會(huì)出錯(cuò)的。因?yàn)閍和b是不同的device,一個(gè)是CPU,一個(gè)是GPU,不能運(yùn)行。
修改如下:
a = a.to(b) d = torch.matmul(a, b) print(type(d))
可以看到to還是很好用的,尤其是不確定我們的數(shù)據(jù)類(lèi)型和device時(shí)。
其實(shí)pytorch中還有很多其他方法可以這么做,以后會(huì)繼續(xù)介紹。
以上這篇pytorch使用 to 進(jìn)行類(lèi)型轉(zhuǎn)換方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python可視化 matplotlib畫(huà)圖使用colorbar工具自定義顏色
這篇文章主要介紹了python可視化 matplotlib畫(huà)圖使用colorbar工具自定義顏色,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Python數(shù)據(jù)結(jié)構(gòu)與算法中的隊(duì)列詳解(2)
這篇文章主要為大家詳細(xì)介紹了Python中的隊(duì)列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03Python 由字符串函數(shù)名得到對(duì)應(yīng)的函數(shù)(實(shí)例講解)
下面小編就為大家?guī)?lái)一篇Python 由字符串函數(shù)名得到對(duì)應(yīng)的函數(shù)(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08pytorch + visdom 處理簡(jiǎn)單分類(lèi)問(wèn)題的示例
這篇文章主要介紹了pytorch + visdom 處理簡(jiǎn)單分類(lèi)問(wèn)題的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06python使用tkinter實(shí)現(xiàn)屏幕中間倒計(jì)時(shí)
這篇文章主要為大家詳細(xì)介紹了python使用tkinter實(shí)現(xiàn)屏幕中間倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03