RuntimeError: cuDNN error: CUDNN_STATUS_EXECUTION_FAILED

时光总嘲笑我的痴心妄想 提交于 2019-11-27 13:18:22
Pytorch 训练时,使用Resnet18遇到错误:
RuntimeError: cuDNN error: CUDNN_STATUS_EXECUTION_FAILED
通过设置以下语句,解决:
torch.backends.cudnn.enabled = False 

关于torch.backends.cudnn.enabled 的使用:

设置这个 flag 可以让内置的 cuDNN 的 auto-tuner 自动寻找最适合当前配置的高效算法,来达到优化运行效率的问题。

应该遵循以下准则:

  1. 如果网络的输入数据维度或类型上变化不大,设置  torch.backends.cudnn.benchmark = true  可以增加运行效率;
  2. 如果网络的输入数据在每次 iteration 都变化的话,会导致 cnDNN 每次都会去寻找一遍最优配置,这样反而会降低运行效率。

具体导致出现  CUDNN_STATUS_EXECUTION_FAILED的原因,暂时不清楚!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!