載入模型
轉載
1. 讀取預訓練模型和現有模型的重合部分
reference: https://discuss.pytorch.org/t/how-to-load-part-of-pre-trained-model/1113/3
pretrained_dict = ... model_dict = model.state_dict() # 1. filter out unnecessary keys pretrained_dict = {k: v for k, v in pretrained_dict.items() if k in model_dict} # 2. overwrite entries in the existing state dict model_dict.update(pretrained_dict) # 3. load the new state dict model.load_state_dict(pretrained_dict)
2. 如果預訓練模型有Module而目前的沒有
參考:https://blog.csdn.net/kaixinjiuxing666/article/details/85115077
# original saved file with DataParallel state_dict = torch.load('myfile.pth') # create new OrderedDict that does not contain `module.` from collections import OrderedDict new_state_dict = OrderedDict() for k, v in state_dict.items(): name = k[7:] # remove `module.` new_state_dict[name] = v # load params model.load_state_dict(new_state_dict)
或者先宣告parrallel再讀取預訓練模型
3. 如果目前的模型只有部分需要讀取預訓練模型,別的部分(比如自己新增的)在預訓練模型中並沒有,則應該使用strict=False標誌,即:
def load_state_dict(self, state_dict, strict=True):
參考:https://pytorch.org/docs/master/_modules/torch/nn/modules/module.html#Module.load_state_dict
相關文章
- djl載入模型模型
- Python 載入 TensorFlow 模型Python模型
- WebGL載入本地模型Web模型
- OpenGL 模型載入詳解模型
- 模型關聯--預載入模型
- spacy儲存和載入模型模型
- TensorFlow 載入多個模型的方法模型
- Transformers 儲存並載入模型 | 八ORM模型
- 儲存載入模型model.save()模型
- Tensorflow SavedModel模型的儲存與載入模型
- OpenGL 3D 模型載入和渲染3D模型
- 訓練模型的儲存與載入模型
- tensorflow模型持久化儲存和載入模型持久化
- tf.keras: 儲存與載入模型Keras模型
- Pytorch | Tutorial-07 儲存和載入模型PyTorch模型
- Tensorflow模型的儲存與恢復載入模型
- 文字檢測模型EAST應用詳解 ckpt pb的tf載入,opencv載入模型ASTOpenCV
- pytorch-模型儲存與載入自己訓練的模型詳解PyTorch模型
- 如何載入本地下載下來的BERT模型,pytorch踩坑!!模型PyTorch
- 類檔案的結構、JVM 的類載入過程、類載入機制、類載入器、雙親委派模型JVM模型
- JVM 類載入機制及雙親委派模型JVM模型
- 雙親委派模型與Tomcat類載入架構模型Tomcat架構
- [PyTorch 學習筆記] 7.1 模型儲存與載入PyTorch筆記模型
- 模型訓練:資料預處理和預載入模型
- 【tf.keras】tf.keras載入AlexNet預訓練模型Keras模型
- Pytorch模型檔案`*.pt`與`*.pth` 的儲存與載入PyTorch模型
- 在 Python 中儲存和載入機器學習模型Python機器學習模型
- 全面解析Pytorch框架下模型儲存,載入以及凍結PyTorch框架模型
- Qt3D使用assimp載入常規模型檔案QT3D模型
- TB級傾斜模型載入速度太慢?這是我見過最快的載入方式沒有之一模型
- Java常見知識點彙總(⑯)——類載入模型(class loader)Java模型
- 機器學習之儲存與載入.pickle模型檔案機器學習模型
- 【小白學PyTorch】19 TF2模型的儲存與載入PyTorchTF2模型
- 使用vs2022編譯assimp,並基於OpenGL載入模型編譯模型
- 懶載入和預載入
- 破壞雙親委派模型和自定義自己的類載入器模型
- PyTorch儲存模型斷點以及載入斷點繼續訓練PyTorch模型斷點
- Laravel 中關聯模型查詢 +with 預載入中 select 必需欄位Laravel模型