亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決Pytorch 加載訓(xùn)練好的模型 遇到的error問題

 更新時間:2020年01月10日 16:01:08   作者:weired_cat  
今天小編就為大家分享一篇解決Pytorch 加載訓(xùn)練好的模型 遇到的error問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

這是一個非常愚蠢的錯誤

debug的時候要好好看error信息

提醒自己切記好好對待error!切記!切記!

-----------------------分割線----------------

pytorch 已經(jīng)非常友好了 保存模型和加載模型都只需要一條簡單的命令

#保存整個網(wǎng)絡(luò)和參數(shù)
torch.save(your_net, 'save_name.pkl')
#加載保存的模型
net = torch.load('save_name.pkl')

因?yàn)槲冶容^懶我就想直接把整個網(wǎng)絡(luò)都保存下來,然后在test文件中直接load一下不就好了?

就遭受了這樣的錯誤??村e了error信息,把‘Net'看成‘net'。報錯沒有屬性‘net'?這個不是我自己寫的變量名么?

-----------------瞎搗鼓1h后(呵呵呵)----------------

回頭看error,沒有屬性‘Net',Net???

我當(dāng)下明白過來,應(yīng)該是test文件中沒有把它import進(jìn)來,test中就沒有任何關(guān)于Net的信息。我直接把定義的Net復(fù)制進(jìn)了test.py,就順利加載了訓(xùn)練好的模型。

但是我也有一個疑問,我理解的把整個模型保存難道不是把它的結(jié)構(gòu)都保存下來了么?為什么還要再把這個網(wǎng)絡(luò)import一次?來自python、pytorch、面向?qū)ο缶幊倘卧“椎囊苫?,先存?zhèn)€疑,搞懂了再來回答。

接下來試試只保存網(wǎng)絡(luò)參數(shù)

#只保存網(wǎng)絡(luò)參數(shù)
torch.save(your_net.state_dict(), 'save_name.pkl')
#加載保存的模型
net.load_state_dict(torch.load('save_name.pkl'))

保存網(wǎng)絡(luò)參數(shù)

重新定義網(wǎng)絡(luò)

報錯

想死。。。

仔細(xì)看了報錯信息,以我小白的理解,我感覺保存下來的可能只是單純的數(shù)據(jù),而不是一個對象(沒有方法可以操作),或者該對象沒有.copy()方法,所以沒有辦法進(jìn)行.copy(),那肯定是保存哪里出錯了。然后發(fā)現(xiàn)保存部分代碼寫錯了,改成

print一下 net.state_dict和net.state_dict(),前者輸出的是網(wǎng)絡(luò)結(jié)構(gòu),后者才是網(wǎng)絡(luò)的參數(shù)。

試著回答之前的問題,第二種保存模型的方法只保存了網(wǎng)絡(luò)的參數(shù)(包括卷積層和全連接層每次的weight,bias),所以再加載模型的時候需要先定義網(wǎng)絡(luò)無可厚非,就像訓(xùn)練時候定義網(wǎng)絡(luò)那樣定義就可以;而第一種保存整個網(wǎng)絡(luò)的方法,保存了一個網(wǎng)絡(luò)的實(shí)例(包括它的所有結(jié)構(gòu)和參數(shù)),net是Net的一個實(shí)例,那為什么還要有Class Net的定義呢,還是回答不了。。

那就繼續(xù)存疑,保持探究精神吧。。

以上這篇解決Pytorch 加載訓(xùn)練好的模型 遇到的error問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python?eval()?函數(shù)看這一篇就夠了

    Python?eval()?函數(shù)看這一篇就夠了

    eval(str)函數(shù)很強(qiáng)大,官方解釋為將字符串str當(dāng)成有效的表達(dá)式來求值并返回計算結(jié)果,下面這篇文章主要給大家介紹了關(guān)于Python?eval()?函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Opencv圖像處理:如何判斷圖片里某個顏色值占的比例

    Opencv圖像處理:如何判斷圖片里某個顏色值占的比例

    這篇文章主要介紹了Opencv圖像處理:如何判斷圖片里某個顏色值占的比例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python讀取ini配置文件過程示范

    python讀取ini配置文件過程示范

    這篇文章主要介紹了python讀取ini配置文件過程示范,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 使用python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

    使用python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了使用python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • Python字符與ASCII碼相互轉(zhuǎn)換方法

    Python字符與ASCII碼相互轉(zhuǎn)換方法

    在做python編程時,碰到了需要將字母轉(zhuǎn)換成ascii碼的需求,所以下面這篇文章主要給大家介紹了關(guān)于Python字符與ASCII碼相互轉(zhuǎn)換的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Python中Timedelta轉(zhuǎn)換為Int或Float方式

    Python中Timedelta轉(zhuǎn)換為Int或Float方式

    這篇文章主要介紹了Python中Timedelta轉(zhuǎn)換為Int或Float方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python打印文件的前幾行或最后幾行教程

    python打印文件的前幾行或最后幾行教程

    今天小編就為大家分享一篇python打印文件的前幾行或最后幾行教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python 垃圾回收機(jī)制詳解

    Python 垃圾回收機(jī)制詳解

    這篇文章主要為大家介紹了Python 垃圾回收機(jī)制,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python DBM模塊輕松使用小型數(shù)據(jù)庫存儲管理數(shù)據(jù)

    Python DBM模塊輕松使用小型數(shù)據(jù)庫存儲管理數(shù)據(jù)

    這篇文章主要介紹了Python DBM模塊輕松使用小型數(shù)據(jù)庫存儲管理數(shù)據(jù),它可以讓你輕松地存儲和管理鍵值對數(shù)據(jù),可以使用 dbm 模塊來操作 DBM 文件,或者使用 shelve 模塊來存儲任意類型的 Python 對象
    2024-01-01
  • VSCODE配置Markdown及Markdown基礎(chǔ)語法詳解

    VSCODE配置Markdown及Markdown基礎(chǔ)語法詳解

    這篇文章主要介紹了VSCODE配置Markdown及Markdown基礎(chǔ)語法詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01

最新評論