训练神经网络中最基本的三个概念和区别:Epoch, Batch, Iteration

epoch:训练时,所有训练数据集都训练过一次。

batch_size:在训练集中选择一组样本用来更新权值。1个batch包含的样本的数目,通常设为2的n次幂,常用的包括64,128,256。 网络较小时选用256,较大时选用64。

iteration​:训练时,1个batch训练图像通过网络训练一次​(一次前向传播+一次后向传播),每迭代一次权重更新一次;测试时,1个batch测试图像通过网络一次​(一次前向传播)。所谓iterations就是完成一次epoch所需的batch个数

三者之间的关系:iterations = epochs×(images / batch_size)​,所以1个epoch包含的iteration次数=样本数量/batch_size;

猜你喜欢

转载自blog.csdn.net/qq_36447181/article/details/80149590