深度学习环境配置9——Ubuntu下的tensorflow-gpu==2.4.0环境配置

2023-11-04

注意事项

一、2022/09/04更新

许多粉丝反馈,报TypeError: array() takes 1 positional argument but 2 were given错误,可以修改pillow版本解决。

pip install pillow==8.2.0

如果出现下述错误:

SubProcess ended with return code: 4294967295

复制ptxas到/usr/local/cuda-11.0/ptxas。下载链接为:
链接:https://pan.baidu.com/s/1dCt3kXAtrObPJhAwxQjDLA
提取码:vyec

学习前言

一直没有制作与Ubuntu相关的环境配置,决定把这个坑给填补上。
在这里插入图片描述

各个版本tensorflow2的配置教程

各个版本tensorflow2的配置教程如下:
深度学习环境配置9——Ubuntu下的tensorflow-gpu==2.4.0环境配置
深度学习环境配置7——(30系显卡)windows下的tensorflow-gpu==2.4.0环境配置
深度学习环境配置6——windows下的tensorflow-cpu=2.2.0环境配置
深度学习环境配置3——windows下的tensorflow-gpu=2.2.0环境配置

环境内容

tensorflow-gpu:2.4.0
无需装keras,tensorflow因为自带了。

环境配置

一、Anaconda安装

Anaconda的安装主要是为了方便环境管理,可以同时在一个电脑上安装多种环境,不同环境放置不同框架:pytorch、tensorflow、keras可以在不同的环境下安装,只需要使用conda create –n创建新环境即可。

1、Anaconda的下载

如果具有可视化界面的系统,可以直接进入首先登录Anaconda的官网:https://www.anaconda.com/distribution/。直接下载对应安装包就可以。
在这里插入图片描述
在这里插入图片描述
一般是下载64位的,下载完成后打开。

除此之外,也可以通过wget指令直接在终端中进行下载。具体如图所示。
在这里插入图片描述
下载完成后,目录下会出现对应的sh文件。即anaconda的安装文件。
在这里插入图片描述

2、Anaconda的安装

首先通过指令将sh文件设置成可执行的。

sudo chmod -R 777 Anaconda3-2022.05-Linux-x86_64.sh

在这里插入图片描述
然后利用下列指令执行sh文件。

./Anaconda3-2022.05-Linux-x86_64.sh

执行后就是一堆需要遵守的协议,一般这个时候啊对对对就可以了。

在这里插入图片描述
中间有一大串的协议,按空格会跳过的快一些。然后输入yes,否则不会正常安装。

在这里插入图片描述
然后选择安装路径,这个同学们根据自己的需求进行安装就可以了,默认会安装在~文件夹下。输入地址,然后点击Enter,Anaconda会开始自动安装。

在这里插入图片描述
这一步建议选择yes,conda环境会自动初始化,可以去掉一些繁琐的步骤。

在这里插入图片描述
再次打开就有base的环境了。

在这里插入图片描述
Anaconda的安装就结束了。

二、Cudnn和CUDA的下载和安装

我这里使用的是tensorflow-gpu=2.4.0,官方推荐的Cuda版本是11.0,因此会用到cuda11.0,与cuda11.0对应的cudnn是8.0.5.39。

1、Cudnn和CUDA的下载

网盘下载:
链接:https://pan.baidu.com/s/16abczdUfi5VhLIb-i550ZA
提取码:ylrh

官网下载:
cuda11.0官网的地址是:
cuda11.0官网地址
然后可以通过指令进行下载。

wget http://developer.download.nvidia.com/compute/cuda/11.0.2/local_installers/cuda_11.0.2_450.51.05_linux.run

cudnn官网的地址是:
需要大家进去后寻找8.0.5.39。
cudnn官网地址

下载完之后得到这两个文件。
在这里插入图片描述

2、Cudnn和CUDA的安装

a、CUDA的安装

之后我们在该文件夹打开终端,利用下述指令开始安装CUDA。

sudo sh cuda_11.0.2_450.51.05_linux.run

因为现在的Ubuntu系统基本上会自动安装显卡驱动了,所以运行后一般会提示显卡驱动已经安装,此时忽略,直接选择Continue进入下一步。然后接受下一步的协议。

在这里插入图片描述
因为已经安装显卡驱动了,所以这一步不再选择Driver,之后选择install进行Cuda的安装即可。

在这里插入图片描述
安装完成后,还需要将CUDA信息添加到~/.bashrc中,因此我们这样做。使用gedit或者vim打开.bashrc文件。

gedit ~/.bashrc

然后在文件末尾添加上下述代码,此时环境变量已经添加。

export PATH=$PATH:/usr/local/cuda/bin  
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64  
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64

此时CUDA已经安装完毕了,需要进一步安装Cudnn。

b、Cudnn的安装

依然打开终端,使用下述指令解压Cudnn文件。如果是zip文件就使用unzip,如果是tgz文件就使用tar。

unzip cudnn-11.0-linux-x64-v8.0.5.39.zip
tar -xvf cudnn-11.0-linux-x64-v8.0.5.39.tgz

解压完成后需要将cudnn文件夹下的文件复制到到/usr/local/cuda-11.0/lib64/和/usr/local/cuda-11.0/include/中。

进入cudnn文件夹,使用cp命令进行复制。

cp cuda/lib64/* /usr/local/cuda-11.0/lib64/
cp cuda/include/* /usr/local/cuda-11.0/include/

在这里插入图片描述
此时cudnn也安装完毕。

三、配置tensorflow2-gpu环境

1、tensorflow2-gpu环境的创建与激活

ctrl+alt+T,在命令提示符内输入以下命令:

conda create –n tensorflow2-gpu python=3.8
conda activate tensorflow2-gpu

这里一共存在两条指令:
前面一条指令用于创建一个名为tensorflow2-gpu的环境,该环境的python版本为3.8。
后面一条指令用于激活一个名为tensorflow2-gpu的环境。

2、tensorflow2-gpu库的安装

由于我们所有的操作都要在对应环境中进行,所以在进行库的安装前需要先激活环境。

conda activate tensorflow2-gpu

此时终端的样子为:
在这里插入图片描述

然后我们输入下述指令:

pip install tensorflow-gpu==2.4.0

安装tensorflow-gpu。

3、其它依赖库的安装

但如果想要跑深度学习模型,还有一些其它的依赖库需要安装。具体如下:

scipy==1.4.1
numpy==1.19.2
matplotlib==3.2.1
opencv_python==4.2.0.34
tensorflow_gpu==2.4.0
tqdm==4.46.1
Pillow==8.2.0
h5py==2.10.0
scikit-learn
Cython

如果想要更便捷的安装可以在终端创建一个requirements.txt文件,复制上述内容到txt文件中。
在这里插入图片描述
使用如下指令安装即可。下述指令中,requirements.txt前方的路径是我将文件放的路径,各位同学根据自己的电脑修改。

pip install -r ~/requirements.txt

4、安装较慢请注意换源

需要注意的是,如果在pip中下载安装比较慢可以换个源,可以到用户文件夹下,创建一个pip文件夹,然后在pip文件夹里创建一个txt文件。
创建指令如下,提示没有权限则在前面加个sudo:

mkdir ~/pip
gedit ~/pip/pip.conf

修改文件的内容。

[global]
index-url = https://mirrors.aliyun.com/pypi/simple
[install]
trusted-host=mirrors.aliyun.com

在这里插入图片描述
全部安装完成之后重启电脑。

四、安装VSCODE

我个人喜欢VSCODE,所以就安装它啦。其它的编辑软件也可以,个人喜好罢了。

1、VSCODE的下载

直接加载VSCODE的官网https://code.visualstudio.com/,点击deb即可下载。
在这里插入图片描述

2、VSCODE的安装

下载完成后,打开终端,使用如下指令进行安装。安装完成即可运行。

sudo dpkg -i code_1.69.2-1658162013_amd64.deb

在这里插入图片描述

3、运行环境的指定

首先点击插件模块,安装python。在这里插入图片描述

安装完成后重启vscode,此时vscode的左下角或者右下角可以用于选择环境。

在这里插入图片描述
点击后选择环境,没有对应解释器的可以点一下右上角的刷新。。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

深度学习环境配置9——Ubuntu下的tensorflow-gpu==2.4.0环境配置 的相关文章

随机推荐

  • 魏副业而战:开学季,闲鱼卖什么好?

    我是魏哥 与其躺平 不如魏副业而战 现在八月底了 意味着暑假结束 新的学期将要开始 作为闲鱼卖家 可顺势布局一下 那卖什么好呢 开学季嘛 卖学习相关的 例如 文具 书包 练习本 教辅书籍等等 只要和学生相关的都可以的 另外 有些大学生可能会
  • oracle 连接串解释

    工作中 oracle环境 常常通过连接串描述 scott 123456 DESCRIPTION ADDRESS PROTOCOL TCP HOST 192 168 206 100 PORT 1521 CONNECT DATA SERVER
  • 小孩学机器人编程怎么样

    小孩学机器人编程怎么样 孩子的学习从古至今都是家长们十分关心和重视的一件事情 很多的家长在培养孩子的学习方面也是相当耐心的 就拿现在很多的家长想要孩子去学习机器人编程的课程来说 他们对于小孩学机器人编程怎么样并不是很清楚 今天我们就一起来了
  • sqli-labs靶场Less-3

    1 访问首页 index php id 1 这里的传参点是id 2 判断注入点是数字还是字符 如果是字符就需要闭合 and 1 1 qwe and 1 2 qwe 分析 通过以上探测发现并不起效果 考虑是不是和第一关一样需要单引号闭合 再次
  • 如何用一根网线实现在两台电脑之间传输数据

    下面我来说一说怎样用一根网线连接两台电脑 从而实现数据的传输 首先 我们要在两台电脑上分别设置其IPv4的配置 第一台电脑的设置步骤如下 打开网络和共享中心 点击更改设配器设置 在以太网那里右键属性 双击Internet 协议版本4 TCP
  • logstash多任务多管道pipeline配置启动,方案分析

    文章目录 6 0以下方案 6 0以下方案分析 启动方式 6 0以上方案 启动方式 6 0以下方案 logstash处理多个输入输出源方案 没有使用多管道 两个任务 jdbc demo 手写自定义mysql conf input stdin
  • keil调试GD32E23系列芯片找不到 j-link问题解决

    背景 今年因为疫情 下半年芯片疯涨 公司各个产品的芯片都比较紧缺 原来使用的芯片都为st和华大公司的芯片 价格还好 都不超过五块 现在拿货 st芯片价格已经涨了30块左右 吃不消 遂开始加紧开发国内的芯片 目录 一 问题 二 问题可能的根源
  • redis教程

    Redis和tp使用 类型 支持多种数据结构类型 包括string 字符串 hash 哈希 list 链表 set 无序集合 Zset 有序集合 Redis能读的速度是110000次 s 写的速度是81000次 s Redis所有单个命令的
  • AIX字体丢失——解决方案

    问题 图标中文显示为方框 报表工具FineReport 解决办法 拷贝中文字体到操作系统 1 将 WINDOWS Fonts 目录下SIMSUN TTC 宋体 拷贝到 AIX JDK安装目录 jre lib fonts 目录下 2 如果是j
  • Pixel手机电信4G破解(含解锁BL和root)

    Pixel电信4G破解 由于谷歌没有支持电信 因此若想使用电信的网络就需要破解 仅支持欧洲版 其它版的可以试试 本文分为两种电信破解方式 第二种不需要格式化 要想破解电信 必须root 首先需要下载电脑的驱动 下载完成后还需要安装 方法 安
  • 学习笔记借助ChatGPT自动制作PPT

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 一 两步实现自动制作PPT 二 步骤 1 通过ChatGPT生成文本文档 2 借助MINDSHOW生成PPT 总结 一 两步实现自动制作PPT 文本内容生成 cha
  • Git基础操作:合并某个分支的一个commit到另一个分支

    有的时候不小心在错误的分支A上开发了一点代码 也已经提交了 这个时候如果想把这部分代码移到正确的分支B上可以如下操作 使用git log命令找到错误提交的那次commitid git log commit 8b19200eed045d5be
  • QT布局

    布局管理 以下是Qt手册中的 布局管理 的译文 在一个Widget中 Qt布局管理系统提供了一个简单而有效的方式来自动组织子widget 以保证他们能够很好地利用可用空间 介绍 Qt包含一个布局管理类的集合 它们被用来描述widgets如何
  • JSON的编写规则

    JSON的规则很简单 对象是一个无序的 名称 值 对 集合 一个对象以 左括号 开始 右括号 结束 每个 名称 后跟一个 冒号 名称 值 对 之间使用 逗号 分隔 规则如下 1 映射用冒号 表示 名称 值 2 并列的数据之间用逗号 分隔 名
  • 敏感性、特异度、α、β、阳性预测值(PPV)、阴性预测值(NPV)等指标及置信区间计算(附R语言代码)

    这个虽然简单但老是被绕进去 所以整理一下方便查阅 首先画一个2 2的混淆矩阵confusion matrix TP True positive 真阳性 FP False positive 假阳性 FN False negative 假阴性
  • 微信小程序存在的风险_浅谈微信小程序会中病毒事件

    小程序其实是云端数据 不在软件里 所以小程序没有进入的端口 所以华为的管家也检测不出来 但是你按照腾讯的方法收索的话 就等于默认开通小程序 把你的数据放到云端 同时你拥有的账号就绑定了一大堆应用程序 这些程序你永远也别想删除掉 除非不用那个
  • C语言学习(四)——字符串处理函数

    字符串处理函数 17个 1 gets include
  • Jmeter(十五) - 从入门到精通 - JMeter导入自定义的Jar包(详解教程)

    1 简介 原计划这一篇是介绍前置处理器的基础知识的 结果由于许多小伙伴或者童鞋们在微信和博客园的短消息中留言问如何引入自己定义的Jar包呢 我一一回复告诉他们和引入插件的Jar包一样的道理 一通百通 但是感觉他们还是很迷糊很迷惘 因此在这里
  • powerdesigner 创建物理结构视图

    PowerDesigner系列产品提供了一个完整的建模解决方案 业务或系统分析人员 设计人员 数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要 本系列将简单介绍PowerDesigner入门使用操作 若有不足或需要补充之处 欢
  • 深度学习环境配置9——Ubuntu下的tensorflow-gpu==2.4.0环境配置

    深度学习环境配置9 Ubuntu下的tensorflow gpu 2 4 0环境配置 注意事项 一 2022 09 04更新 学习前言 各个版本tensorflow2的配置教程 环境内容 环境配置 一 Anaconda安装 1 Anacon