【发布时间】:2020-01-10 18:42:52
【问题描述】:
我正在使用 Anaconda(在 Ubuntu 18.04 中)并且我有一个安装了 Keras(和 tensorflow-gpu)的环境。以下是不同的版本:
- Keras:2.2.4
- Tensorflow-GPU:1.15.0
- CuDNN:Cuda10.0.0 为 7.6.5
- CudaToolKit:10.0.130
版本由 Conda 选择,但我想知道为什么当 nvidia-smi 显示我的 cuda 应该是(或者是?)10.1 时它下载了 10.0:
NVIDIA-SMI 435.21 驱动程序版本:435.21 CUDA 版本:10.1
但是,有趣的是,当我执行 nvcc --version 时:
Cuda 编译工具,9.1 版,V9.1.85
所以我的问题来了:我使用的是什么版本的 Cuda?我应该使用哪个版本的 Cuda? Anaconda 是否按环境处理 Cuda?
PS:(这不是我的问题,而是我为什么问它)
我问这个是因为我遇到了这个问题:
tensorflow/stream_executor/cuda/cuda_dnn.cc:329] 无法创建 cudnn 句柄:CUDNN_STATUS_INTERNAL_ERROR
我寻找了一个解决方案 (could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR),但我尝试的答案都没有奏效(删除文件、在 sudo 中运行等),所以我认为这是一个兼容性问题
【问题讨论】:
-
你试过了吗:'export PATH=/usr/local/cuda-10.1/bin:/usr/local/cuda-10.1/NsightCompute-2019.1${PATH:+:${PATH}} ' 和 '导出 LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}'
-
@Berkay 我实际上没有文件夹 /usr/local/cuda-XX
-
我认为问题出在 CUDA 安装上。我有你提到的那个文件夹。 @FoxYou
-
@Berkay 我将尝试再次安装 CUDA(和我的驱动程序),按照您发送给我的安装后,稍后我会回复您,谢谢!