pytorch 預訓練層的使用方法
更新時間:2019年08月20日 09:38:37 作者:zzw小凡
今天小編就為大家分享一篇pytorch 預訓練層的使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
pytorch 預訓練層的使用方法
將其他地方訓練好的網絡,用到新的網絡里面
加載預訓練網絡
1.原先已經訓練好一個網絡 AutoEncoder_FC()
2.首先加載該網絡,讀取其存儲的參數(shù)
3.設置一個參數(shù)集
cnnpre = AutoEncoder_FC()
cnnpre.load_state_dict(torch.load('autoencoder_FC.pkl')['state_dict'])
cnnpre_dict =cnnpre.state_dict()
加載新網絡
1.設置新的網絡
2.設置新網絡參數(shù)集
cnn= AutoEncoder() cnn_dict = cnn.state_dict()
更新新網絡參數(shù)
1.將兩個參數(shù)集比對,存在的網絡參數(shù)保留
2.使用保留下的參數(shù)更新新網絡參數(shù)集
3.加載新網絡參數(shù)集到新網絡中
cnnpre_dict = {k: v for k, v in cnnpre_dict.items() if k in cnn_dict}
cnn_dict.update(cnnpre_dict)
cnn.load_state_dict(cnn_dict)
以上這篇pytorch 預訓練層的使用方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
給你選擇Python語言實現(xiàn)機器學習算法的三大理由
這篇文章主要介紹了給你選擇Python語言實現(xiàn)機器學習算法的三大理由,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11
如何使用python統(tǒng)計字符在文件中出現(xiàn)的次數(shù)
在開發(fā)過程中很多時候我們有統(tǒng)計單個字符或者字符串在另一個字符串中出現(xiàn)次數(shù)的需求,下面這篇文章主要給大家介紹了關于如何使用python統(tǒng)計字符在文件中出現(xiàn)的次數(shù)的相關資料,需要的朋友可以參考下2023-03-03

