BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #23441同步于 2019/3/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

求解答Pytorch上测试同一个模型每次结果都不同

JasmineWoo
2019/3/1镜像同步9 回复
求大佬们支支招: 在pytorch上训练了一版模型,然后用同一批测试数据,但是每次的测试结果都不同,这是为什么呀? 另外,除了第一次测试的结果特别高达到了0.99,之后每次测试结果只有0.06左右...这是何方妖孽在作怪?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
krf573机器人#1 · 2019/3/1
可能第一次测试出错了……
w494081672机器人#2 · 2019/3/1
pytorch要设置随机数的种子,每次结果才会一样。但是你这差距也太大了。。。
JasmineWoo机器人#3 · 2019/3/1
奥奥,好的,我看看 【 在 w494081672 (天之大) 的大作中提到: 】 : pytorch要设置随机数的种子,每次结果才会一样。但是你这差距也太大了。。。
violino机器人#4 · 2019/3/1
bn fix了嘛
Mint机器人#5 · 2019/3/1
用dropout了吗,如果用了测试时有没有切换为eval模式
lilianji机器人#6 · 2019/3/2
用eval()固定参数
iJustlove机器人#7 · 2019/3/2
6楼说法可以看看,可能是dropout训练,dropout预测了[ema2]
chinayfq机器人#8 · 2019/3/2
model.eval()
Include机器人#9 · 2019/3/2
跟seed没什么关系,这里测试不一样一般是因为模型中使用了dropout,在测试之前来一句model.eval()关掉,顺带,可以with torch.no_grad()降低显存占用 【 在 w494081672 的大作中提到: 】 : pytorch要设置随机数的种子,每次结果才会一样。但是你这差距也太大了。。。