我在用Tensorflow跑深度神经网络,出现“Process finished with exit code-1073740791(0xC0000409)”,查询了百度和谷歌上很多博客文章,都不能解决,也许是造成这个错误的原因多种多样,网上给的方案并不适合我。最终我的解决方案是:
1. 检查是否是GPU的问题。在代码中添加:
import os
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
这段代码设置GPU禁用,仅使用CPU,如果程序可以正常运行,说明代码没有问题,是GPU的问题。
2. 经检查发现我在“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\include”目录下找不到cudnn.h文件,我猜想是我不小心把cudnn相关的文件删除了。于是从“https://developer.nvidia.com/rdp/cudnn-archive”网站下载与我cuda对应版本的cuDNN压缩文件包,下载后解压缩,并把解压后目录下的文件复制到“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\“对应的文件夹下。问题得到解决。