首页 服务器系统 Linux

gpu Ubuntu快速安装tensorflow2.4的gpu版本

网上有许多关于Ubuntu安装tensorflow-gpu2.0版本的教程,但都十分复杂而且不容易安装成功。本文用一种简单的方式来实现,在ubuntu20.04安装tensorflow-gpu2.4版本的方法,其它的gpu版本也同理的可以通过这种方法来实现。

下面是安装成功的结果:

返回True表示成功。

一、工具概念简介

1、Anaconda介绍

本文将用到Anaconda3来安装tensorflow-gpu2.4,帮我们省去许多要安装其它软件包的工作。Anaconda介绍如下:

Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,所以使用起来非常方便,不用额外再安装太多的科学计算的包。conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。

在通过Anaconda安装tensorflow的时候,会帮我们自动匹配安装对应的python, cudatoolkit, cudnn,不需要自己配置,减少版本不匹配导致的错误。

2、Nvidia显卡介绍

tensorflow支持的显卡驱动,没有显卡驱动电脑是显示不了的,显卡驱动是官方提供的。

3、CUDA介绍

是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。也就是说CUDA是NVIDIA推出的并行架构,只有买它的产品才能获得这种"售后"。深度学习中,也叫做N卡,称之为GPU。不是它的产品被叫做CPU版本,当然并行架构又不是只有CUDA,还有OpenBlas(免费),intel(KML 收费)。注意: 只有驱动装好了,才能装CUDA。

4、CUDNN介绍

在CUDA基础上,进一步实现深度神经网络GPU加速,NVIDIA推出了CUDNN,它强调性能、易用性和低内存开销。Tensorflow、caffe, mxnet等都支持。。注意: 只有装好了CUDA,才可以安装CUDNN。

二、显卡驱动安装

ubuntu的显卡驱动安装,也有一个十分简单的方法。大家可以看我之前的一个视频,2分钟安装好显示驱动:

https://www.ixigua.com/6918715805035135501

建议大家去看视频,只有2分钟。这里大概说一下命令:

1、更新包

sudo apt-get update

2、查看当前推荐的显卡驱动

ubuntu-drivers devices

例如:

3、自动安装推荐的版本

sudo ubuntu-drivers autoinstall

就可以自动安装符合你电脑的显卡驱动了。

4、验证安装是否成功

执行

nvidia-smi

如果没有安装成功即提示没有此命令,安装成功有显示驱动的信息。例如得到如下:


三、安装Anaconda3

1、下载

官方的下载太慢,我们去清华的仓库下载,如下链接,选择合适的版本:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=A


右键得到链接地址后,可以用命令直接下载,如:

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.11-Linux-x86_64.sh

2、安装

下载后,可以加执行权限,然后安装

添加执行权限

sudo chmod a+x Anaconda3-2020.11-Linux-x86_64.sh

然后安装:

./Anaconda3-2020.11-Linux-x86_64.sh

里面有一些提示填:y即可。

3、进入环境

进入Anaconda的环境,就可以安装tensorflow了。

方法:

source ~/.bashrc 看见前面多了一个base就进入anaconda的环境了

查询版本可以执行:

conda -V

四、安装tensorflow-gpu

安装了Anaconda的环境后,就很容易安装tensorflow了。

利用conda安装tensorflow-gpu命令:

conda create -n tf-gpu-cp38 tensorflow-gpu=2.4

等一段时间就可以自动配置gpu版本所需求的python, cudatoolkit, cudnn包安装tensorflow-gpu了。

进行激活刚才的tf-gpu-cp38空间:

 conda activate tf-gpu-cp38

进入python环境,执行

python

安装后下测试,输入Ture代码成功。

>>> import tensorflow as tf
2021-03-12 15:42:06.162887: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library libcudart.so.10.1
>>> tf.__version__
'2.4.1'
>>> tf.test.is_gpu_available()
Ture


相关推荐