(五)人工智能应用--深度学习原理与实战--Linux系统Tensorflow平台搭建

news/2025/1/18 11:36:55/

作为使用最广泛的深度学习框架,TensorfLow支持Windows、Linux、MacOs等多种操作系统。Linux系统作为服务器部署环境十分常见,本章我们将学习在Linux操作系统下Tensorflow的安装及基于NVIDIA GPU的Cuda(GPU并行计算框架)、cudnn(深度学习加速平台)的安装配置。

主要学习内容:

  1. Linux平台下安装Python发行版Anaconda
  2. Linux平台下安装Tensorflow及cuda、cudnn的安装配置
  3. 编写测试代码,测试安装是否成功

一、安装Anaconda

Python环境建议使用Anaconda发行版,它是在数据科学和人工智能领域最常用的Python发行版本,整合了包括Numpy、Pandas、MatplotLib在内的大量常用的工具库,并整合了Jupyter Notebook。

请添加图片描述

第1步、进入Anaconda官方网站,下载Linux系统下所需版本的Anaconda,按以下步骤安装:
(1) 打开用户终端Terminal。
(2) 输入cd命令,进入Anaconda下载文件所在的位置。
(3) 输入bash命令,运行.sh文件。

请添加图片描述

第2步、按Enter键,出现软件许可协议内容,连续按Enter键阅读完,之后询问“你是否接受协议?”,输入yes,按Enter键确认。

请添加图片描述

第3步、选择安装位置或使用默认安装位置,确认后开始解压安装。
请添加图片描述

请添加图片描述

第4步、询问"是否初始化Anaconda3?"(即是否将Anaconda3加入操作系统的环境变量中),输入“yes”,回车。
如果这一步没有输入,则需要安装完毕后手工配置环境变量(见第7步)。

请添加图片描述

第5步、出现提示“Thank you for installingAnaconda3! ”,说明已经安装完毕。

请添加图片描述

第6步、验证Anaconda的安装及初始化是否完成:
重启终端,分别输入

python -V

conda -V

如果出现版本号,则表明安装及初始化成功;如果提示“未找到命令”,则需手工设置环境变量(见第7步)。

请添加图片描述

第7步、手工初始化Anaconda。

如果在安装过程中没有选择初始化Anaconda(第4步没有选择输入“yes”),安装完毕后可以手动将anaconda添加到环境变量中。

打开终端,输入:

sudo gedit ~/.bashrc

回车打开文体,在文件末尾输入

export PATH="/home/zzq/anaconda3/bin;$PATH"

(/home/zzq/anaconda3/bin替换成本机anaconda3的实际安装路径),点击Save,退出。
重启终端,按第7步的方法验证是否初始化成功。

请添加图片描述

二、安装Tensorflow

方法1、直接使用pip安装。
控制台下输入:

pip install tensorfLow==2.1.0

如果速度较馒,可以使用清华镜像:

pip install tensorflow==2.1.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

请添加图片描述

方法2、下载离线包(.whL文件),本地安装。

打开pypi.org网站,搜索tensorfLow,找到并下载相应版本。注意对应的python版本(cp+数字),这里我们下载的是Linux下python3.7 (cp37)的tensorfLow2.1.0版。

请添加图片描述

下载完毕后,使用“pip install文件名”进行安装。

安装完毕后,测试是否成功:打开Jupyter Notebook,新建文档,输入下列代码,看能否正确输出。

import tensortflow as tftf.print('Hello,tensorflow!')
tf.print(tf.__version__) # 输出tf的版本号

请添加图片描述

也可以直接在终端进入python提示符,输入上述代码进行测试。

三、安装Cuda

1、Cuda和cudnn分别是NVIDIA提供的并行计算和神经网络加速平台,如果计算机中有NVIDIA的GPU,则可以安装这两项以提升运算性能。

2、cudnn可以看做是Cuda针对神经网络的扩展计算库,需要先安装Cuda,然后再将cudnn拷入。

3、需要注意的是,Cuda、cudnn以及TensorfLow的不同版本间存在不兼容的情况,需下载旭互兼容的版本,否则会导致安装失败。本例中我们安装的TensorfLow版本是2.1.0,结合显卡的型号【(不同的NVIDIA显卡支持的Cuda版本也不同】可以使用Cuda10.1和cudnn7.6.5。

4、Linux下查看本机显卡支持的Cuda最高版本的方法如下:

打开终端,输入“nvidia-smi”
(需要事先安装好NVIDIA驱动),
查看本机支持的Cuda最高版本,不能安装高于此版本的Cuda。

请添加图片描述

5、下载安装Cuda

下载地址:

https://developer.nvidia.com/cuda-toolkit-archive

请添加图片描述

选择目标平台和安装类型,选好后下载,下载完成后按照安装说明进行安装。(deb是比较不容易出错的安装方式,建议选用)

请添加图片描述

请添加图片描述

6、配置Cuda环境变量

按步骤安装完毕后,配置Cuda环境变量;
输入

vim ~/.bashrc

添加以下内容:

export CUDA_HOME=/usr/local/cuda
export PATH=$PATH:$CUDA_HOME/bin
export LD_LIBRARY_PATH=/usr/locaL/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

请添加图片描述

7、验证Cuda是否安装成功

方法1、打开终端,输人nvcc -V命令,查看Cuda版本。

请添加图片描述

方法2、使用python代码验证cuda是否可用。

请添加图片描述

四、下载安装cudnn

cudnn是Cuda中的神经网络扩展计算库,下载后将其解压并Copy到Cuda相应目录下即可。

1、下载与Cuda对应版本的cudnn。

地址
https://developer.nvidia.com/rdp/cudnn-download
需注册账号。

2、使用tar命令解压cudnn文件。

tar -zxvf cudnn-10.1-Linux-x64-v7.6.4.38.soLitairetheme8

解压出一个名为cuda的目录。

3、拷贝解压出的文件到Cuda的安装目录中。

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/sudo chmod a+r /usr/local/cuda/include/cudnn.hsudo chmod a+r /usr/local/cuda/lib64/libcudnn*

五、最终验证安装是否成功

打开Jupyter Notebook,输入下列代码,验证TensorfLow/Cuda/cudnn平台的安装情况,查看GPU支持是否存在。

请添加图片描述

六、总结

1.TensorfLow是目前企业应用最为广泛的深度学习框架,我们在Linux操作系统下完成了TensorfLow的安装及基于NVIDIA GPU的Cuda (GPU并行计算框架)、cudnn(深度学习加速平台)的安装配置。

2.需要先安装python环境,建议使用Python的Anaconda发行版,该版本集成了多个科学计算包,广泛应用于数据处理与人工智能领域。

3.TensorfLow、Cuda和cudnn的版本存在不兼容的情况,需要提前查询相应的对应关系。另外,不同的NVIDIA GPU显卡支持的Cuda版本也不同,需要查询确定。

4.cudnn本质上是cuda的深度学习加速包,安装时只需要复制相应的目录到cuda目录下即可。

5.需要掌握测试安装是否成功的方法。


http://www.ppmy.cn/news/708798.html

相关文章

Web安全-Behinder(冰蝎)Webshell管理工具使用

为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓ 01 工具下载地址02 运行环境03 工具介绍04 使用案例 01 工具下载地址 https://github.com/rebeyond/Behinder点击页面右侧"releases",进入工具的版本下载页面。 在个人终端安…

双 11 猫晚直播:看阿里文娱如何“擒住”高并发、多视角、 低卡顿!

简介: 在全民互动、红包与优惠券齐飞的双 11 盛会之下,对于阿里内部而言,实则是「练兵千日 磨一剑,用兵一时见功夫」的实战训练场。对此,阿里巴巴集团董事局主席兼首席执行官张勇(逍遥子)也曾说…

2019双11猫晚直播技术详解(附演讲PDF)

下载演讲PDF版 链接可能被微信屏蔽, 请使用钉钉/支付宝扫码,或复制到浏览器中 本文为阿里文娱技术专家泫野在【阿里文娱2019双11猫晚技术沙龙】中的演讲,主要内容为双11猫晚直播的技术挑战、破解策略、具体实施以及个人的项目思考。 欢迎大…

当奶猫来敲门

刚刚,我坐在里屋看视频,突然感觉大厅的门被人挠了,就像被人撬门了一样。 静夜中,这个声音非常明显,不过我觉得,没有那个小偷这么蠢,这个时候来搞业务,并且门外的走廊还有闭路电视&am…

2020 cr节目源_2020最新直播源

最新直播最新直播 忌购物,最新直播忌自责,最新直播忌与老人交谈。梦见老公一起和老婆吵架预示着什么预兆,人生活不会遇到很难以看到一些不一定就是不是,很容易的人,所以在在我们的时候,因为这种情况的一种人…

Weex如何支撑200w+同时在线的优酷猫晚直播?

阿里妹导读:天猫双十一已经成为被大众普遍接受的文化符号,而猫晚则是连接线下线上的重要节点。2017年天猫晚会的前台直播任务被交给了优酷来承担。 优酷直播,优酷主客团队,优酷架构组等多方组成了联合项目组,合力承担优…

电视服务器无响应1500,你家的电视盒子直播总是卡,解决方法全都在这里

这两年随着科技的进步,电视盒子越来越多的出现在客厅之中。但是许多人在用电视盒子的时候老是出现播放不流畅,此情此景着实令人无奈,但有什么办法能解决此类问题呢。根据使用了解到,导致视频播放卡顿的原因有多种,但其…

电视直播软件linux版本,raspberrylive

raspberrylive A tool which can play videos on Live site by raspberry 一个树莓派用的直播工具 同样适用x86的windows和linux平台 鉴于斗鱼b站等直播网站经常改推流码,每次重写脚本很烦。所以做个小工具 推荐树莓派系统是raspbian stretch 即debian 9 这个系统的…