fit_generator函数

fit_generator函数

callback类

每一个epoch结束(on_epoch_end)时,都要调用callback函数,callback函数(类)都要集成callback类,callback类的成员函数如下:

callback类

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

ModelCheckpoint类

keras.callbacks.History类主要记录每一次epoch训练的结果,包含loss以及acc的值;keras.callbacks.ProgbarLogger类实现训练中间状态数据信息的输出,主要涉及进度相关信息。

训练过程分析

a. model.fit_generator: #训练入口函数

训练过程分析

训练与验证结果解读

在每一个epoch的最后一个迭代(最后一次batch)时,要进行此轮epoch的校验(evaluate)

训练与验证结果解读

验证逻辑是将validation_steps的test的值取平均值,作为本epoch训练的最终效果。

验证逻辑

总结

0. 训练过程中,每次权重的更新都是在一个batch上进行一次,是基于batch量的数据为单位进行权重的更新;

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

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

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

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

keras中的fit函数参数_keras的fit_generator与callback函数相关推荐

  1. python函数参数学习_python学习笔记-11.函数参数和返回值进阶

    1. 函数参数和返回值的作用 函数根据有没有参数以及有没有返回值,可以相互组合,共有4种形式: 无参数,无返回值 无参数,有返回值 有参数,无返回值 有参数,有返回值 定义函数时,是否接收参数,或者是 ...

  2. 用指针做函数参数自己编程实现字符串连接函数strcat()的功能。CQUPT题库

    用指针做函数参数自己编程实现字符串连接函数strcat()的功能.CQUPT题库 下面程序中存在比较隐蔽的错误,请通过分析和调试程序,发现并改正程序中的错误. 注意:请将修改正确后的完整源程序拷贝粘贴 ...

  3. c语言以数组作为函数参数,C语言将数组作为函数参数

    一个函数的形参是普通的局部变量.当发生函数调用时,程序创建这些形参,然后用对应的实参来初始化这些形参.形参的作用域就是函数块.函数内可以改变形参的值,而不会影响调用上下文中实参的值. 如果需要将一个数 ...

  4. python训练模型函数参数_keras读取训练好的模型参数并把参数赋值给其它模型详解...

    介绍 本博文中的代码,实现的是加载训练好的模型model_halcon_resenet.h5,并把该模型的参数赋值给两个不同的新的model. 函数式模型 官网上给出的调用一个训练好模型,并输出任意层 ...

  5. detectmultiscale函数参数含义_OpenCV人脸识别--detectMultiScale函数

    首先上两张图. 现在要对上面两张图进行人脸识别. 一.Haar特征分类器介绍 Haar特征分类器就是一个XML文件,该文件中会描述人体各个部位的Haar特征值.包括人脸.眼睛.嘴唇等等. Haar特征 ...

  6. c语言中realloc函数参数含义,怎么正确用realloc函数

    如何正确用realloc函数 #include #include int main() { char *q; char *p; q=(char*)malloc(sizeof(char)); print ...

  7. c语言字符串数组函数参数,C语言/C++ 数组作为函数参数

    前几天帮别人解决数组拼接问题(类似字符串拼接)时想到这个专题.因为她的代码太糟糕. 我们知道C.C++中的数组是没有拷贝(复制)运算的,除非编译器支持.因为C语言发明的初衷是替换汇编语言,要知道你用不 ...

  8. java声明一个函数_java – 如何声明一个函数参数来接受抛出的函数?

    问题是Java有 checked exceptions但Kotlin没有. requestFunc参数type() – >列表与LT;窗口小部件>将映射到功能接口 Function0> ...

  9. keras中的回调函数

    keras训练 fit(self, x, y, batch_size=32, nb_epoch=10, verbose=1, callbacks=[], validation_split=0.0, v ...

最新文章

  1. 关于WPF的ComboBox中Items太多而导致加载过慢的问题
  2. PostgreSQL的 array_to_string 功能
  3. Java多线程-Callable和Future
  4. 更新卡住解决_windows10系统更新卡住的解决方法
  5. python分治算法_分治法及其python实现例子
  6. td中bug处理过程_特斯拉的致命BUG,埃安LX的L3能解开吗?
  7. 比特币价格会达到10万美元?有人用蒙特卡罗方法预测了一下
  8. linux搜索命令有哪些,linux五大搜索命令学习
  9. java 修饰关键字_java——关键字以及修饰属性
  10. Win7系统aero主题灰色不可选怎么办|win7 aero灰色的解决方法
  11. SolidWorks转3DMAX再到Unity3D的转换模型及单位设置
  12. poc, vul, exp都是什么意思呢?
  13. Oracle中字符串截取最全方法总结
  14. k8s的Scheduler 原理(预选策略、优选策略)
  15. mysql报错(Not unique table/alias)
  16. 拯救懒癌、码农、减肥人士的代餐,有多大的掘金前景
  17. 朱会灿:搜索引擎演变史【腾讯大讲堂第3期】
  18. 记ePub.js使用过程中的那些事
  19. 判断并求出两个圆的交点(平面几何)
  20. 微信朋友圈点赞测试点【杭州多测师】【杭州多测师_王sir】

热门文章

  1. 西瓜书_阶段1_作业参考
  2. 【廖雪峰python入门笔记】多重循环
  3. 中国高校4篇研究今日同时登上Nature!清华北大上交浙工大等在列
  4. 如何从NumPy直接创建RNN?
  5. Redis源码分析:过期key删除与设置key的过期时间
  6. Python给数字前固定位数加零或数字前置保留0
  7. 脚本文件直接执行python代码
  8. 爬虫基础(一)之概念、作用、分类和流程
  9. OSI第四层:传输层功能及作用
  10. CENTOS 7安装步骤apache-tomcat-8.5.34-windows-x86