在训练神经网络的时候,epoch和iteration有什么区别?
1AbbenMar 25, 2020Epoch一个epoch完成就是算法处理完一遍你所有的训练数据,也就是说当你的训练集被算法过完一遍后,一个epoch就结束了。Iteration一个iteration结束就是算法处理完一个batch。假设你的训练集有1000个样本,你设置你的epoch为3,batch_size为20,那么你每个epoch会跑50个batch(1000/20),即50次迭代,那么总共的迭代次数就是50*3=150次。
Epoch
一个epoch完成就是算法处理完一遍你所有的训练数据,也就是说当你的训练集被算法过完一遍后,一个epoch就结束了。
Iteration
一个iteration结束就是算法处理完一个batch。
假设你的训练集有1000个样本,你设置你的epoch为3,batch_size为20,那么你每个epoch会跑50个batch(1000/20),即50次迭代,那么总共的迭代次数就是50*3=150次。