"sample", "batch", "epoch" 分别是什么?

为了正确地使用 Keras,以下是必须了解和理解的一些常见定义:

  • Sample: 样本,数据集中的一个元素,一条数据。

    • 例1: 在卷积神经网络中,一张图像是一个样本。
    • 例2: 在语音识别模型中,一段音频是一个样本。
  • Batch: 批,含有 N 个样本的集合。每一个 batch 的样本都是独立并行处理的。在训练时,一个 batch 的结果只会用来更新一次模型。
    • 一个 batch 的样本通常比单个输入更接近于总体输入数据的分布,batch 越大就越近似。然而,每个 batch 将花费更长的时间来处理,并且仍然只更新模型一次。在推理(评估/预测)时,建议条件允许的情况下选择一个尽可能大的 batch,(因为较大的 batch 通常评估/预测的速度会更快)。
  • Epoch: 轮次,通常被定义为 「在整个数据集上的一轮迭代」,用于训练的不同的阶段,这有利于记录和定期评估。
    • 当在 Keras 模型的 fit 方法中使用 validation_data 或 validation_split 时,评估将在每个 epoch 结束时运行。
    • 在 Keras 中,可以添加专门的用于在 epoch 结束时运行的 callbacks 回调。例如学习率变化和模型检查点(保存)。

保存模型

使用model.save(filepath)将模型保存到HDF5文件中。

该文件包括:

·模型的结构,允许重新创建模型

·模型的权重

·训练配置项(损失函数,优化器)

·优化器状态,允许准确地从你上次结束的时候继续训练。

可以使用keras.models.load_name(filepath)重新实例化模型。

假设你有用于实例化模型的代码,则可以将保存的权重加载到具有相同结构的模型中:

model.load_weights('my_model_weights.h5')

如果你需要将权重加载到不同的结构(有一些共同层)的模型中,例如微调或迁移学习,则可以按层的名字来加载权重:

model.load_weights('my_model_weights.h5', by_name=True)

keras 世上无难事只要肯放弃(2)相关推荐

  1. Keras 世上无难事只要肯放弃(3)

    函数式API指引 Keras函数式API是定义复杂模型(如多输出模型.有向无环图.或具有共享层的模型)的方法. 例一:全连接层 from keras.layers import Input, Dens ...

  2. Keras 世上无难事只要肯放弃(1)

    所有的内容都是从Keras中文文档看的 重新打一遍是因为想督促自己 不知道能坚持多久. Keras sequential顺序模型 顺序模型是多个网络层的线性堆栈. from keras.models ...

  3. openalyers6.x源码解读-1(世上无难事只要肯放弃)

    openalyers6.x源码解读-1(世上无难事只要肯放弃) 第一步.下载源码 第二步.查找入口文件 第三步.先强行解析一个方法 第三步.Object 第一步.下载源码 源码下载地址 https:/ ...

  4. OSChina 周六乱弹 ——世上无难事,只要肯放弃!

    2019独角兽企业重金招聘Python工程师标准>>> @二环南路上的狂奔 : 充满鲜花的世界到底在哪里? Young For You ----GALA 手机党少年们想听歌,请使劲儿 ...

  5. Vue源码解读-1(世上无难事,只要肯放弃)

    从19年开始由于一些原因好久没怎么写博客了,今天心血来潮记录下vue的源码解读历程(可能中间懒了就又停了,世上无难事,只要肯放弃嘛!) 正式开始 准备工作 我们把源码搞下来后,用vscode打开后不要 ...

  6. keras从入门到放弃(二十)LSTM处理 电影评价预测

    电影评价预测,对于词频使用keras.preprocessing.sequence.pad_sequences import keras from keras import layers data = ...

  7. keras从入门到放弃(十八)批量标准化

    什么是批量标准化 批标准化(Batch Normalization,BN),又叫批量归一化,是一种用于改善人工神经网络的性能和稳定性的技术. 这是一种为神经网络中的任何层提供零均值/单位方差输入的技术 ...

  8. keras从入门到放弃(十五)图片数据增强

    import keras from keras import layers import numpy as np import os import shutil base_dir = '../猫狗数据 ...

  9. keras从入门到放弃(十七)使用预训练网络VGG迁移学习

    VGG16网络是13层卷积层,运算起来非常的忙,如果使用CPU基本跑不了 import keras from keras import layers import numpy as np import ...

最新文章

  1. Cloud Foundry 登录 Azure,一键快速部署 PaaS
  2. 1.20 正则表达式详解
  3. leetcode-合并两个有序链表
  4. 2022年中国CRM行业研究报告
  5. 康宁玻璃ct值计算公式_防眩光玻璃的硬度及强度
  6. pythonwindows文件_python查询windows文件
  7. java中static代码块_static怎样在java中修改代码块?
  8. 2019-11-07 检查gcc交叉编译器预定义宏(ARM32/ARM64/X86-64)以及对浮点数的支持情况
  9. Myeclipse修改jdk版本流程
  10. 战之六 使用ADMT 3.2迁移用户和计算机
  11. python生活中的小问题_python日常注意小知识集锦
  12. Echarts2竖直datazoom滑动后显示数据不全的解决方法
  13. QuickJS 数字字面量解析
  14. 前后端分离实现在线音乐网站-springboot+vue
  15. JQuery事件绑定解绑方法小结
  16. 玩转华为数据中心交换机系列 | 配置基于MAC地址划分VLAN示例
  17. R语言 Rstudio对本地文件数据文件的读写和查看设置当前工作路径
  18. SC92F8003读24C64程序
  19. 【MySQL】主从复制
  20. 【你知道maven么?】

热门文章

  1. 增强现实的研究现状(简介)
  2. 日积月累 2021/12/10
  3. Thread类的run方法和start方法
  4. HUAWEI-ECS常用运维工具(干)
  5. 巨杉数据库与广电运通完成产品兼容认证
  6. Mastercam 2017四轴五轴编程加工实例视频教程
  7. 20200503 未完成的
  8. css属性width默认值width: auto与width: 100%区别
  9. SVN “不能打开文件“.svn/lock” 权限不够”精解
  10. Eclipse自定义设置显示隐藏工具栏toolbar