ubuntu19.10系统中安装tensorflow

1. 各个版本的tensorflow比对

安装tensorflow之前,要注意到每个tensorflow版本对应的cuda版本和cudnn版本之间的关系,然后再进行安装。下面的列表是每个cuda和cudnn版本对应的tensorflow-gpu版本。
Linux对应的版本

LinuxCPU
LinuxGPUMacOS对应的版本
MacOSCPU
MacOSGPU

2. 安装CUDA+CUDNN

CUDA环境是深度学习中常用到的硬件加速库,在这里就不再详细介绍了。安装过程参考笔者的另外一篇博客Ubuntu安装CUDA和CUDNN教程

3. 修改链接文件

笔者使用的环境为ubuntu19.10,以及CUDA10.2和CUDNN7.6.5。但是目前tensorflow并没有发布关于tensorflow-gpu的cuda10.2安装包,所以在这样的情形下安装tensorflow-2.2.0会出现以下的情形:
测试一所以不能使用tensorflow-gpu2.2.0。有两种办法解决这个问题。方法一就是直接用bazel工具从源码进行编译,生成whl文件并进行安装,这种方法现在暂时不做讲述,在之后的文章中会讲述如何从源码构建tensorflow安装包,有兴趣的小伙伴可以查看官方文档的源码构建方法。第二种就是修改库文件的软连接。为了使得tensorflow-gpu2.2.0使用到cuda10.2库文件,只需要创建以下两个文件的软连接即可

cd /usr/local/cuda-10.2/targets/x86_64-linux/lib/
ln -s libcudart.so.10.2.89 libcudart.so.10.1

cd /usr/local/cuda-10.2/extras/CUPTI/lib64
ln -s libcupti.so.10.2.75 libcupti.so.10.1

这样tensorflow就会将cuda10.2的库当做cuda10.1使用。
测试结果如下所示
测试结果查看有多少个可以使用的GPU设备。

测试结果二

参考

[1] tensorflow2.x使用cuda10.2
[2] 知乎问答

猜你喜欢

转载自blog.csdn.net/Zhang_Pro/article/details/107009456