[Paddle] 从零安装 Paddle 框架

news2024/11/26 23:17:30

1 安装前准备

1.1 安装环境

本机安装环境如下:

运行环境
操作系统Ubuntu 22.04.4 LTS (Jammy Jellyfish)
CPUIntel® Core™ i5-12400
显卡NVIDIA GeForce RTX 4090

1.2 验证 GPU 是否为 NVIDIA GPU

在命令行输入以下代码,以验证您的 GPU 是否是 NVIDIA GPU

lspci | grep -i nvidia

2 安装 NVIDIA 相关的依赖

2.1 查找支持的驱动

在命令行输入以下代码,查找本机支持的 NVIDIA 显卡驱动版本:

ubuntu-drivers devices

这将列出系统支持的所有 NVIDIA 驱动程序,选择最新版本的驱动程序进行安装:

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00002684sv00001458sd000040E4bc03sc00i00
vendor   : NVIDIA Corporation
manual_install: True
driver   : nvidia-driver-535-server - distro non-free
driver   : nvidia-driver-535 - distro non-free recommended
driver   : nvidia-driver-545 - distro non-free
driver   : nvidia-driver-535-server-open - distro non-free
driver   : nvidia-driver-545-open - distro non-free
driver   : nvidia-driver-535-open - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin

2.2 查找可安装的驱动

在命令行输入以下代码,查找本机可安装的 NVIDIA 显卡驱动:

sudo apt search nvidia-driver | grep nvidia-driver

这将列出当前源下所有可下载的 NVIDIA 驱动程序,例如本机可下载NVIDIA显卡驱动如下:

  Transitional package for nvidia-driver-390
  Transitional package for nvidia-driver-390
nvidia-driver-390/jammy-security,jammy-updates 390.157-0ubuntu0.22.04.2 amd64
nvidia-driver-418/jammy 430.50-0ubuntu3 amd64
  Transitional package for nvidia-driver-430
nvidia-driver-418-server/jammy-security,jammy-updates 418.226.00-0ubuntu5~0.22.04.1 amd64
nvidia-driver-430/jammy 440.100-0ubuntu1 amd64
  Transitional package for nvidia-driver-440
nvidia-driver-435/jammy 455.45.01-0ubuntu1 amd64
  Transitional package for nvidia-driver-455
nvidia-driver-440/jammy 450.119.03-0ubuntu1 amd64
  Transitional package for nvidia-driver-450
nvidia-driver-440-server/jammy-security,jammy-updates 450.248.02-0ubuntu0.22.04.1 amd64
  Transitional package for nvidia-driver-450-server
nvidia-driver-450/jammy 460.91.03-0ubuntu1 amd64
  Transitional package for nvidia-driver-460
nvidia-driver-450-server/jammy-security,jammy-updates 450.248.02-0ubuntu0.22.04.1 amd64
nvidia-driver-455/jammy 460.91.03-0ubuntu1 amd64
  Transitional package for nvidia-driver-460
nvidia-driver-460/jammy-security,jammy-updates 470.256.02-0ubuntu0.22.04.1 amd64
  Transitional package for nvidia-driver-470
nvidia-driver-460-server/jammy-security,jammy-updates 470.256.02-0ubuntu0.22.04.1 amd64
  Transitional package for nvidia-driver-470-server
nvidia-driver-465/jammy-security,jammy-updates 470.256.02-0ubuntu0.22.04.1 amd64
  Transitional package for nvidia-driver-470
nvidia-driver-470/jammy-security,jammy-updates 470.256.02-0ubuntu0.22.04.1 amd64
nvidia-driver-470-server/jammy-security,jammy-updates 470.256.02-0ubuntu0.22.04.1 amd64
nvidia-driver-495/jammy-security,jammy-updates 510.108.03-0ubuntu0.22.04.1 amd64
  Transitional package for nvidia-driver-510
nvidia-driver-510/jammy-security,jammy-updates 525.147.05-0ubuntu2.22.04.1 amd64
  Transitional package for nvidia-driver-535
nvidia-driver-510-server/jammy-security,jammy-updates 515.105.01-0ubuntu0.22.04.1 amd64
  Transitional package for nvidia-driver-515-server
nvidia-driver-515/jammy-security,jammy-updates 525.147.05-0ubuntu2.22.04.1 amd64
  Transitional package for nvidia-driver-535
nvidia-driver-515-open/jammy-security,jammy-updates 525.147.05-0ubuntu2.22.04.1 amd64
  Transitional package for nvidia-driver-535
nvidia-driver-515-server/jammy-security,jammy-updates 525.147.05-0ubuntu2.22.04.1 amd64
  Transitional package for nvidia-driver-535-server
nvidia-driver-520/jammy-security,jammy-updates 525.147.05-0ubuntu2.22.04.1 amd64
  Transitional package for nvidia-driver-535
nvidia-driver-520-open/jammy-security,jammy-updates 525.147.05-0ubuntu2.22.04.1 amd64
  Transitional package for nvidia-driver-535
nvidia-driver-525/jammy-security,jammy-updates 525.147.05-0ubuntu2.22.04.1 amd64
nvidia-driver-525-open/jammy-security,jammy-updates 525.147.05-0ubuntu2.22.04.1 amd64
nvidia-driver-525-server/jammy-security,jammy-updates 525.147.05-0ubuntu2.22.04.1 amd64
nvidia-driver-530/jammy-security,jammy-updates 535.183.01-0ubuntu0.22.04.1 amd64
  Transitional package for nvidia-driver-535
nvidia-driver-530-open/jammy-security,jammy-updates 535.183.01-0ubuntu0.22.04.1 amd64
  Transitional package for nvidia-driver-535-open
nvidia-driver-535/jammy-security,jammy-updates 535.183.01-0ubuntu0.22.04.1 amd64
nvidia-driver-535-open/jammy-security,jammy-updates 535.183.01-0ubuntu0.22.04.1 amd64
nvidia-driver-535-server/jammy-security,jammy-updates 535.183.01-0ubuntu0.22.04.1 amd64
nvidia-driver-535-server-open/jammy-security,jammy-updates 535.183.01-0ubuntu0.22.04.1 amd64
nvidia-driver-545/jammy-updates 545.29.06-0ubuntu0.22.04.2 amd64
nvidia-driver-545-open/jammy-updates 545.29.06-0ubuntu0.22.04.2 amd64
nvidia-driver-550/jammy-security,jammy-updates,now 550.90.07-0ubuntu0.22.04.1 amd64 [installed]
nvidia-driver-550-open/jammy-security,jammy-updates 550.90.07-0ubuntu0.22.04.1 amd64
nvidia-driver-550-server/jammy-security,jammy-updates 550.90.07-0ubuntu0.22.04.1 amd64
nvidia-driver-550-server-open/jammy-security,jammy-updates 550.90.07-0ubuntu0.22.04.1 amd64

2.3 安装 Nvidia 驱动

选择2.1和2.2中都有的驱动程序进行安装,参考以下命令,根据自己的显卡安装最新的显卡驱动及其对应的显卡工具包

# 下载并安装显卡工具包
sudo apt install nvidia-utils-545
# 下载并安装显卡驱动
sudo apt install nvidia-driver-545
# 重启电脑
sudo reboot

2.4 安装内核头文件和开发包

确保已安装当前运行内核的头文件和开发包:

sudo apt-get install linux-headers-$(uname -r)

2.5 安装 cuda 11.8

从 CUDA Toolkit Archive 下载 CUDA Toolkit 11.8.0 工具包。
cuda-toolkit-list.png
根据你的系统,选择并下载并安装适用于您的系统的 CUDA 工具包,例如我们的系统选择以下配置项。
cuda-toolkit-example.png
对于 Ubuntu 22.04 LTS x86_64 系统,执行以下步骤:

# 下载 cuda 工具包
wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run
# 安装 cuda 工具包
sudo sh cuda_11.8.0_520.61.05_linux.run

在安装过程中,按以下步骤操作:

  1. 选择 continue 并按 Enter 键。
  2. 输入 accept 并按 Enter 键。
  3. 使用 上下键空格键 选择需要安装的组件(通常只需选择 CUDA Toolkit 11.8),然后选择 install 并按 Enter 键。

2.6 配置环境变量

添加 CUDA 路径到环境变量:

sudo gedit ~/.bashrc

在文件末尾添加以下行:

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

保存并关闭文件,然后刷新环境变量:

source ~/.bashrc

3 安装 Paddle 框架

3.1 安装 miniconda

前往 Miniconda 官方网站 下载最新的 Miniconda 版本。下载并安装 Miniconda:

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
  • 安装过程中按以下步骤操作:
    1. Enter 键。
    2. 空格键 跳过安装协议。
    3. 输入 yes 并按 Enter 键继续安装。

完成安装后,初始化 conda:

~/miniconda3/bin/conda init bash
source ~/.bashrc

3.2 创建并初始化一个 python 环境

如果网络环境在国内建议配置 conda 源为中科大源:

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

创建并激活一个新的 Python 环境:

conda create -n paddlepaddle python=3.10
conda activate paddlepaddle

3.3 使用 pip 安装 Paddle 框架

由于 Conda 镜像源可能导致 PaddlePaddle GPU 版本下载困难,建议使用 pip 安装:

python -m pip install paddlepaddle-gpu==3.0.0b1 -i https://www.paddlepaddle.org.cn/packages/stable/cu118/

3.4 验证 Paddle 框架

安装完成后,验证 PaddlePaddle 是否安装成功:

python

在 Python 交互环境中输入以下命令:

# 弹出 Python 窗口后继续执行以下命令
>>> import paddle
>>> paddle.utils.run_check()
>>> exit()

如果没有错误信息,则说明 PaddlePaddle 安装成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1985587.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

零基础报考软考只是为了证书,应该报考初级还是中级呢?

证书的价值仍然非常吸引人~ 软考不仅是技术水平考核,也是评定职称资格的考试,是评定职称的主要条件。国有企业和事业单位的员工可以凭借软考中级以上的证书申请中级职称、副高级职称或者高级职称。此外,软考对于提升职位和加薪有着重要的作用…

嘉立创EDA专业版本创建自定义元件和封装

嘉立创EDA专业版本创建自定义元件和封装 1.新建封装2.新建元件1.新建封装 然后保存就可以了 2.新建元件 这里主要添加新建的封装

DisplayFusion显示器使用好助手

目录 一、软件基本信息 a) 官网: b) 下载: c) 功能概述 二、软件安装 三、几个应用场景 1、显示器分割 2、应用发送到桌面 3、桌面壁纸设置 4、任务栏设置 5、其它 四、授权 初识DisplayFusion还是在2017年,当时有个LED…

CSP-J复赛 模拟题4

1. 删数游戏: 题目描述 两名同学在黑板上做删数游戏,游戏规则如下: 两名同学先一起在黑板上写了n个数字,同学A先擦掉一个数字,之后同学B再擦掉一个数字,轮流进行,直到黑板上只剩下最后一个数字&#xff…

Vue脚手架的安装(超详细篇,保姆级教程)

一、环境安装 1.软件下载 官网:https://github.com/coreybutler/nvm-windows/releases 官网往下滑,找到这个nvm-setup.zip,然后进行下载 2.安装 下载后,双击进行安装,注意安装目录不要出现中文和空格 安装后,打开cm…

时间序列分析基础20问

时间序列分析是一类特殊的数据分析问题。它是对连续间隔离散时间序列的观察。在现实世界中的应用包括天气预测模型、股市预测等。 本文通过20个问题,深入解析时间序列分析的基础概念和方法。 1. 什么是时间序列数据? 时间序列数据是按照时间顺序排列的、…

谷粒商城实战笔记-129-商城业务-商品上架-nested数据类型场景

文章目录 扁平化处理扁平化处理导致的检索问题 解决方案:使用 nested 结构 在es的数据类型中有一个nested类型,本讲将重点讨论这个类型。 扁平化处理 PUT my_index/doc/1 {"group" : "fans","user" : [{"first&quo…

软件测试中APP上线测试的流程,湖南软件测评公司分享

在当今数字化高速发展的时代,移动应用(APP)的普及使得软件测试显得尤为重要。作为推动软件质量提升的重要环节,APP上线测试的流程决定了软件能否顺利进入市场。 APP上线测试并非一蹴而就,而是需要经过严格的分步流程。该流程包括需求分析、测…

工业5G路由器驱动矿山无人值守及井下监控数据传输

矿山行业作为国民经济发展的重要组成部分,其生产效率和安全性一直被广泛关注着。随着信息技术的飞速发展,矿山数字化转型已成为必然趋势。矿山井下环境复杂,传统的人工巡检和监控方式存在效率低、成本高、安全隐患大等问题。 由于户外矿山和…

前端项目发布到Nginx里报Failed to load module script错误

错误信息: Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "application/octet-stream". Strict MIME type checking is enforced for module scripts per HTML spec. 报错原因&…

Python3+selenium3

Python3selenium3 下载python3以上版本,链接:https://www.python.org/57 下载之后,直接安装,安装在C盘之外的磁盘环境变量 (1)安装完成后,看下这个目录D:\python\Scripts,有没pip.…

【大模型LLM面试合集】大语言模型架构_MoE经典论文简牍

2.MoE经典论文简牍 参考资料: MoE (Mixture-of-Experts) 经典文章简读Mixture-of-Experts (MoE) 经典论文一览 1.开创工作 1.1 Adaptive mixtures of local experts, Neural Computation’1991 期刊/会议:Neural Computation (1991)论文链接&#x…

pe节空白区添加的代码

再此之前需要了解节表(假设我们都理解了) 以一个程序为例: 如上图所示一个正长的程序运行后是这样的,我们想对该程序做点手脚,在弹出该页面之前,先弹出我们给他指定的东西。 最终实现结果: 首先弹出我们…

尚硅谷谷粒商城项目笔记——八、安装node.js【电脑CPU:AMD】

八、安装node.js 注: [!NOTE] 查看本机系统 官网选择node.js版本 1傻瓜式安装,注意选择路径 图一 图二 至此,nodejs安装完成! 2环境配置 找到安装nodejs的路径新增 node_global 和node_cache文件夹 创建完两个空文件夹&#x…

【学习总结】MySQL篇

MySql 事务ACID 原子性 事务是不可分割的最小单元,一个事务的若干sql操作。要么统一成功,要么统一失败。(redoLog) 持久性 数据库的数据在宕机,丢失数据的情况下。可以回滚数据,这由mysql的日志完成&a…

快讯 | Meta Llama 4模型:24万GPU打造,将于2025年登场!

在数字化浪潮的推动下,人工智能(AI)正成为塑造未来的关键力量。硅纪元视角栏目紧跟AI科技的最新发展,捕捉行业动态;提供深入的新闻解读,助您洞悉技术背后的逻辑;汇聚行业专家的见解,…

标准IO——文件定位、文件IO

续:feof、ferror(检测一个流是否出错)、clearerr(清除一个流出错的标记)。 一、标准IO文件定位 1、fseek(定位) int fseek(FILE *stream , long offset(偏移长度) , int whence(偏移起始位置)) 其中when…

ROS 7上实现私网互通方案

一、背景: 第一个私网现状:连接公域网是由tp-link进行拨号链接使用动态公网ip,内部网段是192.168.1.0/24 第二个私网现状:连接公域网是机房的固定公网ip,内部网段为10.0.0.0/16二、目标 安全的打通192.168.1.0/24和10.0.0.0/16的网络, 使得前者局域网中的机器能够安全访…

全域运营系统质量对比:各大源码厂商搭建效能解析!

随着全域运营时代的到来,全域运营商的申请热度日渐上升,各大全域运营系统及其背后的源码厂商也因此备受关注。本期,小编将围绕全域运营系统的市场份额、搭建体系以及落地运营三个方面的内容,以帮助大家对各大源码厂商在全域运营系…

Probit 回归模型及 Stata 具体操作步骤

目录 一、文献综述 二、理论原理 三、实证模型 四、稳健性检验 五、程序代码及解释 一、文献综述 Probit 回归模型作为一种重要的统计分析工具,在众多学科领域中发挥着关键作用,吸引了众多学者的深入研究和广泛应用。 在经济学领域,Probi…