ubuntu19.10系统中安装tensorflow

ubuntu19.10系统中安装tensorflow

  • 1. 各个版本的tensorflow比对
  • 2. 安装CUDA+CUDNN
  • 3. 修改链接文件
  • 参考

1. 各个版本的tensorflow比对

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

ubuntu19.10系统中安装tensorflow_第1张图片
ubuntu19.10系统中安装tensorflow_第2张图片MacOS对应的版本
ubuntu19.10系统中安装tensorflow_第3张图片
ubuntu19.10系统中安装tensorflow_第4张图片

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使用。
测试结果如下所示
ubuntu19.10系统中安装tensorflow_第5张图片查看有多少个可以使用的GPU设备。

ubuntu19.10系统中安装tensorflow_第6张图片

参考

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

你可能感兴趣的:(系统安装教程)