Linux系统搭建GPU加速的PyTorch环境

在 Linux 上轻松部署 PyTorch 环境:一步步指南 在这篇文章中,我们将详细介绍如何在 Linux 系统上安装和配置 PyTorch 环境,帮助你顺利进行深度学习模型的开发和训练。通过上述步骤,你已经在 Linux 上成功安装和配置了 PyTorch 环境,并且可以开始进行深度学习的研究和开发。如果你有任何问题或遇到任何困难,PyTorch 的官方文档提供了详细的说明和丰富的资源,可以帮助你解决问题。 阅读详情

当前训练CNN最受欢迎的两个框架是TensorFlow和 pyTorch,搭建相应的环境其实不难,博主早先在笔记本的Ubuntu上很快就搭建了pyTorch环境及手写了ResNet 的Demo。但是最近台式机配上比较不错的显卡后,再次搭建带CUDA的 pyTorch开发环境时,遇到一些问题,故简略记录于此。

博主一直使用的是Ubuntu+Windows双系统,此次一并将双系统(Win10+Ubuntu18.04)安装方式总结啦。

 

双系统安装

这里主要总结先安装Win10,再安装Ubuntu18.04的方法。

第一步:安装Win10。

这一步很多人可以直接跳过,毕竟平时使用的就是Win10。而Windows的安装方法当前也越来越简单,将安装包刻录到U盘里(使用UltraISO),然后在BIOS或UEFI启动顺序设置中将U盘设置为优先启动后,根据提示指引安装即可,此处不赘述。

在既有的Win10上,需要做一件事情,以便后续安装Ubuntu:进入“磁盘管理”后,将硬盘压缩出50G左右,作为“未使用”的空白盘。注意:1、如果有双硬盘(固态+机械),则可选择将固态硬盘压缩出一些空间,作为Ubuntu的boot空间(开机会快一点)。2、考虑到要处理大量图像数据,最好将硬盘留大一点,比如我预留了500G空间未使用。

第二步:准备安装Ubuntu18.04。

基本和安装Win10类似,从官网获取Ubuntu18.04后,将安装包刻录到U盘里(使用UltraISO,具体操作请自行百度,有很多制作系统安装盘的教程),然后在BIOS或UEFI启动顺序设置中将U盘设置为优先启动后,选择“Install Ubuntu”后,进入安装指引。其中有一步会提示“是否与Win10共存”,这一步很关键,如果没有出现这个提示,之前的步骤会是有问题的。当然,此处我们选择“Other/其他”,以便进行自定义安装。

第三步:Ubuntu安装分区设置。

根据安装引导提示,将会进入分区设置界面。分区其实不难,关键是把握4个分区:主分区/,交换分区swap,引导分区boot,和用户分区home。选择之前预留的空白空间后,进行如下操作。

创建主分区/。主分区相当于系统盘,建议分配10G左右空间。选择主分区、Ext4、和挂载点/。

创建交换分区swap。交换分区将被当成内存使用,建议设置为物理内存同样大小。选择逻辑分区、交换空间。

创建引导分区boot。引导分区是用来开机引导的,建议500M左右,另外可创建在固态硬盘里。选择逻辑分区、Ext4、和挂载点/boot。

创建用户分区home。这里是平时工作的地方,主要是存储数据。选择逻辑分区、Ext4、和挂载点/home。

之后根据提示完成安装即可。

 

Ubuntu系统安装显卡驱动

安装好Ubuntu后,发现分辨率比较低,而且操作比较卡顿,直觉告诉我是显卡驱动的问题。博主显卡是RTX 2080Ti,于是立刻到NVIDIA官网(https://www.geforce.com/drivers)下载了个相应的显卡驱动:NVIDIA-Linux-x86_64-418.56.run(请根据自己的显卡和当前驱动更新发布情况选择适当的驱动版本)。

安装前需要禁用系统默认的显卡驱动,如下操作。

打开系统黑名单:

sudo gedit /etc/modprobe.d/blacklist.conf

在文件末尾加入这几行:

# for nvidia display device install
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb

保存,然后更新initramfs:

sudo update-initramfs -u

重启电脑后,输入命令查看是否禁用成功:

lsmod | grep nouveau

无输出则说明禁用成功。

接下来进行驱动安装。首先需要将安装文件的权限提升到最高:

sudo chmod 777 NVIDIA-Linux-x86_64-418.56.run

然后运行安装程序:

sudo ./NVIDIA-Linux-x86_64-418.56.run

如果安装过程中遇到错误如未找到gcc或make,那么安装好这些必要的程序后再重新运行安装显卡驱动。

显卡驱动安装好后,重新启动电脑,发现分辨率正常了,找到“设置”→“详细”,发现显示了RTX 2080Ti。说明显卡驱动安装成功。

检测显卡的另一个方法,运行命令:nvidia-smi。

 

安装Anaconda

目前pyTorch搭建IDE比较推荐Anaconda。至官网下载Linux64位版本的Anaconda安装包(博主下载的是Anaconda3-5.2.0-Linux-x86_64.sh)。将该文件权限提升到最高:

sudo chmod 777 Anaconda3-5.2.0-Linux-x86_64.sh

然后sudo运行安装即可。

安装成功后,在Terminal中输入jupyter notebook,即可在浏览器中打开notebook操作界面。

注意:若官网下载Anaconda太慢的话,可以从清华镜像平台上下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

 

安装pyTorch和相应CUDA

这部分可以参考官网的指导“get-started”:https://pytorch.org/get-started/locally/

理论上这一步可以直接运行官网推荐的命令进行安装的(以CUDA9.0为例):

conda install pytorch torchvision cudatoolkit=9.0 -c pytorch

安装成功后,可以在notebook中使用一下代码进行测试:

from __future__ import print_function
import torch
x = torch.rand(5, 3)
print(x)

应该输出类似于以下的结果:

tensor([[0.3380, 0.3845, 0.3217],
        [0.8337, 0.9050, 0.2650],
        [0.2979, 0.7141, 0.9069],
        [0.1449, 0.1132, 0.1375],
        [0.4675, 0.3947, 0.1426]])

另外,测试cuda:

import torch
torch.cuda.is_available()

如果输出True,就说明安装一切安装成功了。

但是如果安装失败,可以尝试手动安装这些组件:CUDA、cuDNN、pyTorch。

CUDA安装包下载地址:https://developer.nvidia.com/cuda-downloads

cuDNN安装包下载地址:https://developer.nvidia.com/rdp/cudnn-download

pyTorch建议命令安装:conda install pytorch

主要CUDA与cuDNN需要安装互相兼容的版本,官网上可找到其兼容性的相关说明。CUDA下载的最后一步选择“runfile(local)”

博主在手动安装CUDA时捣鼓了很久,本来想装CUDA10.1,但是进入安装界面后,如果选择“不安装驱动”(显卡驱动之前已经安装过了啊),就会报错“需要在安装驱动基础上进行后续安装”;而如果选择“安装驱动”,就会出现“假的安装成功”。之后卸载当前的显卡驱动后,再进行安装,会出现“近似的安装成功”(/usr/local目录下出现了cuda10.1的目录,但是其实似乎没完全安装)。但是重启后,发现驱动还是没有,于是又重新装了一次显卡驱动。另外,据说还可能出现gcc版本和CUDA不兼容,可能需要将gcc降级处理(兼容信息同样可以在官网CUDA兼容说明中找到,如:https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html)。

手动安装容易出各种问题,还是建议尽量使用命令:conda install pytorch torchvision cudatoolkit=9.0 -c pytorch,直接搞定。

另外,有篇博客也对此进行了总结,可以参考:Ubuntu18.04下安装深度学习框架Pytorch(GPU加速)

其他参考内容:

在Ubuntu 18.04系统中安装RTX 2080Ti显卡驱动的方法

ubuntu安装cuda

至此,安装结束。现在启用cuda跑一跑你的CNN训练,不出意外的话,训练速度瞬间将得到显著的提升。继续努力吧!

 

ubuntu22.04下使用conda安装pytorch(cpu及gpu版本) 本文介绍了conda下安装cpu、gpu版本的pytorch;并介绍了如何设置镜像源。 阅读详情

相关推荐

Linux服务器下配置深度学习环境(PyTorch)

在Linux服务器上配置深度学习环境

qq_43307074的博客 8235

Linux深入浅出PyTorch(一)安装及基础知识

Linux系统下学习PyTorch的笔记

weixin_41794514的博客 7013

Linux系统下Anaconda与PyTorch环境搭建全攻略

在深度学习与机器学习领域,环境配置是项目成功的基础环节。通过虚拟环境实现依赖隔离,能够有效解决不同项目间的库版本冲突问题,保障开发环境的纯净与稳定。Anaconda作为Python数据科学平台的集大成者,其conda包管理器在解决复杂科学计算依赖方面表现出色,尤其适合管理PyTorch这类涉及CUDA加速的深度学习框架。在工程实践中,合理配置国内镜像源可以极大提升包下载速度,而根据硬件条件(CPU/GPU)选择正确的PyTorch安装方式,则是确保计算资源得以充分利用的关键。本文聚焦于在Linux系统上,通

weixin_30647423的博客 309

怎样在linux上安装pytorch

因为我们是在linux上安装pytorch,所以把windows改成linux,有GPU就选择10.2,没有GPU就选择None。3、激活刚安装的虚拟环境,在终端输入命令行:conda activate pytorch。输入该命令后,前边的“base”就变成了“pytorch”。4、在谷歌中输入pytorch.org/get-started/locally/,进入pytorch的官网。2、回答y,进行虚拟环境pytorch的安装。在已经安装了Anaconda的基础上,再去安装pytorch。

m0_73939236的博客 7215

Linux下PyTorch与CUDA11.8环境搭建避坑指南(附国内镜像加速)

本文详细介绍了在Linux系统下配置PyTorch与CUDA11.8深度学习环境的完整流程,包括硬件兼容性检查、驱动安装、CUDA Toolkit配置、虚拟环境搭建以及国内镜像加速等实用技巧。特别针对CUDA11.8与PyTorch的版本匹配问题提供了精准解决方案,帮助开发者高效搭建稳定的GPU加速开发环境。

weixin_29096377的博客 263

PyTorch 2.4.1 CPU版本安装:无NVIDIA显卡Windows/Linux双系统3步配置

本文详细介绍了在无NVIDIA显卡的Windows和Linux系统上安装PyTorch 2.4.1 CPU版本的3步配置方法,包括Anaconda环境配置、PyTorch安装及PyCharm集成开发环境设置,帮助用户快速搭建深度学习开发环境。

weixin_33743703的博客 406

如何在Linux上快速安装PyTorch并启用GPU加速(附Miniconda详细步骤)

通过Miniconda创建独立Python环境,结合Conda自动解决CUDA依赖,几分钟内完成PyTorch GPU加速配置。涵盖镜像源设置、虚拟环境管理、常见问题排查及environment.yml协作规范,实现高效、可复现的AI开发流程。

weixin_32047493的博客 688

YOLOv8入门实战:30分钟搞定环境搭建(Windows/Linux),跑通第一个检测案例

YOLOv8 极简入门指南:30分钟实现目标检测 本文为新手提供YOLOv8快速上手指南,涵盖Windows/Linux环境搭建和三种检测场景实现。核心步骤包括: 环境准备:Python 3.8-3.11 + PyTorch(支持GPU加速) + Ultralytics库 系统适配: Windows:推荐Anaconda管理环境,3步完成安装 Linux:使用venv轻量环境,2步快速配置 实战案例: 图片检测:加载预训练模型,标注并保存结果 视频处理:逐帧检测输出 SyntheticMAP4视频 实时摄像

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1689

Linux下PyTorch安装教程GPU版本|Miniconda-Python3.10完美兼容

本文详解在Linux系统中通过Miniconda搭建支持GPU的PyTorch环境,涵盖Python 3.10环境创建、清华镜像加速、CUDA兼容性配置及常见问题排查。利用Conda的依赖管理优势,实现多项目环境隔离与快速复现,适合科研与企业级AI开发。

weixin_42612405的博客 765

SAR成像处理基本知识2——图像尺寸与回波尺寸的关系

阅读本文前,请先了解上一篇文章(SAR成像处理基本知识1——常用专用名词解释) 1. SAR图像尺寸预估方法 以C波段2m@20km的SAR图像为例,假设天线中心下视角为35° ,说明图像尺寸的估计方法。 1.1 距离向尺寸估计 地距分辨率为2m时,距离向分辨率约为1.15m,则要求信号带宽不小于130MHz,假设信号带宽为150MHz,采样率为180MHz,那么距离向分辨单元为0.833m。 地距幅宽为20km时,距离向幅宽约为20*sind(3...

爱学习的小伟的博客 4953

医药行业SAP序列号管理深度解析:如何满足GMP合规要求

本文深度解析了医药行业如何利用SAP序列号管理构建满足GMP合规要求的数字化追溯体系。文章详细阐述了SAP序列号在实现从生产到患者全流程“一物一码”精准追溯中的核心作用,并探讨了其与质量管理、冷链监控等系统的关键集成配置,为医药企业应对严格监管、保障产品质量与安全提供了切实可行的技术方案。

backprop5master的博客 655

Miniconda配置PyTorch环境全攻略:支持GPU加速训练

通过Miniconda快速搭建支持GPU的PyTorch开发环境,解决CUDA、cuDNN等依赖兼容难题。利用conda的跨平台包管理能力,一键安装Python 3.10与PyTorch生态,实现环境隔离、可复现和轻量化部署,特别适合深度学习项目开发与远程训练场景。

weixin_42589700的博客 749

2025年北京市职工职业技能大赛第六届信息通信行业网络安全技能大赛复赛CTF部分WP-哥斯拉流量分析

题目没有任何提示,附件gzl.pcap解题哥斯拉流量300多KB包很多,没啥经验只能挨个看回来之后又狠狠得撸了一把哥斯拉流量分析我这里用的是哥斯拉4.0.1测试链接这里发了两个包,我们进行分析。

深耕网络安全领域,聚焦护网行动(HW)、渗透测试、等级保护(等保)、CTF 竞赛四大核心方向,提供技术干货、实战经验与行业洞察。 1810

Linux下PyTorch安装教程GPU加速版,配合Miniconda更流畅

手把手教你用Miniconda搭建支持GPU加速的PyTorch环境,解决驱动兼容、显存优化和远程开发难题,提升深度学习训练效率。包含CUDA配置、环境隔离、Jupyter与SSH协作模式及可复现性最佳实践。

weixin_36204513的博客 746

嵌入式Linux Qt/QML开发实战:从Buildroot配置到应用部署

本文详细介绍了嵌入式Linux Qt/QML开发全流程,从Buildroot系统配置、交叉编译工具链搭建到应用部署与调试。以RK3506开发板为例,提供实战指南,帮助开发者高效完成嵌入式应用开发,解决常见环境配置与性能优化问题。

m2n3o4p5的博客 224

实验5 振幅调制(集成乘法器幅度调制电路)

目录5-1 振荡调制的基本工作原理一.振幅调制和调幅波1.普通调幅波(AM)(1)调幅波的表达式、波形(2)调幅波的频谱2.抑制载波双边带调幅(DSB)3.抑制载波单边带调幅(SSB)二.普通调幅波的产生电路三.抑制载波调幅的产生电路5-2 振幅调制实验电路 5-1 振荡调制的基本工作原理 根据电磁波理论知道,只有频率较高的振荡才能被天线有效地辐射。但是人的讲话声音变换为相应电信号的频率较低,不适于直接从天线上辐射。因此,为了传递信息,就必须将要传递的信息“记载”到高频振荡上去。这一“记载”过程称为调

胡毛毛的博客 3万+

3分钟搭建PyTorch深度学习环境:Miniforge极速部署指南

你是否遇到过这些深度学习环境配置痛点:Anaconda安装包体积超过600MB、默认源下载速度不足10KB/s、CUDA版本与PyTorch不匹配导致ImportError、多架构设备兼容性问题?本文将通过Miniforge(conda-forge社区维护的轻量级Conda发行版)实现PyTorch环境的"一键部署",解决90%的环境配置难题。 **完成本文学习后,你将获得**: - 体积减少6...

gitblog_00384的博客 1317

SOLIDWORKS转CAD字体终极选择:TrueType vs SHX,哪个才是你图纸协作的“安全牌”?

本文深入探讨SOLIDWORKS转CAD工程图中的字体选择问题,对比TrueType与SHX字体在DWG文件协作中的表现。通过真实案例揭示字体映射的兼容性陷阱,提供企业级字体管理方案,帮助工程师规避版本差异、系统依赖和法律风险,确保图纸协作的稳定性。

weixin_34233974的博客 264

3 分钟跑通 AMD ROCm:从环境搭建到 GPU 加速计算用满

训练任务被 CPU 拖到深夜、显卡采购单压不住预算,多半是该换一套异构加速平台了。AMD ROCm 就是 AMD 的开源 GPU 加速计算平台,从驱动到 AI 框架一条龙,让大模型训练与 HPC 任务落在 AMD GPU 上高效跑起来。 ## 3 分钟跑通 ROCm 环境 🔧 这一节你要带走的是:一套 Ubuntu 上最少命令的安装流程,外加一个能自己判断成功与否的验证清单。前置条件先对一遍

gitblog_00347的博客 1088

【Codesys】获取从站信息,判断是否从站断联,总线丢失

获取EtherCAT从站信息,判断是否从站断联,总线丢失

qq_35316470的博客 5729

ROS2入门到精通—— 1-1 Linux和ROS2基础

本文介绍了Linux的一般指令以及ROS2的常见理论和操作

BigDavid123的博客 3797

终极Archinstall机器学习环境搭建:TensorFlow与PyTorch完整安装指南

Archinstall是一款强大的Arch Linux安装工具,提供了引导式安装和模板化配置功能,能够帮助用户快速部署稳定高效的Linux系统。本文将详细介绍如何使用Archinstall构建一个完整的机器学习环境,轻松安装TensorFlow与PyTorch框架,让你的AI开发之旅从搭建环境开始就变得简单高效。 [![Archinstall彩虹logo](https://raw.gitcode

gitblog_00963的博客 455

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

BEYOND REALITY Z-Image部署指南:Linux系统下的GPU加速配置

本文介绍了如何在星图GPU平台上自动化部署🌌 BEYOND REALITY Z-Image镜像,实现高效的AI图片生成。通过该平台,用户可快速配置GPU加速环境,轻松生成高质量的人像图片,适用于艺术创作、设计素材制作等场景,显著提升视觉内容的生产效率。

weixin_35677363的博客 355

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux 下快速搭建 PyTorch 开发环境:Miniconda 与清华镜像配置指南

本文详细介绍了在Linux系统下,如何利用Miniconda快速搭建PyTorch开发环境。通过分步指导安装Miniconda,并重点配置清华镜像源以大幅提升软件包下载速度,帮助开发者高效创建独立的虚拟环境,从而避免依赖冲突,为深度学习项目提供稳定、专业的开发基础。

ipfs8storage的博客 201

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

PocketFlow 核心架构全解析:用 Node、Flow 与 Shared State 构建模块化 AI Agent 工作流

PocketFlow 是一个用于构建模块化工作流(Workflow)与 AI Agent 的 Python 框架,其核心思想是把复杂任务拆解为一个个原子化的 **Node**,再由 **Flow** 依据 **Action 字符串** 动态编排执行顺序,节点之间通过 **Shared State(`shared` 字典)** 共享数据。本指南以当前仓库(Tutorial-Codebase-Know

gitblog_00314的博客 368

DCT-Net模型部署教程:Linux环境下GPU加速配置

本文介绍了如何在星图GPU平台自动化部署DCT-Net人像卡通化模型GPU镜像,实现高效的人像卡通风格转换。该平台简化了复杂的GPU环境配置流程,用户可快速搭建模型并应用于图片生成、艺术创作和社交媒体内容制作等场景,大幅提升创作效率。

weixin_29496633的博客 389
上一篇: 动态规划常见类型总结
下一篇: 决策曲线 Decision Curve
FarmerJohn
博客等级 码龄15年 1097粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

FarmerJohn

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

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

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

打赏作者

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

抵扣说明:

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

余额充值