为什么我用了model.eval(),我的dropout仍未失效?
关于model.eval()的一个细(tian)节(keng)最近在做模型评估的过程中,遇到了一个之前从没注意到的细节。每次我运行test一次,输出的precision、recall和F1 score都是不一样的,但我的数据没变,我的模型没变,数据导入时也只是单纯的load,并没有其他的随机性处理,那它怎么会变呢?下面开始了一个漫长的排BUG中。首先从后往前调试test程序,定位到loss和预测改变的地方,发现是在模型中。然后再到模型中设置断点,找到使得load进来的数据改变的地方,最终定位在了d
原创
2021-09-16 17:26:13 ·
3122 阅读 ·
5 评论