Tensorflow-GPU安装所对应的cuda和cnDNN版本

参考tensorflow官网:https://www.tensorflow.org/install/source#common_installation_problems

tf版本Python 版本编译器编译工具cuDNNCUDA
tensorflow_gpu-1.13.12.7、3.3-3.6GCC 4.8Bazel 0.19.27.410.0
tensorflow_gpu-1.12.02.7、3.3-3.6GCC 4.8Bazel 0.15.079
tensorflow_gpu-1.11.02.7、3.3-3.6GCC 4.8Bazel 0.15.079
tensorflow_gpu-1.10.02.7、3.3-3.6GCC 4.8Bazel 0.15.079
tensorflow_gpu-1.9.02.7、3.3-3.6GCC 4.8Bazel 0.11.079
tensorflow_gpu-1.8.02.7、3.3-3.6GCC 4.8Bazel 0.10.079
tensorflow_gpu-1.7.02.7、3.3-3.6GCC 4.8Bazel 0.9.079
tensorflow_gpu-1.6.02.7、3.3-3.6GCC 4.8Bazel 0.9.079
tensorflow_gpu-1.5.02.7、3.3-3.6GCC 4.8Bazel 0.8.079
tensorflow_gpu-1.4.02.7、3.3-3.6GCC 4.8Bazel 0.5.468
tensorflow_gpu-1.3.02.7、3.3-3.6GCC 4.8Bazel 0.4.568
tensorflow_gpu-1.2.02.7、3.3-3.6GCC 4.8Bazel 0.4.55.18
tensorflow_gpu-1.1.02.7、3.3-3.6GCC 4.8Bazel 0.4.25.18
tensorflow_gpu-1.0.02.7、3.3-3.6GCC 4.8Bazel 0.4.25.18

我使用pip的命令安装tensorflow:

sudo pip3 install tensorflow-gpu

由于后边没有加版本号,所以默认安装了tensorflow-gpu的最新2.0.0版,后边运行的过程出现了cnDNN无法导入的问题:

tensorflow.python.framework.errors_iml.UnknownError:Failed to get convolution algorithm. This is because cnDNN failed to initialize, so try looking to see if a warning log message was printed above. [Op:Conv2D]

是因为cnDNN和当前环境不匹配,因此升级了cnDNN版本,由原来的7.3.1改为7.6.0(也尝试改过7.4.1以上,都不好使):

删除旧版本:

sudo rm -rf /usr/local/cuda/include/cudnn.h
sudo rm -rf /usr/local/cuda/lib64/libcudnn

解压下载安装包,出现cuda文件夹,在它的目录下打开终端执行:

sudo cp -a include/* /usr/local/cuda/include
sudo cp -a lib64/* /usr/local/cuda/lib64

查询是否安装成功:

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

出现cnDNN版本。

然后运行程序就不会出现问题。因此tensorflow2.0.0应该对应cuda10.0,和cuDNN的7.6.0以上

cnDNN下载网址:https://developer.nvidia.com/rdp/cudnn-archive

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值