好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PyTorch 多GPU下模型的保存與加載(踩坑筆記)

PyTorch 多GPU下模型的保存與加載(踩坑筆記)

熱門標簽:鄭州智能外呼系統(tǒng)中心 賓館能在百度地圖標注嗎 電銷機器人 金倫通信 南京crm外呼系統(tǒng)排名 crm電銷機器人 云南地圖標注 400電話 申請 條件 汕頭電商外呼系統(tǒng)供應(yīng)商 北京外呼電銷機器人招商

這幾天在一機多卡的環(huán)境下,用pytorch訓練模型,遇到很多問題。現(xiàn)總結(jié)一個實用的做實驗方式:

多GPU下訓練,創(chuàng)建模型代碼通常如下:

os.environ['CUDA_VISIBLE_DEVICES'] = args.cuda
model = MyModel(args)
if torch.cuda.is_available() and args.use_gpu:
  model = torch.nn.DataParallel(model).cuda()

官方建議的模型保存方式,只保存參數(shù):

torch.save(model.module.state_dict(), "model.pkl")

其實,這樣很麻煩,我建議直接保存模型(參數(shù)+圖):

torch.save(model, "model.pkl")

這樣做很實用,特別是我們需要反復建模和調(diào)試的時候。這種情況下模型的加載很方便,因為模型的圖已經(jīng)和參數(shù)保存在一起,我們不需要根據(jù)不同的模型設(shè)置相應(yīng)的超參,更換對應(yīng)的網(wǎng)絡(luò)結(jié)構(gòu),如下:

 if not (args.pretrained_model_path is None):
    print('load model from %s ...' % args.pretrained_model_path)
    model = torch.load(args.pretrained_model_path)
    print('success!')

但是需要注意,這種方式加載的是多GPU下模型。如果服務(wù)器環(huán)境變化不大,或者和訓練時候是同一個GPU環(huán)境,就不會出現(xiàn)問題。

如果系統(tǒng)環(huán)境發(fā)生了變化,或者,我們只想加載模型參數(shù),亦或是遇到下面的問題:

AttributeError: 'model' object has no attribute 'copy'

或者

AttributeError: 'DataParallel' object has no attribute 'copy'

或者

RuntimeError: module must have its parameters and buffers on device cuda:0 (device_ids[0]) but found

這時候我們可以用下面的方式載入模型,先建立模型,然后加載參數(shù)。

os.environ['CUDA_VISIBLE_DEVICES'] = args.cuda
# 建立模型
model = MyModel(args)

if torch.cuda.is_available() and args.use_gpu:
  model = torch.nn.DataParallel(model).cuda()

if not (args.pretrained_model_path is None):
  print('load model from %s ...' % args.pretrained_model_path)
  # 獲得模型參數(shù)
  model_dict = torch.load(args.pretrained_model_path).module.state_dict()
  # 載入?yún)?shù)
  model.module.load_state_dict(model_dict)
  print('success!')

到此這篇關(guān)于PyTorch 多GPU下模型的保存與加載(踩坑筆記)的文章就介紹到這了,更多相關(guān)PyTorch 多GPU下模型的保存與加載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 基于pytorch的保存和加載模型參數(shù)的方法
  • Pytorch之保存讀取模型實例
  • pytorch模型的保存和加載、checkpoint操作

標簽:西寧 浙江 懷化 梅州 昆明 文山 石家莊 錫林郭勒盟

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PyTorch 多GPU下模型的保存與加載(踩坑筆記)》,本文關(guān)鍵詞  PyTorch,多,GPU,下,模型,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PyTorch 多GPU下模型的保存與加載(踩坑筆記)》相關(guān)的同類信息!
  • 本頁收集關(guān)于PyTorch 多GPU下模型的保存與加載(踩坑筆記)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美肥妇BWBWBWBXX小说| 国产午夜精品一区二区极品粉嫩国 | 巨爆乳肉感一区二区三区| 操女同学小说| 亚洲综合偷自成人网第页色| 美女视频黄又黄又免费高清| 18禁美女露粉嫩小奶头无遮挡| 陪读乱人伦小说| 一区二区视频免费观看| 美女又爽?又黄?偷拍夜巴黎| yeezy水蜜桃v2值得入手吗| 男女同床爽爽视频免费| 魔性诱惑| 91丨露脸丨熟女| 国内精品人妻无码久久久影院蜜桃| 香港一级婬片A片免费| 丁香啪啪天堂激情婷婷| 成人拍拍拍免费视频网站| 婷婷丁香九月| 日本非洲AAAAAA视频免费视频| 日韩人妻精品无码一区二区三区| 亚洲乱人伦在线| 少妇一夜三次一区二区| 中文字幕av人妻互换| 舒淇拍三级在线观看| 男男美菊进入互攻互受| 99视频免费看| 女混交群体交乱嗯啊视频| 免费毛片在线播放无需播放器 | 打扑克剧烈摇床不盖被子| 秋霞在线观看高清视频在线观看视频| 巜被褥里的人妻HD中字| 欧美色香蕉| japanxxxxhdvideos美国| 停...不要...别揉了动态图| 男女拔萝卜秘?免费视频| 青娱乐精品视觉盛宴| 《调教.女教师》在线观看| 在线观看18| 国产一级婬片A片AAA片口技| 精品人妻一区二区三区浪潮无限|