这个问题其实很多,比较常见的原因是没设置seed,首先要检查sklearn,np,random,torch,python的种子有没有固定,然后再检查有没有用混精度,或者整个训练过程中有没有引入一些随机的因素

我自己遇到的是一个很隐蔽的错误,在训练之前对列表去重的时候用了set,导致列表顺序改变,进而导致sklearn划分的时候产生了差别。参考链接,实现python列表去重后顺序一致。

li=[1,2,3,4,5,1,2,3]
new_li=list(set(li))
new_li.sort(key=li.index)
print(new_li)
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐