最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytorch模型參數(shù)的保存和加載

 更新時間:2023年03月11日 15:52:26   作者:云隱霧匿  
pytorch中state_dict()和load_state_dict()函數(shù)配合使用可以實現(xiàn)狀態(tài)的獲取與重載,load()和save()函數(shù)配合使用可以實現(xiàn)參數(shù)的存儲與讀取,這篇文章主要介紹了Pytorch模型參數(shù)的保存和加載,需要的朋友可以參考下

一、前言

在模型訓(xùn)練完成后,我們需要保存模型參數(shù)值用于后續(xù)的測試過程。由于保存整個模型將耗費大量的存儲,故推薦的做法是只保存參數(shù),使用時只需在建好模型的基礎(chǔ)上加載。

通常來說,保存的對象包括網(wǎng)絡(luò)參數(shù)值、優(yōu)化器參數(shù)值、epoch值等。本文將簡單介紹保存和加載模型參數(shù)的方法,同時也給出保存整個模型的方法供大家參考。

二、參數(shù)保存

在這里我們使用 torch.save() 函數(shù)保存模型參數(shù):

import torch
path = './model.pth'
torch.save(model.state_dict(), path)

model——指定義的模型實例變量,如model=net( )

state_dict()——state_dict( )是一個可以輕松地保存、更新、修改和恢復(fù)的python字典對象, 對于model來說,表示模型的每一層的權(quán)重及偏置等參數(shù)信息;對于 optimizer 來說,其包含了優(yōu)化器的狀態(tài)以及被使用的超參數(shù)(如lr, momentum,weight_decay等)

path——path是保存參數(shù)的路徑,一般設(shè)置為 path='./model.pth' , path='./model.pkl'等形式。

此外,如果想保存某一次訓(xùn)練采用的optimizer、epochs等信息,可將這些信息組合起來構(gòu)成一個字典保存起來:

import torch
path = './model.pth'
state = {'model': model.state_dict(), 'optimizer': optimizer.state_dict(), 'epoch': epoch}
torch.save(state, path)

三、參數(shù)的加載

使用 load_state_dict()函數(shù)加載參數(shù)到模型中, 當(dāng)僅保存了模型參數(shù),而沒有optimizer、epochs等信息時:

model.load_state_dict(torch.load(path))

model——事先定義好的跟原模型一致的模型

path——之前保存的模型參數(shù)文件

如若保存了optimizer、epochs等信息,我們這樣載入信息:

# 使用torch.load()函數(shù)將文件中字典信息載入 state_dict 變量中
state_dict = torch.load(path)
# 分布加載參數(shù)到模型和優(yōu)化器
model.load_state_dict(state_dict['model'])
optimizer.load_state_dict(state_dict['optimizer'])
epoch = state_dict(['epoch'])

我們還可以在每n個epoch后保存一次參數(shù),以觀察不同迭代次數(shù)模型的表現(xiàn)此時我們可設(shè)置不同的path,如 path='./model' + str(epoch) +'.pth',這樣,不同epoch的參數(shù)就能保存在不同的文件中。

四、保存和加載整個模型

使用上文提到的方法即可:

torch.save(model, path)
model = torch.load(path)

五、總結(jié)

pytorch中state_dict()和load_state_dict()函數(shù)配合使用可以實現(xiàn)狀態(tài)的獲取與重載,load()和save()函數(shù)配合使用可以實現(xiàn)參數(shù)的存儲與讀取。掌握對應(yīng)的函數(shù)使用方法就可以游刃有余地進(jìn)行運用。

到此這篇關(guān)于Pytorch模型參數(shù)的保存和加載的文章就介紹到這了,更多相關(guān)Pytorch模型參數(shù)保存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)的遠(yuǎn)程文件自動打包并下載功能示例

    Python實現(xiàn)的遠(yuǎn)程文件自動打包并下載功能示例

    這篇文章主要介紹了Python實現(xiàn)的遠(yuǎn)程文件自動打包并下載功能,結(jié)合實例形式分析了Python使用spawn()方法執(zhí)行ssh、scp 命令實現(xiàn)遠(yuǎn)程文件的相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Python+Pygame實戰(zhàn)之吃豆豆游戲的實現(xiàn)

    Python+Pygame實戰(zhàn)之吃豆豆游戲的實現(xiàn)

    這篇文章主要為大家介紹了如何利用Python中的Pygame模塊實現(xiàn)仿吃豆豆游戲,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python游戲開發(fā)有一定幫助,需要的可以參考一下
    2022-06-06
  • 用python給csv里的數(shù)據(jù)排序的具體代碼

    用python給csv里的數(shù)據(jù)排序的具體代碼

    在本文里小編給大家分享的是關(guān)于用python給csv里的數(shù)據(jù)排序的具體代碼內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • python神經(jīng)網(wǎng)絡(luò)Keras構(gòu)建CNN網(wǎng)絡(luò)訓(xùn)練

    python神經(jīng)網(wǎng)絡(luò)Keras構(gòu)建CNN網(wǎng)絡(luò)訓(xùn)練

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)使用Keras構(gòu)建CNN網(wǎng)絡(luò)訓(xùn)練,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python 留一交叉驗證的實例

    python 留一交叉驗證的實例

    這篇文章主要介紹了python 留一交叉驗證的實例代碼,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 讓你一文弄懂Pandas文本數(shù)據(jù)處理

    讓你一文弄懂Pandas文本數(shù)據(jù)處理

    文本數(shù)據(jù)具有數(shù)據(jù)維度高、數(shù)據(jù)量大且語義復(fù)雜等特點,是一種較為復(fù)雜的數(shù)據(jù)類型,下面這篇文章主要給大家介紹了關(guān)于Pandas文本數(shù)據(jù)處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • Python 數(shù)據(jù)庫操作 SQLAlchemy的示例代碼

    Python 數(shù)據(jù)庫操作 SQLAlchemy的示例代碼

    這篇文章主要介紹了Python 數(shù)據(jù)庫操作 SQLAlchemy的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Python采用socket模擬TCP通訊的實現(xiàn)方法

    Python采用socket模擬TCP通訊的實現(xiàn)方法

    這篇文章主要介紹了Python采用socket模擬TCP通訊的實現(xiàn)方法,程序分為TCP的server端與client端兩部分,分別對這兩部分進(jìn)行了較為深入的分析,需要的朋友可以參考下
    2014-11-11
  • 七牛云的python sdk 批量刪除資源的操作方法

    七牛云的python sdk 批量刪除資源的操作方法

    今天做項目的時候用到七牛云,關(guān)于對資源的操作是在后端做的,用的SDK,這篇文章主要介紹了七牛云的python sdk 是如何 批量刪除資源的,需要的朋友可以參考下
    2021-10-10
  • Flask框架URL管理操作示例【基于@app.route】

    Flask框架URL管理操作示例【基于@app.route】

    這篇文章主要介紹了Flask框架URL管理操作,結(jié)合實例形式分析了@app.route進(jìn)行URL控制的相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07

最新評論

和顺县| 探索| 贞丰县| 甘肃省| 阿合奇县| 遂宁市| 赞皇县| 电白县| 彰化市| 辉南县| 平阴县| 兴宁市| 镇巴县| 岚皋县| 嵩明县| 清镇市| 邵阳县| 剑川县| 新丰县| 图木舒克市| 沙田区| 辰溪县| 京山县| 三明市| 巴马| 资兴市| 海安县| 呈贡县| 阿拉善右旗| 淮阳县| 屏南县| 丰宁| 虹口区| 南江县| 高碑店市| 永顺县| 循化| 基隆市| 乌拉特前旗| 合江县| 东光县|