无GPU环境下设置CUDA_VISIBLE_DEVICES后仍报找不到nvcuda.dll错误
解决TensorFlow找不到nvcuda.dll的问题(无GPU设备场景)
嘿,我之前帮朋友处理过一模一样的问题,虽然你设置了CUDA_VISIBLE_DEVICES为''或'-1',但还是报错的原因很明确:你安装的是TensorFlow的GPU版本,它即使被强制使用CPU,启动时依然会尝试加载CUDA相关的依赖库,而CUDA_VISIBLE_DEVICES只是控制GPU的可见性,阻止不了这个初始化过程。
给你几个切实可行的解决办法:
最稳妥的方案:切换到纯CPU版TensorFlow
卸载当前的GPU版本,安装专门的CPU版本,这样从根源上就不会去查找CUDA相关的DLL了。执行以下命令:pip uninstall tensorflow pip install tensorflow-cpu(如果用的是Python3或者虚拟环境,记得对应换成
pip3,并确保激活了你的虚拟环境)临时应急的hack方法:创建空的nvcuda.dll文件
如果你暂时不想重装,可以手动创建一个空的nvcuda.dll文件,放到系统PATH环境变量包含的目录里(比如Windows的C:\Windows\System32)。不过这个方法只是骗TensorFlow跳过检查,不推荐长期使用,后续可能会引发其他奇怪的问题。清理残留的CUDA环境变量
检查你的系统环境变量里有没有CUDA_PATH、CUDA_HOME这类和CUDA相关的变量,如果有的话,暂时删除或者取消勾选,然后重启你的终端/IDE再运行代码,避免TensorFlow误判存在GPU环境。
内容的提问来源于stack exchange,提问作者TSR
相关产品推荐
相关产品推荐

