Ubuntu22.04安装paddle

news/2024/9/20 0:23:32 标签: paddle, AI, cuda, cudnn

查看系统版本信息

使用命令lsb_release -a查看系统版本

root@LAIS01:~# lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04.5 LTS
Release:	22.04
Codename:	jammy

查看系统支持的cuda版本,使用命令nvidia-smi,最高支持的cuda版本是12.4

NVIDIA-SMI 550.107.02             Driver Version: 550.107.02     CUDA Version: 12.4 

paddle官网确定安装的paddle版本,Ubuntu 22.04上面只有2.42.5版本支持,这个务必要看清楚,不然后续你得重新安装。
确定<a class=paddle版本" />

cuda117_19">安装cuda11.7

从官方安装手册那里看到,需要安装CUDA 11.7cuDNN 8.4.1
<a class=cuda需要11.7版本" />
在英伟达的官网上选择对应的版本信息

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

<a class=cuda11.7" />
选择对应版本
下面有两行脚本,第一个是下载可执行文件,第二个是安装

wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run
sudo sh cuda_11.7.0_515.43.04_linux.run

此时,我们在终端上新建一个cuda-11.7文件夹,在/usr/local/路径下,然后在cuda-11.7路径下执行上面的第一条脚本,下载完成后,执行第二条。

出现的第一个界面,选择continue即可,出现下一个界面,输入accept即可
输入accept
在这里插入图片描述
在这个界面,按键盘上的↑↓键,停留在Driver上,然后按一下键盘上的空格键,去掉前面的+号,然后按↓键,移动到Install上按键盘的回车键即可,出现下面的界面表示安装成功
安装成功

cuda_43">配置cuda环境变量

使用vim命令打开.bashrc文件,或者使用gedit ~/.bashrc,在文件末尾加上下面这两行

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

保存更改后,执行下面的命令生效

source ~/.bashrc

使用nvcc -V命令查看cuda是否安装成功

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Tue_May__3_18:49:52_PDT_2022
Cuda compilation tools, release 11.7, V11.7.64
Build cuda_11.7.r11.7/compiler.31294372_0

安装cuDNN 8.4.1

依旧是在英伟达的官网,这里需要注册账号,国内网络不太稳定,我试了好多次才注册成功,有梯子的直接用梯子,找对应版本的cudnn

https://developer.nvidia.com/rdp/cudnn-archive

<a class=cudnn" />
这里我是在windows系统上下载好了传到服务器上去的,同样是将文件放在上面新加的cuda-11.7文件夹里,先解压,再移动相关文件到cuda里去

tar -xf cudnn-linux-x86_64-8.4.1.50_cuda11.6-archive.tar.xz

解压完成后,执行下面的脚本

sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda-11.7/include
sudo cp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda-11.7/lib64
sudo chmod a+r /usr/local/cuda-11.7/include/cudnn*.h /usr/local/cuda-11.7/lib64/libcudnn*

验证是否安装成功,使用下面的脚本

sudo cat /usr/local/cuda-11.7/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

出现下面这些信息表示安装成功了

#define CUDNN_MAJOR 8
#define CUDNN_MINOR 4
#define CUDNN_PATCHLEVEL 1
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)

#endif /* CUDNN_VERSION_H */

paddle_95">安装paddle

先用Anaconda创建一个虚拟环境paddle25 ,名字随便取,Linux环境下叫miniconda3,注意区别,功能用法是一样的

conda create -n paddle25 python=3.8

然后激活虚拟环境

conda activate paddle25

安装paddle

conda install paddlepaddle-gpu==2.5.2 cudatoolkit=11.7 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/ -c conda-forge

安装完成后,验证环境是否安装成功,在当前目录下,使用 python3 进入 python 解释器,输入import paddle ,再输入 paddle.utils.run_check(),执行后,下方会出现相关的cpu信息,最后一行是安装成功字样,整个paddle的安装就完成了。

PaddlePaddle is installed successfully! Let's start deep learning with PaddlePaddle now.

http://www.niftyadmin.cn/n/5666377.html

相关文章

路基边坡自动化监测解决方案

物联网云平台 平台登录--用户登录 输入网址&#xff1a;http://yun.sj2000.org.cn&#xff0c;进入系统登录界面&#xff0c;输入用户名及密码后进入系统平台。 设备详情--设备概览 登录系统平台后&#xff0c;用户可在界面左侧看到系统项目栏和子项目选项&#xff0c;登陆的…

计算机毕业设计 服装生产管理系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

用AI绘画一键换脸!效果逼真!牛逼了!

AI绘画爆火以来&#xff0c;换脸一直是一个热度相当高的用户需求。 “传统”的换脸方式是使用ROOP/reactor在Stable Diffusion里进行换脸。 先使用AI生成完整的图像&#xff0c;然后再将ROOP图像中的面部应用到AI生成的这个图像上。 说简单一点就是&#xff0c;你用AI画了一…

模版进阶(template)

1.非类型模版参数 模版参数分类类型形参与非类型形参。 ① 类型形参&#xff1a;出现在在模板参数列表中&#xff0c;跟在class或者typename之类的参数类型名称。 ② 非类型形参&#xff0c;就是用一个常量作为类(函数)模板的一个参数&#xff0c;在类(函数)模板中可将该参数当…

用Python提取PowerPoint演示文稿中的音频和视频

将多种格式的媒体内容进行重新利用&#xff08;如PowerPoint演示中的音频和视频&#xff09;是非常有价值的。无论是创建独立的音频文件、提取视频以便在线分发&#xff0c;还是为了未来的使用需求进行资料归档&#xff0c;从演示文稿中提取这些媒体文件可以为多媒体内容的多次…

Vue vs React vs Angular:选对框架,项目成功一半!

前端框架对比与选择指南 在前端开发的世界里&#xff0c;框架可谓是开发者手中的利器。无论是新手还是老手&#xff0c;面对 Vue、React、Angular 等主流前端框架的选择时&#xff0c;都会有一瞬间的犹豫&#xff1a;“我到底该选哪个框架&#xff1f;”选择一个合适的前端框架…

Array和ArrayList的区别

Array 和 ArrayList 是 Java 中用于存储数据的两种不同的数据结构&#xff0c;它们在多方面存在明显的区别。以下是对这两者的详细比较&#xff1a; 1. 定义 Array&#xff1a; Array 是一种固定大小的数据结构&#xff0c;用于存储多个相同类型的元素。创建数组时需要指定数…

(黑马点评)七、附近商户系列功能实现

7.1 GEO数据结构的认识及其基本使用演示 7.1.1 GEO的介绍 GEO&#xff0c;代表地理坐标。Redis在3.2版本中加入了对GEO的支持&#xff0c;允许存储地理坐标信息&#xff0c;帮助我们根据经纬度来检索数据。常见的命令有&#xff1a; GEOADD&#xff1a;添加一个地理空间信息&a…