Open snowsteper opened 5 years ago
你如果在run_test里面每个batch都输出batch_avg_loss,会使什么结果?
你如果在run_test里面每个batch都输出batch_avg_loss,会使什么结果?
就是这个test batch下的平均loss,不知道这边想了解什么。。
test的数据都是同一批数据,按道理整体的loss应该会随着模型迭代而收敛的,现在这个日志来看不是这样的
可能只是过拟合了,1)有其它的参考实现么?2)可以改变一下超参
可能只是过拟合了,1)有其它的参考实现么?2)可以改变一下超参
因为参数数量和样本数基本一样多,过拟合的话我理解train loss应该会一直减到非常低,可是训练的loss没有减到很低,从第一个pass吃了大概20w个数据开始就没怎么变了,维持在2-3左右
如题 训练日志如下: Test in epoch 0, Loss: 4.757947, Acc: 0.354800 Test in epoch 0, Loss: 4.865430, Acc: 0.354230 Test in epoch 0, Loss: 4.937966, Acc: 0.356729 Test in epoch 1, Loss: 5.124760, Acc: 0.356336 Test in epoch 1, Loss: 5.165730, Acc: 0.355902 Test in epoch 1, Loss: 5.279254, Acc: 0.354999 Test in epoch 2, Loss: 5.431847, Acc: 0.354028 Test in epoch 2, Loss: 5.450323, Acc: 0.352916 Test in epoch 2, Loss: 5.486628, Acc: 0.355298 Test in epoch 3, Loss: 5.596898, Acc: 0.354946 Test in epoch 3, Loss: 5.595257, Acc: 0.352510 Test in epoch 3, Loss: 5.728043, Acc: 0.356146 Test in epoch 4, Loss: 5.937518, Acc: 0.347627 Test in epoch 4, Loss: 5.786941, Acc: 0.353117 Test in epoch 4, Loss: 5.885833, Acc: 0.354856 Test in epoch 5, Loss: 5.934639, Acc: 0.355649 Test in epoch 5, Loss: 5.919194, Acc: 0.353639 Test in epoch 5, Loss: 6.017453, Acc: 0.355212 Test in epoch 6, Loss: 6.062719, Acc: 0.355775 Test in epoch 6, Loss: 6.049249, Acc: 0.352780 Test in epoch 6, Loss: 6.193391, Acc: 0.354625 Test in epoch 7, Loss: 6.236372, Acc: 0.355126 Test in epoch 7, Loss: 6.229053, Acc: 0.351142 Test in epoch 7, Loss: 6.237000, Acc: 0.356059 Test in epoch 8, Loss: 6.331445, Acc: 0.354839 Test in epoch 8, Loss: 6.329272, Acc: 0.351808 Test in epoch 8, Loss: 6.363647, Acc: 0.355070 Test in epoch 9, Loss: 6.449283, Acc: 0.354044 Test in epoch 9, Loss: 6.400001, Acc: 0.351498 Test in epoch 9, Loss: 6.482876, Acc: 0.354735
模型用cnn + softmax + cross_entropy loss 训练程序如下: