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

keras 如何保存最佳的訓練模型

 更新時間:2020年05月25日 09:09:19   作者:春暖and花開  
這篇文章主要介紹了keras 如何保存最佳的訓練模型,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、只保存最佳的訓練模型

2、保存有所有有提升的模型

3、加載模型

4、參數(shù)說明

只保存最佳的訓練模型

from keras.callbacks import ModelCheckpoint
 
filepath='weights.best.hdf5'
  # 有一次提升, 則覆蓋一次.
checkpoint = ModelCheckpoint(filepath, monitor='val_acc', verbose=1,save_best_only=True,mode='max',period=2) callbacks_list = [checkpoint]
 
model.compile(loss='categorical_crossentropy', optimizer=optimizers.Adam(lr=2e-6,decay=1e-7),metrics=['acc'])
 
history1 = model.fit_generator(
     train_generator,
     steps_per_epoch=100,
     epochs=40,
     validation_data=validation_generator,
     validation_steps=100, callbacks=callbacks_list)

輸出的部分結果為:

Epoch 2/40
100/100 [==============================] - 24s 241ms/step - loss: 0.2715 - acc: 0.9380 - val_loss: 0.1635 - val_acc: 0.9600
 
Epoch 00002: val_acc improved from -inf to 0.96000, saving model to weights.best.hdf5
Epoch 3/40
100/100 [==============================] - 24s 240ms/step - loss: 0.1623 - acc: 0.9575 - val_loss: 0.1116 - val_acc: 0.9730
Epoch 4/40
100/100 [==============================] - 24s 242ms/step - loss: 0.1143 - acc: 0.9730 - val_loss: 0.0799 - val_acc: 0.9840
 
Epoch 00004: val_acc improved from 0.96000 to 0.98400, saving model to weights.best.hdf5

保存所有有提升的模型

from keras.callbacks import ModelCheckpoint
 
# checkpoint
filepath = "weights-improvement-{epoch:02d}-{val_acc:.2f}.hdf5"
# 中途訓練效果提升, 則將文件保存, 每提升一次, 保存一次
checkpoint = ModelCheckpoint(filepath, monitor='val_acc', verbose=1, save_best_only=True,mode='max')
callbacks_list = [checkpoint]
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
 
history1 = model.fit_generator(
     train_generator,
     steps_per_epoch=100,
     epochs=40,
     validation_data=validation_generator,
     validation_steps=100, callbacks=callbacks_list)

因為我只想要最佳的模型,所以沒有嘗試保存所有有提升的模型,結果是什么樣自己試。。。

加載最佳的模型

# load weights 加載模型權重
model.load_weights('weights.best.hdf5')
#如果想加載模型,則將model.load_weights('weights.best.hdf5')改為
#model.load_model('weights.best.hdf5')
# compile 編譯
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
print('Created model and loaded weights from hdf5 file')
 
# estimate
scores = model.evaluate(validation_generator, steps=30, verbose=0)
print("{0}: {1:.2f}%".format(model.metrics_names[1], scores[1]*100))
ModelCheckpoint參數(shù)說明

keras.callbacks.ModelCheckpoint(filepath,monitor='val_loss',verbose=0,save_best_only=False, save_weights_only=False, mode='auto', period=1)

filename:字符串,保存模型的路徑

monitor:需要監(jiān)視的值

verbose:信息展示模式,0或1(checkpoint的保存信息,類似Epoch 00001: saving model to ...)

(verbose = 0 為不在標準輸出流輸出日志信息;verbose = 1 為輸出進度條記錄;verbose = 2 為每個epoch輸出一行記錄)

save_best_only:當設置為True時,監(jiān)測值有改進時才會保存當前的模型( the latest best model according to the quantity monitored will not be overwritten)

mode:‘a(chǎn)uto',‘min',‘max'之一,在save_best_only=True時決定性能最佳模型的評判準則,例如,當監(jiān)測值為val_acc時,模式應為max,當監(jiān)測值為val_loss時,模式應為min。在auto模式下,評價準則由被監(jiān)測值的名字自動推斷。

save_weights_only:若設置為True,則只保存模型權重,否則將保存整個模型(包括模型結構,配置信息等)

period:CheckPoint之間的間隔的epoch數(shù)

以上這篇keras 如何保存最佳的訓練模型就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python數(shù)據(jù)分析中常見統(tǒng)計方法詳解

    Python數(shù)據(jù)分析中常見統(tǒng)計方法詳解

    數(shù)據(jù)分析是現(xiàn)代社會中不可或缺的一部分,通過對數(shù)據(jù)的統(tǒng)計和分析,我們可以得出有用的信息和見解,本文將介紹在?Python?中常見的數(shù)據(jù)統(tǒng)計方法,希望對大家有所幫助
    2024-02-02
  • Python多線程學習資料

    Python多線程學習資料

    Python中使用線程有兩種方式:函數(shù)或者用類來包裝線程對象
    2012-12-12
  • Python區(qū)塊鏈交易類教程

    Python區(qū)塊鏈交易類教程

    這篇文章主要為大家介紹了Python區(qū)塊鏈交易類的示例詳解教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python中使用字典對列表中的元素進行計數(shù)的幾種方式

    Python中使用字典對列表中的元素進行計數(shù)的幾種方式

    本文主要介紹了Python中使用字典對列表中的元素進行計數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • Python隨機生成數(shù)據(jù)后插入到PostgreSQL

    Python隨機生成數(shù)據(jù)后插入到PostgreSQL

    本文主要介紹利用python的random庫生成隨機數(shù),然后插入到PostgreSQL數(shù)據(jù)庫中,有需要的可以參考學習。
    2016-07-07
  • Python類的繼承super相關原理解析

    Python類的繼承super相關原理解析

    這篇文章主要介紹了Python類的繼承super相關原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Python 位置參數(shù)基礎教程示例

    Python 位置參數(shù)基礎教程示例

    這篇文章主要為大家介紹了Python 位置參數(shù)基礎教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Python爬蟲常用小技巧之設置代理IP

    Python爬蟲常用小技巧之設置代理IP

    這篇文章主要給大家介紹了關于Python爬蟲常用小技巧之設置代理IP的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • 教你使用Python獲取QQ音樂某個歌手的歌單

    教你使用Python獲取QQ音樂某個歌手的歌單

    這篇文章主要介紹了Python獲取QQ音樂某個歌手的歌單,從qq音樂中獲取某個你喜歡的歌手的清單,涉及到的庫有requests、json,本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • python愛心表白 每天都是浪漫七夕!

    python愛心表白 每天都是浪漫七夕!

    每天都是浪漫七夕!這篇文章主要為大家詳細介紹了python愛心表白,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論

新津县| 桃园县| 抚远县| 惠水县| 攀枝花市| 奇台县| 龙江县| 马鞍山市| 山阴县| 武强县| 壤塘县| 邯郸市| 沭阳县| 荥阳市| 高阳县| 抚顺市| 宜兴市| 黑河市| 东山县| 若尔盖县| 塘沽区| 霍州市| 和田县| 南丰县| 托里县| 天等县| 石渠县| 桐城市| 夏津县| 桂东县| 醴陵市| 石首市| 湖北省| 巨鹿县| 藁城市| 郸城县| 丹阳市| 阜城县| 威海市| 清远市| 金坛市|