当前位置: 首页 > article >正文

Linux服务器配置深度学习环境(Pytorch+Anaconda极简版)

前言:

        最近做横向需要使用实验室服务器跑模型,之前用师兄的账号登录服务器跑yolo,3张3090一轮14秒,我本地一张4080laptop要40秒,效率还是快很多,(这么算一张4080桌面版居然算力能比肩3090,老黄好刀法),不过一直用师兄的号也不好意思,所以开了自己单独的号记录下如何配置Linux深度学习的环境。

        本文使用的是Anaconda进行配置,因为使用 Anaconda 安装深度学习环境时,通常不需要单独安装 CUDA 和 cuDNN,当然前提是你通过 conda install 直接安装 PyTorch 的 CUDA 版本。


前置工具:

先下好下面两个工具Xshell和Xftp到自己电脑上,前者负责远程连接,输入指令,后者负责文件传输,以及提供可视化文件管理。链接如下(注意下载免费版本的):

XSHELL - The Industry's Most Powerful SSH Clienthttps://www.netsarang.com/en/xshell/

下载后打开,两者使用方式差不多,新建会话->输入主机ip->输入用户名密码

然后点击连接就能进入远控的界面。

XFTP同理连接后能够看到下面界面,左边为本机文件管理,右边为远程主机文件管理,左键单击或右键选择传输可实现两机文件交换,同时也可可视化操作linux的文件比如复制粘贴删除重命名而不用输指令。


一、Python版本检查

(虽然理论上感觉安装anaconda前不需要额外安装python,毕竟它本身其实就是为了完成python环境的隔离,但似乎后续conda install失败时使用pip install要是版本不对可能会发生问题?以及我确实找到了一些关于anaconda和python版本的对应关系图,姑且就安装对应的版本。)

python3或python查看本地python版本,显示为3.10.6,exit()退出


二、Anaconda下载和安装

这是找到的对应图,不过也是陈年老博客了,链接如下:

Index of /archivehttps://repo.anaconda.com/archive/

依次输入下面指令:

下载:换成自己对应的链接

wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh

添加权限:

chmod +x Anaconda3-2023.03-1-Linux-x86_64.sh

运行:

./Anaconda3-2023.03-1-Linux-x86_64.sh

按enter:

输入yes:

使用默认地址就好,按enter:

使用初始化,输入yes:

等待后输入ls能够看见创建了一个anaconda3的文件夹,使用rm删除之前下载的sh脚本

重新加载环境

source ~/.bashrc

查看版本校验是否安装成功

conda --version

创建一个环境,这里命名为yolo,使用3.9版本的python(师兄建议不要使用3.10+版本)

激活对应环境:

source activate yolo

三、安装torch

点击下面链接,

https://pytorch.org/get-started/previous-versions/https://pytorch.org/get-started/previous-versions/

复制下面指令:

conda install pytorch==2.4.1 torchvision==0.19.1 torchaudio==2.4.1 pytorch-cuda=11.8 -c pytorch -c nvidia

然后等待一段时间都显示done后就配置好环境了。

(是的就这么几步,倒腾了一下午就弄好了,windows的环境配置我反而折腾了一个多星期)


四、验证

1.看所有安装的库:

conda list

(前面括号里面表示激活的环境,使用source activate切换)

很明显这边以及安装上cuda版本的torch

2.代码验证:

依次输入

python
import torch
print(torch.cuda.is_available())

结果为true即可。


最后:

         难得这部分配置环境顺顺利利没有出错,不过后面yolo在linux上的环境还是报了不少错,好在最后顺利解决,后续会出一篇使用yolo在windows和linux分别训练自己的模型的博客,可以点点关注!

http://www.lryc.cn/news/2385661.html

相关文章:

  • Vue-创建应用/挂载应用/根组件模版-.vue单文件/应用配置
  • 超低延迟音视频直播技术的未来发展与创新
  • 虚拟文件(VFS)
  • Java 内存模型(JMM)深度解析:理解多线程内存可见性问题
  • 转移dp简单数学数论
  • 【大模型面试每日一题】Day 27:自注意力机制中Q/K/V矩阵的作用与缩放因子原理
  • Ubuntu24.04 LTS安装java8、mysql8.0
  • 动静态库--
  • 【检索增强生成(RAG)全解析】从理论到工业级实践
  • git clone时出现无法访问的问题
  • Lesson 22 A glass envelope
  • 文件系统·linux
  • 【Matlab】雷达图/蛛网图
  • 【信息系统项目管理师】第24章:法律法规与标准规范 - 27个经典题目及详解
  • 使用JProfiler进行Java应用性能分析
  • 遥感解译项目Land-Cover-Semantic-Segmentation-PyTorch之一推理模型
  • 最大似然估计(Maximum Likelihood Estimation, MLE)详解
  • 【单片机】如何产生负电压?
  • Java 8 Stream 流操作全解析
  • java线程中断的艺术
  • 【信息系统项目管理师】一文掌握高项常考题型-项目进度类计算
  • HarmonyOS 鸿蒙应用开发基础:转换整个PDF文档为图片功能
  • Flask-SQLAlchemy核心概念:模型类与数据库表、类属性与表字段、外键与关系映射
  • 刷题 | 牛客 - js中等题-下(更ing)30/54知识点解答
  • RAM(随机存取存储器)的通俗解释及其在路由器中的作用
  • 六、【前端启航篇】Vue3 项目初始化与基础布局:搭建美观易用的管理界面骨架
  • 【项目需求分析文档】:在线音乐播放器(Online-Music)
  • C++ 前缀和数组
  • PHP 实现通用数组字段过滤函数:灵活去除或保留指定 Key
  • NACOS2.3.0开启鉴权登录