模型网络有bn层,必须要对输入的训练和测试数据进行归一化处理吗?

如题,基于PyTorch,测试之前没有加model.eval()时准确度有89%,加入model.eval()的时候准确度只有三四十,且震荡,我将测试数据换为训练数据进行测试,效果依然不好,查阅网上说可能是因为没有归一化处理,所以想问一下,模型中有bn层,一定要对输入的训练和测试数据进行归一化吗?

输入归一化和模型中的bn这两不一样
建议都加上 归一化会方便网络拟合和泛化