这是设置:

test_observations : 6,767;
train_observations: 73,268;
train/test batch_size = 50;


如何设置batch_sizetest_itertest_intervalmax_iter

谢谢!

最佳答案

因此,您的验证大小为6,767,而验证批处理大小为50。
您的test_iter =验证集/ validation_batch_size = 6,767 / 50 = 135(大约),因此它将几乎覆盖验证集。和测试间隔,您可以选择任何值-其迭代次数,之后网络将在验证集上测试性能。对于较大的网络,请将test_interval的值设为5k。您的网络的test_interval为1000似乎很好。

要找到max_iter,您必须选择要进行的时期数,即要覆盖训练规模的次数(为此,请说2-明智地选择此数字,以免网络过度拟合)。还有一点,目前在咖啡中没有实现纪元,但可以从此公式中看出其效果。
max_iter = #epochs *(训练组/ training_batch_size)= 2 *(73,268 / 50)= 29,000(大约)。因此它将遍历您的训练集两次,并在训练了1k张图像后,将对您的6,767张图像进行验证以进行优化。

关于machine-learning - Caffe框架:批处理大小,max_iter,test_iter,纪元的真实示例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39543942/

10-12 16:37