Ubuntu18.04安装python3.7.7和tensorflow-gpu 2.2.0

前言

目前而言,对于深度学习,python还是具有相当的优势,虽然Julia在人工智能方面开始展露头角,但是python的支持度还是更好些,社区更加完善。因此,作为学习深度学习而言,python还是首选,在此基础上,进行深度学习库的选择,选择pytorch和tensorflow在tensorflow2.x后,差别不是很大,学会了其中一个库,学另一个就很容易上手了。
Ubuntu18.04预装了python3.6.x,但是为了获得更好的支持性,升级安装3.7.7,为了防止出现不可预知的错误,建议不要卸载预装的python,采用软连接的方式指向新安装的python3.7。

安装python3.7.7与环境变量设置

  1. 官方网站下载所需要安装包
    推荐使用源码包安装方式,之后卸载安装新版本更加方便
  2. 安装环境依赖包
$ sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
  1. 建立安装目录
$ sudo mkdir -p /usr/local/python3.7
  1. 进入刚刚下载python安装包的文件夹,解压下载安装包
$ tar zxvf Python-3.7.7.tgz
  1. 进入解压目录
$ cd Python3.7.7/
  1. 编译安装
#--prefix用于指定安装位置
#--enable-optimizations用于优化配置
$ ./configure --prefix=/usr/local/python3.7 --enable-optimizations
#编译步骤较为漫长,根据cpu核心数,使用-j选项采用多线程编译,可以加快编译速度
#例如我的CPU核心数为8,线程数=核心数*2
$ make -j16
#为了防止替换掉系统默认安装版本,使用altinstall
$ sudo make altinstall
  1. 建立指向python3.7和pip3.7的软链接
#由于存在python3的软链接指向系统默认python3.6,因此建立python3.7指向新安装python版本即可
$ ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python3.7
#由于系统并未预装pip3,因此直接建立pip3指向新安装pip3即可
$ ln -s /usr/local/python3.7/bin/pip3.7 /usr/bin/pip3
  1. 检测安装
$ python3.7 -V
#Python3.7.7
$ pip3 -V
#pip 20.1.1 from /usr/local....

使用pip3安装tensorflow-gpu 2.2.0

安装深度学习tensorflow的GPU版本时,需要首先安装CUDA和cuDNN,这里假设已经安装完成。

  1. 安装tensorflow-gpu
#会自动安装最新稳定版
$ pip3 install tensorflow-gpu

测试安装是否成功

  1. 进入python3.7交互环境
$ python3.7
  1. 测试是否安装成功
>>>import tensorflow as tf
>>>tf.test.is_gpu_available()
#如果安装成功会打印True
#官方目前推荐下面的测试,会打印出可用gpu列表
>>>tf.config.list_physical_devices('GPU')

测试tensorflow安装是否成功

后记

接下来,就可以开始深度学习实际的代码编写和实践了,enjoy coding.

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盼小辉丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值