Keras—ModelCheckpoint

不管是Tensorboard还是保存最好的模型,都需要用到Keras的一个重要模块: keras.callbacks
比如Tensorboard是:

from keras.callback import Tensorboad

keras.callbacks在model.fit中发挥作用,写法是:

from keras.callbacks import Tensorboard
......
tensorboard = Tensorboard(log_dir='log(就是你想存事件的文件夹)')
callback_lists = [tensorboard]  #因为callback是list型,必须转化为list
model.fit(x_train,y_train,bach_size=batch_size,epochs=epoch,shuffle='True',verbose='True',callbacks=callback_lists)

效果如下:




keras保存最好的模型也用到keras.callbacks,用法如下: ModelCheckpoint

from keras.callbacks import ModelCheckpoint
checkpoint = ModelCheckpoint(filepath=file_name(就是你准备存放最好模型的地方), monitor='val_acc'(或者换成你想监视的值,比如acc,loss,val_loss,其他值应该也可以,还没有试),verbose=1(如果你喜欢进度条,那就选1,如果喜欢清爽的就选0,verbose=冗余的),save_best_only='True'(只保存最好的模型,也可以都保存),mode='auto'(如果监视器monitor选val_acc, mode就选'max',如果monitor选acc,mode也可以选'max',如果monitor选loss,mode就选'min'),一般情况下选'auto',period=1(checkpoints之间间隔的epoch数))

参数

keras.callbacks.ModelCheckpoint(filepath, monitor='val_loss', verbose=0, save_best_only=False, save_weights_only=False, mode='auto', period=1)
filename:字符串,保存模型的路径
monitor:需要监视的值:'val_acc','val_loss','loss','acc'
verbose:信息展示模式,0或1
save_best_only:当设置为True时,将只保存在验证集上性能最好的模型
mode:‘auto’,‘min’,‘max’之一,在save_best_only=True时决定性能最佳模型的评判准则,
例如,当监测值为val_acc时,模式应为max,
当检测值为val_loss时,模式应为min。在auto模式下,评价准则由被监测值的名字自动推断。
save_weights_only:若设置为True,则只保存模型权重,否则将保存整个模型(包括模型结构,配置信息等)
period:CheckPoint之间的间隔的epoch数

参考文献:https://www.jianshu.com/p/0711f9e54dd2

Keras—ModelCheckpoint相关推荐

  1. Keras相关知识点整理(tensorflow2.4)

     具体的一些知识点还是从官方文档获取, 博主只列举几个常用的.毕竟17年的时候就曾用keras落地过实际项目,后来被集成到tensorflow2.x里了,对此框架还是有一定的了解. 应用 Applic ...

  2. 使用Google colab进行机器学习项目开发

    您是否曾经想要一个易于配置的交互环境来运行您的机器学习代码,免费访问图GPU?Google Colab 正是我们要找的.在云上运Jupyter notebooks是一种方便易用的方式,但是免费版本对G ...

  3. TensorFlow tf.keras.callbacks.ModelCheckpoint

    在每个epoch后保存模型权重 filepath可以包含命名格式化选项,可以由epoch的值和logs的键(由on_epoch_end参数传递)来填充. 例如:如果filepath是weights.{ ...

  4. Keras框架下的保存模型和加载模型

    在Keras框架下训练深度学习模型时,一般思路是在训练环境下训练出模型,然后拿训练好的模型(即保存模型相应信息的文件)到生产环境下去部署.在训练过程中我们可能会遇到以下情况: 需要运行很长时间的程序在 ...

  5. keras 的 example 文件 cifar10_resnet.py 解析

    该代码功能是卷积神经网络进行图像识别,数据集是cifar10 同时演示了回调函数 ModelCheckpoint, LearningRateScheduler, ReduceLROnPlateau 的 ...

  6. 基于Keras的CNN/Densenet实现分类

    1. 定义网络的基本参数 定义输入网络的是什么: input = Input(shape=(240, 640, 3)) 反向传播时梯度下降算法 SGD一定会收敛,但是速度慢 Adam速度快但是可能不收 ...

  7. Keras 最新《面向小数据集构建图像分类模型》

    本文地址:http://blog.keras.io/building-powerful-image-classification-models-using-very-little-data.html ...

  8. keras bi-lstm_LSTM用于文本生成的应用介绍-使用Keras和启用GPU的Kaggle Kernels

    keras bi-lstm by Megan Risdal 梅根·里斯达尔(Megan Risdal) LSTM用于文本生成的应用介绍-使用Keras和启用GPU的Kaggle Kernels (An ...

  9. 掌声送给TensorFlow 2.0!用Keras搭建一个CNN | 入门教程

    作者 | Himanshu Rawlani 译者 | Monanfei,责编 | 琥珀 出品 | AI科技大本营(id:rgznai100) 2019 年 3 月 6 日,谷歌在 TensorFlow ...

最新文章

  1. linux下 为自己编写的程序 添加tab自动补全 功能
  2. 如何调用形参数组_函数的参数
  3. Nature子刊:提高作物产量?农作物微生物组是关键
  4. 中国之光!中国最酷黑科技30强名单公布!
  5. UVA - 11478 Halum 二分+差分约束
  6. 【转载】无需图片,使用CSS3实现圆角按钮
  7. uni-app小程序 点击页面滚动到指定位置
  8. 你真的懂break和continue吗?这篇文章让你明白
  9. JavaScript解决e6不支持不支持max-width,max-height的问题的方法
  10. 负载均衡mysql的使用_使用负载均衡集群集化 MySQL - Azure Virtual Machines | Microsoft Docs...
  11. HOUR 4 Expressions, Statements, and Operators
  12. saas商业级的小程序商城(已开源)
  13. 华为鸿蒙系统os新机,鸿蒙OS今日面世,华为将出新机搭载新系统入市场
  14. 浅析激光导航agv的市场前景
  15. 西南大学计算机试题答案,17秋西南大学计算机组成原理【0013】机考答案
  16. outlook邮箱签名设置
  17. Java游戏---俄罗斯方块
  18. 中南计算机专业数学复试分数线,2019年中南大学考研复试分数线已公布
  19. vue登录页面实现记住密码的操作
  20. 教你用Python画一棵圣诞树

热门文章

  1. Module not found: Can‘t resolve ‘@babel/runtime/helpers/esm/extends‘ in ‘C:\Users\wdg\Desktop\Ant-De
  2. 第五课.Linux开发基础
  3. spell_picture3.1版本windows上手动拼图的软件的升级
  4. qchart画完以后删除_Unity2019基础教程:TileMap搭建像素画场景关卡
  5. 灯泡亮度控制单片机_南航电赛-灯光控制系统
  6. 360浏览器登录_360安全浏览器12下载-360安全浏览器12最新版下载
  7. 机房布线的最高境界……
  8. 基于 gulp 的 fancybox 源码压缩
  9. R语言与数据分析(9)R与Excel
  10. ​Nature子刊:中德合作发现玉米根系与根际有益微生物互惠关键生物学机制