-
Notifications
You must be signed in to change notification settings - Fork 118
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
测试问题!!! #31
Comments
我也发现了这个问题,请问有什么解决办法吗? |
@jackymoo |
恩恩,好的。感谢! |
@gengyanlei ,你好,我最近也在看这个,我没有理解你们两的意思,同一张图片特征向量怎么会是不同的呢?那这样的话他提供的pth每个人跑的精度也会不同吧。 |
@ZF1044404254 ,你好,你可以直接下载他的模型,然后在CUB上测试,输出一下预测概率,可以看出每次都是变化的。 |
@gengyanlei @ZF1044404254 @jackymoo 这个是pytorch的锅,在代码里设置一下torch的随机数种子就可以保证每次输出一致了 |
@RunshengZhu |
@RunshengZhu |
@gengyanlei 代码里没有,定一个seed值比如2019,放到主函数最上面就可以了,pytorch内部函数里会有随机部分,比如bn |
@RunshengZhu |
@RunshengZhu |
@gengyanlei |
不小心close了issue,┭┮﹏┭┮ |
好吧,在CUB上面,如果按照你的设置,应该是不会有太大变化的;但是我的测试集和训练集有较大差距时,如果是其它模型都固定好参数了,那么预测结果也是固定的,即使效果很差;但是,这个NTS就不是这样的,我用的其它的模型也使用了cudnn了,也是同样的pytorch版本,预测结果就没有问题。 |
@gengyanlei 我用自己的数据train的model也没问题,开了cudnn结果也一样 |
@RunshengZhu |
难道不是nn.Dropout的问题吗? |
对,应该是这个问题,代码中resnet网络的代码作者在最后直接使用nn.dropout(p=0.5)(x),这回导致在测试阶段,虽然加了 net.eval(),但是dropout依然会生效,所以结果不固定 |
@mo-vic 十分感谢,没有发现这个问题。以为它使用的是pytorch的官方代码呢,没想到还做了一点改变。测试过了,发现的确如此。 |
你好,我在训练自己的数据集的时候出现了SyntaxError: not a TIFF file (header b'' not valid)这个错误,我的图片格式都是jpg的,并且为了方便调试代码数据集格式直接仿照CUB_200_2011的目录结构分配的,请问我哪里有问题能指点一下吗谢谢啦。 |
对的,是Dropout的问题 |
你好:
我发现你的网络训练完成后,仅适用于特征分布适合的数据集,意思是仅适合本数据集,无法迁移,因为针对同一张图片,你的网络预测特征向量是每次都变化的,导致预测结果,每次都不一样。
The text was updated successfully, but these errors were encountered: