python - Tensorflow 未检测到 CUDA 设备
问题描述
我在使用 Tensorflow 时遇到了一些问题,似乎没有检测到我的 GPU。
使用 Tensorflow 运行一些代码时,出现错误:
张量流/stream_executor/cuda/cuda_driver.cc:328]
对 cuInit 的调用失败:CUDA_ERROR_NO_DEVICE:未检测到支持 CUDA 的设备
这是我的配置:
- 英伟达 GeForce RTX 3080 Ti
- Ubuntu 18.04
- CUDA 11.4,驱动程序 470.57.02
- 张量流 2.5
我的 GPU 被很好地检测到(用 进行了检查nvidia-smi
)并tf.test.is_gpu_available()
返回 True。我尝试降级 CUDA 版本和驱动程序,但没有任何改变。
有人对如何解决这个问题有一些提示吗?非常感谢!
解决方案
由于 TensorFlow 2.5 兼容而出现此问题。因此,只需将您的 CUDA 降级(重新安装)到 11.2。 https://developer.nvidia.com/cuda-11.2.0-download-archive
推荐阅读
- maven - 有没有办法只获取一个特定依赖项的运行时依赖项?
- python - Pandas:根据两个数据集中的匹配列,用另一个数据集中的数据填充数据集中的列
- google-api - 达到代币配额?
- javascript - 如何在多个页面上使用相同的覆盖 div
- javascript - 使用 date-fns 进行德语日期验证
- wordpress - 自定义 Wordpress 表格和 API
- rx-java2 -
- node.js - 如何优雅地关闭猫鼬的连接池?
- vb.net - 如何在不考虑空行的情况下自定义带有空行的datagridview并设置数据源?
- ios - 没有 onNext 的observer.onComplete() 如何在平面图链中工作?- 它必须跳过所有以下平面图,对吗?