<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      jupyter notebook加載DDP預訓練模型

      最近遇到了一個問題,模型是用DistributedDataParallel一機多卡分布式訓練的,然后作為一個jupyter notebook重度用戶,我想用它來加載這個模型,搞點預測的例子可視化看看。

      但是這會碰到一個問題,我們都知道通常加載預訓練模型的方法是:

      pretrained_dict = torch.load(pretrained_path, map_location=device)
      
      model.load_state_dict(pretrained_dict,strict=True)

      但是要想load_state_dict在DDP下訓練的模型參數,首先初始化的模型model也需要在DDP下初始化,而我嘗試了很久,發現沒法在jupyter上初始化分布式環境:

      torch.distributed.init_process_group(backend='nccl',
                                                   init_method='env://')

      然后想了一個解決辦法,查看一下torch.load之后的pretrained_dict字典參數,其中有很多項內容,可以看下我保存模型的時候:

      save_checkpoint({
                      'epoch': epoch + 1,
                      'arch': args.arch,
                      'state_dict': model.state_dict(),
                      'best_score': best_prec1,
                      'optimizer': optimizer.state_dict(),
                  }, is_best, work_dir = args.work_dir)

      所以想要加載模型參數,首先就要取出'state_dict',然后看下model.state_dict()里的數據結構,發現參數變量名是套在module.model下的,而我們初始化的模型結構model, 其model.state_dict()參數變量是直接model.XX的,所以就把預訓練模型的參數變量名過濾掉moduel,然后用初始化模型model去load_state_dict它就好了;

      整體代碼:

      model = XXX #初始化模型結構
      pretrained_path = 'XXX'
      device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
      pretrained_dict = torch.load(pretrained_path, map_location=device)['state_dict']
      pretrained_dict = {k[7:]:v for k,v in pretrained_dict.items()} #k[X:]看情況調整
      
      model.load_state_dict(pretrained_dict,strict=True)

      注意,load_state_dict里的參數strict還是需要True來嚴格對齊,如果False的話,預訓練的模型參數就會不嚴格加載,導致后續性能出現偏差。

      posted @ 2021-07-02 10:56  嶙羽  閱讀(1127)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久国产福利播放| 又大又粗欧美成人网站| 少妇人妻偷人一区二区| 亚洲色成人网站www永久| 免费视频爱爱太爽了| 亚洲精品国产精品国在线| 漂亮的保姆hd完整版免费韩国| 亚洲 日韩 国产 制服 在线| 亚洲综合激情五月色一区| 久久综合激情网| 国产最大的福利精品自拍| 精品国产一区av天美传媒| 国产口爆吞精在线视频2020版 | 国产成人久久精品流白浆| 天等县| 性色a码一区二区三区天美传媒 | 国产亚洲精品成人无码精品网站| 亚洲av无码成人精品区一区| 一亚洲一区二区中文字幕| 亚洲色大成网站WWW尤物| 熟妇激情一区二区三区| 中文字幕日韩精品有码| 国产在线视频导航| 成人精品一区日本无码网| 日韩人妻少妇一区二区三区| 亚洲一区二区三区在线观看播放| 国产69精品久久久久99尤物| 久久羞羞色院精品全部免费| 亚洲永久一区二区三区在线 | 大冶市| 2020国产欧洲精品网站| 黄色段片一区二区三区| 日本精品不卡一二三区| 国产国产人免费人成免费| 综合久久婷婷综合久久| 久久婷婷大香萑太香蕉AV人| 国产日韩入口一区二区| 欧美色欧美亚洲另类二区| 国产极品尤物粉嫩在线观看| 少妇和邻居做不戴套视频| 97久久综合亚洲色hezyo|