Skip to content
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

单张图片测试时,所有图片预测结果相同 #8

Open
Hakeyi opened this issue Apr 11, 2019 · 8 comments
Open

单张图片测试时,所有图片预测结果相同 #8

Hakeyi opened this issue Apr 11, 2019 · 8 comments

Comments

@Hakeyi
Copy link

Hakeyi commented Apr 11, 2019

用自己训练好的模型测试,在测试集上单张图片测试结果相同。
拿之前的验证集测试,如果batch size设为1 预测结果同测试集一样,都是以同样的概率预测为同一个类别,但batch size不为1 比如调整为64 模型就预测正常,这是为什么呢

@jerryhero
Copy link

我也出现了这个问题,

用自己训练好的模型测试,在测试集上单张图片测试结果相同。
拿之前的验证集测试,如果batch size设为1 预测结果同测试集一样,都是以同样的概率预测为同一个类别,但batch size不为1 比如调整为64 模型就预测正常,这是为什么呢

我也出现了这个问题,请问你找到解决方法了吗?

@Hakeyi
Copy link
Author

Hakeyi commented Apr 25, 2019 via email

@jerryhero
Copy link

好像还是bn层的问题 试试将batch_norm_decay设置的小一点,我改成0.95后就正常了,网上搜了很多,好像是那个参数太大,需要很长时间warm up,你可以试着把在训练的时候打印出均值和方差看看,是不是在更新
还想问下,你用这个项目的代码,有碰到训练好模型后,加载保存的模型用predict.py做预测时,对同一个样本每次运行predict.py预测的结果一直在改变的情况吗?我用作二分类时,预测结果包含类别及值均会发生变化。
我看到predict.py中有sess.run(tf.global_variables_initializer())这一行,是不是预测时加入了随机因素?

@Hakeyi
Copy link
Author

Hakeyi commented Apr 25, 2019

好像还是bn层的问题 试试将batch_norm_decay设置的小一点,我改成0.95后就正常了,网上搜了很多,好像是那个参数太大,需要很长时间warm up,你可以试着把在训练的时候打印出均值和方差看看,是不是在更新
还想问下,你用这个项目的代码,有碰到训练好模型后,加载保存的模型用predict.py做预测时,对同一个样本每次运行predict.py预测的结果一直在改变的情况吗?我用作二分类时,预测结果包含类别及值均会发生变化。
我看到predict.py中有sess.run(tf.global_variables_initializer())这一行,是不是预测时加入了随机因素?

不会吧 你预测的时候是在保存的模型参数下预测啊

@jiyongma
Copy link

@Hakeyi 你好,我训练的时候也遇见了这个问题,训练自己的二分类数据,训练过程正常,测试图片时却全是一类结果,想问一个除了调节batch_norm_decay外,还可以怎么做,我调成0.95后还是错误 @jerryhero @PanJinquan

@Hakeyi
Copy link
Author

Hakeyi commented May 23, 2019

@Hakeyi 你好,我训练的时候也遇见了这个问题,训练自己的二分类数据,训练过程正常,测试图片时却全是一类结果,想问一个除了调节batch_norm_decay外,还可以怎么做,我调成0.95后还是错误 @jerryhero @PanJinquan
你确定把is_training设置成false了吗

@Instantnoodles-madman
Copy link

@Hakeyi 你好,我训练的时候也遇见了这个问题,训练自己的二分类数据,训练过程正常,测试图片时却全是一类结果,想问一个除了调节batch_norm_decay外,还可以怎么做,我调成0.95后还是错误 @jerryhero @PanJinquan

你好 请问做二分类怎么训练?我只想判断是否是一类,其他的是什么没有关系 那我的训练集 怎么设置呢

@Instantnoodles-madman
Copy link

@Hakeyi 你好,我训练的时候也遇见了这个问题,训练自己的二分类数据,训练过程正常,测试图片时却全是一类结果,想问一个除了调节batch_norm_decay外,还可以怎么做,我调成0.95后还是错误 @jerryhero @PanJinquan

请问你的问题解决了吗

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants