基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實現(xiàn)
如何將訓(xùn)練好的網(wǎng)絡(luò)進行保存,我們可以用pickle或cPickle來保存Keras模型,同時我們可以用下面的方法:
一、保存整個模型
model.save(filepath)將Keras模型和權(quán)重保存在一個HDF5文件中,該文件將包含:
模型的結(jié)構(gòu)
模型的權(quán)重
訓(xùn)練配置(損失函數(shù),優(yōu)化器,準(zhǔn)確率等)
優(yōu)化器的狀態(tài),以便于從上次訓(xùn)練中斷的地方
前提是已經(jīng)安裝python的h5py包.
from keras.models import load_model
當(dāng)我們再一次使用時可以model.load_model(filepath)載入模型
二、保存模型的結(jié)構(gòu)
model.to_jason()將模型序列化保存為json文件,里面記錄了網(wǎng)絡(luò)的整體結(jié)構(gòu), 各個層的參數(shù)設(shè)置等信息. 將json字符串保存到文件.
open(‘filename.json','w').write(json_string) from keras.models import model_form_json json_string=open('filename.json').read()
model=model_from_json(json_string)
除了json格式,還可以保存為yaml格式的字符串,形式與JSON一樣
三、保存模型權(quán)重
model.save_weights()
我們經(jīng)過調(diào)參后網(wǎng)絡(luò)的輸出精度比較滿意后,可以將訓(xùn)練好的網(wǎng)絡(luò)權(quán)重參數(shù)保存下 來.可通過下面的代碼利用HDF5進行保存
model.save_weights(‘model_weights.h5')
使用的時加載模型:
model.load_weights(‘model_weights.h5')
如果你需要加載權(quán)重到不同的網(wǎng)絡(luò)結(jié)構(gòu)(有些層一樣)中,例如fine-tune或transfer-learning,你可以通過層名字來加載模型:
model.load_weights('my_model_weights.h5', by_name=True)
因此我們建模時最好給每個層定義名字
以上就是我們保存模型的三種方法,需要我們在實踐時多總結(jié)。
這篇基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- keras獲得model中某一層的某一個Tensor的輸出維度教程
- keras獲得某一層或者某層權(quán)重的輸出實例
- 淺談keras的深度模型訓(xùn)練過程及結(jié)果記錄方式
- 關(guān)于Keras模型可視化教程及關(guān)鍵問題的解決
- 利用keras加載訓(xùn)練好的.H5文件,并實現(xiàn)預(yù)測圖片
- keras模型可視化,層可視化及kernel可視化實例
- keras 特征圖可視化實例(中間層)
- 基于keras輸出中間層結(jié)果的2種實現(xiàn)方式
- PyTorch和Keras計算模型參數(shù)的例子
- 在keras中獲取某一層上的feature map實例
相關(guān)文章
Python內(nèi)建函數(shù)Built_in Funtions用法示例詳解
這篇文章主要為大家介紹了Python內(nèi)建函數(shù)Built_in Funtions用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08Python isalpha()函數(shù)的具體使用方法詳解
這篇文章主要介紹了Python isalpha()函數(shù)的具體使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07pandas DataFrame 數(shù)據(jù)選取,修改,切片的實現(xiàn)
這篇文章主要介紹了pandas DataFrame 數(shù)據(jù)選取,修改,切片的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04Python實現(xiàn)OCR識別之pytesseract案例詳解
這篇文章主要介紹了Python實現(xiàn)OCR識別之pytesseract案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07pandas DataFrame 賦值的注意事項說明(index)
這篇文章主要介紹了pandas DataFrame 賦值的注意事項說明(index),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04pycharm如何實現(xiàn)跨目錄調(diào)用文件
這篇文章主要介紹了pycharm如何實現(xiàn)跨目錄調(diào)用文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02使用python+pygame開發(fā)消消樂游戲附完整源碼
消消樂小游戲相信大家都玩過,大人小孩都喜歡玩的一款小游戲,那么基于程序是如何實現(xiàn)的呢?今天帶大家,用python+pygame來實現(xiàn)一下這個花里胡哨的消消樂小游戲功能,感興趣的朋友一起看看吧2021-06-06