最近在使用pytorch的mobilenet v2,使用模型进行验证的时候出现了奇怪的问题,调节预测时的batch size,准确度竟然会有较大的变化。具体表现为,batch size越小,四个指标越低。当batch size调为1的时候f1等指标居然都在80%以下。上网查了资料,包括知乎中的问题当batch_size为1时为何模型测试的准确率会严重下降? 发现测试结果较差的原因在于BatchNorm的afine=True,使得验证时BatchNorm中的参数也参与了训练。
解决方法:在验证模型前加入 model.eval()
pytorch 解决'模型预测时把batch_size调小了准确率就会下降'的问题
最新推荐文章于 2025-04-21 22:43:22 发布