pytorch中 gpu與gpu、gpu與cpu 在load時相互轉(zhuǎn)化操作
問題描述
有時在加載已訓(xùn)練好的模型時,會出現(xiàn) out of memory 的錯誤提示,但仔細(xì)檢測使用的GPU卡并沒有再用且內(nèi)存也沒有超出。
經(jīng)查閱發(fā)現(xiàn)原來是訓(xùn)練模型時使用的GPU卡和加載時使用的GPU卡不一樣導(dǎo)致的。個人感覺,因為pytorch的模型中是會記錄有GPU信息的,所以有時使用不同的GPU加載時會報錯。
解決方法
gpu之間的相互轉(zhuǎn)換。即,將訓(xùn)練時的gpu卡轉(zhuǎn)換為加載時的gpu卡。
torch.load('modelparameters.pth', map_location={'cuda:1':'cuda:0'}) # gpu 1 --> gpu 0
當(dāng)然,你也可以直接將加載模型時使用的gpu卡改為和訓(xùn)練時的一樣。但在多人使用一個服務(wù)器時,你想用的gpu卡已被使用,就需按上面方法轉(zhuǎn)換gpu。
拓展
cpu --> cpu 或 gpu --> gpu
checkpoint = torch.load('modelparameters.pth')
model.load_state_dict(checkpoint)
cpu --> gpu 0
torch.load('modelparameters.pth', map_location=lambda storage, loc: storage.cuda(0))
gpu --> cpu
torch.load('modelparameters.pth', map_location=lambda storage, loc: storage)
gpu 1 --> gpu 0
torch.load('modelparameters.pth', map_location={'cuda:1':'cuda:0'})
補(bǔ)充知識:pytorch model.cuda()花費(fèi)時間很長
如果pytorch在進(jìn)行model.cuda()操作需要花費(fèi)的時間很長,長到你懷疑GPU的速度了,那就是不正常的。
如果你用的pytorch版本是0.3.0,升級到0.3.1就好了!
以上這篇pytorch模型載入之gpu和cpu互轉(zhuǎn)操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python處理二進(jìn)制數(shù)據(jù)的方法
這篇文章主要介紹了python處理二進(jìn)制數(shù)據(jù)的方法,涉及Python針對二進(jìn)制數(shù)據(jù)的相關(guān)操作技巧,需要的朋友可以參考下2015-06-06Python中type的構(gòu)造函數(shù)參數(shù)含義說明
這篇文章主要介紹了Python中type的構(gòu)造函數(shù)參數(shù)含義說明,本文用一個編碼實例解釋Python type的參數(shù)的作用和含義,需要的朋友可以參考下2015-06-06Python實現(xiàn)統(tǒng)計英文單詞個數(shù)及字符串分割代碼
這篇文章主要介紹了Python實現(xiàn)統(tǒng)計英文單詞個數(shù)及字符串分割方法,本文分別給出代碼實例,需要的朋友可以參考下2015-05-05python中opencv與PIL圖片讀取保存及相互轉(zhuǎn)化方式
這篇文章主要介紹了python中opencv與PIL圖片讀取保存及相互轉(zhuǎn)化方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09轉(zhuǎn)換科學(xué)計數(shù)法的數(shù)值字符串為decimal類型的方法
今天小編就為大家分享一篇轉(zhuǎn)換科學(xué)計數(shù)法的數(shù)值字符串為decimal類型的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07Python的網(wǎng)絡(luò)編程庫Gevent的安裝及使用技巧
Gevent庫的奧義在于并發(fā)式的高性能網(wǎng)絡(luò)程序設(shè)計支持,這里我們將來講解Python的網(wǎng)絡(luò)編程庫Gevent的安裝及使用技巧,來看一下Gevent支持的多進(jìn)程程序編寫:2016-06-06python實現(xiàn)word 2007文檔轉(zhuǎn)換為pdf文件
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)word 2007文檔轉(zhuǎn)換為pdf文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03