如题,我是在某个论文作者的代码上修改写自己的框架的。然后对于确定性优化,唯一没固定的是代码当中都写的是cudnn.benchmark=True,然后对于原作者的代码来说,基本上每次运行每个epoch结果都是一模一样的,有特别小大概二十分之一的概率出现一次随机的不同的结果。而我改了框架,用了我自己设计的loss以后,出现随机性的概率高了特别多,有1/5的概率出现随机不可控的结果。如果设置benchmark=false,结果能够完全固定但是效果降了将近两个点。请问能帮忙想一下这是什么原因,或者能帮忙教我一下该怎么排查比较好嘛