我训练,测试并仍然使用“ Pytorch 0.4.1”中的模型。如果使用间距0.4.1,它过去一直并且仍能正常工作(输出应该是应该的)。 但是,当我升级到1.0.1版时,每次尝试评估相同的输入图像时,都会得到不同的输出(其回归)。
我试图查看那些版本中发生了什么变化,但是由于我没有收到任何错误,警告任何内容,所以我不确定应该具体寻找什么。
PS:我检查了重量,加载模型时它们也相同
答案 0 :(得分:0)
这是由于掉线层。 Model.eval禁用退出层。很简单 但是,现在在Pytorh升级中,如果没有在模型 init 函数中专门定义Dropout,则在eval期间不会禁用它。 至少这就是我的理由。