keras.models.Model.fit 中的“时代”是啥?
Posted
技术标签:
【中文标题】keras.models.Model.fit 中的“时代”是啥?【英文标题】:What is "epoch" in keras.models.Model.fit?keras.models.Model.fit 中的“时代”是什么? 【发布时间】:2017-12-08 00:13:51 【问题描述】:keras.models.Model.fit
中的“纪元”是什么?是一次梯度更新吗?如果不止一次梯度更新,那么定义一个epoch是什么?
假设我将自己的批次喂给fit
。我会认为“纪元”完成处理整个训练集(这是正确的)?那么如何通过这种方式控制 keras 呢?我可以将batch_size
设置为等于x
和y
的大小并将epochs
设置为1吗?
【问题讨论】:
【参考方案1】:以下是 Keras documentation 定义时代的方式:
Epoch:任意截断,通常定义为“一次遍历整个数据集”,用于将训练分成不同的阶段,这对于记录和定期评估很有用。
因此,换句话说,epoch 数意味着您通过训练集的次数。
每次处理一个批次时都会更新模型,这意味着它可以在一个 epoch 内多次更新。如果 batch_size
设置为等于 x
的长度,则模型将在每个 epoch 更新一次。
【讨论】:
以上是关于keras.models.Model.fit 中的“时代”是啥?的主要内容,如果未能解决你的问题,请参考以下文章
如何将视图中的 javascript 代码中的对象列表传递给控制器中的操作方法
如何从账户 A 中的 Lambda(VPC 中的 Lambda)调用账户 B 中的 AWS Lambda 函数(VPC 中的这个 Lambda)
我可以在 apatch 中的 php 文件中播放位于硬盘中的文件路径中的视频吗?