keras使用callback造自己的monitor函数

本文介绍了如何在Keras中使用`fit_generator`函数配合callback进行模型训练。重点讲解了`keras.callbacks.ModelCheckpoint`如何在每个epoch结束后保存模型,并提到了`keras.callbacks.History`和`keras.callbacks.ProgbarLogger`类的作用。文中还讨论了训练和验证的逻辑,并指出在Keras中使用生成器的优点。最后,作者分享了创建自定义callback函数的方法,只需将log添加到监控中并在`monitor`参数指定即可。
摘要由CSDN通过智能技术生成

fit_generator函数

在这里插入图片描述

callback类

在这里插入图片描述

keras.callbacks.ModelCheckpoint是一个常见的callback类,其重写了on_epoch_end函数,在每个epoch结束保存模型数据进入文件。

  • keras.callbacks.History类主要记录每一次epoch训练的结果,包含loss以及acc的值;
  • keras.callbacks.ProgbarLogger类实现训练中间状态数据信息的输出,主要涉及进度相关信息。
  1. 训练过程中,每次权重的更新都是在一个batch上进行一次,是基于batch量的数据为单位进行权重的更新;

  2. 基于生成器模型训练数据,可以提升效率,降低对物理服务器性能,尤其是内存的要求;

  3. 训练过程中,callback函数执行了大量的工作,包括loss、acc值的记录,以及训练中间结果的日志反馈,最重要的是模型数据的输出,也是通过callback的方式实现;

  4. 训练和验证的逻辑近乎一样,训练要更新权重,但是验证过程,仅仅更新网络状态,不涉及权重(loss以及acc参数)信息的更新;

  5. Keras采用了生成器,装饰器,回调等编程思想,另外,对矩阵运算,例如numpy.dot以及numpy.multiply的数学逻辑都有一定要求,对python编程要求还是比较高滴。

我的新的callback函数

class F1ScoreCallback(Callback):
    def __init__(self, predict_batch_size=1024
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值