99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Pytorch加載訓練好的模型遇到error問題怎么辦-創新互聯

這篇文章主要介紹了Pytorch加載訓練好的模型遇到error問題怎么辦,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創新互聯是專業的曲麻萊網站建設公司,曲麻萊接單;提供成都網站制作、做網站,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行曲麻萊網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

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

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

因為我比較懶我就想直接把整個網絡都保存下來,然后在test文件中直接load一下不就好了?

Pytorch加載訓練好的模型遇到error問題怎么辦

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

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

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

Pytorch加載訓練好的模型遇到error問題怎么辦

我當下明白過來,應該是test文件中沒有把它import進來,test中就沒有任何關于Net的信息。我直接把定義的Net復制進了test.py,就順利加載了訓練好的模型。

但是我也有一個疑問,我理解的把整個模型保存難道不是把它的結構都保存下來了么?為什么還要再把這個網絡import一次?來自python、pytorch、面向對象編程三次元小白的疑惑,先存個疑,搞懂了再來回答。

接下來試試只保存網絡參數

#只保存網絡參數
torch.save(your_net.state_dict(), 'save_name.pkl')
#加載保存的模型
net.load_state_dict(torch.load('save_name.pkl'))

保存網絡參數

Pytorch加載訓練好的模型遇到error問題怎么辦

重新定義網絡

Pytorch加載訓練好的模型遇到error問題怎么辦

報錯

Pytorch加載訓練好的模型遇到error問題怎么辦

想死。。。

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

Pytorch加載訓練好的模型遇到error問題怎么辦

print一下 net.state_dict和net.state_dict(),前者輸出的是網絡結構,后者才是網絡的參數。

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

那就繼續存疑,保持探究精神吧。。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Pytorch加載訓練好的模型遇到error問題怎么辦”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

分享題目:Pytorch加載訓練好的模型遇到error問題怎么辦-創新互聯
網站地址:http://www.yijiale78.com/article2/cdpdic.html

成都網站建設公司_創新互聯,為您提供建站公司網站設計做網站移動網站建設品牌網站建設ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站