news 2026/4/23 18:39:10

YOLO26镜像环境切换教程:conda激活与目录复制详细步骤

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
YOLO26镜像环境切换教程:conda激活与目录复制详细步骤

YOLO26镜像环境切换教程:conda激活与目录复制详细步骤

这是一篇专为YOLO26新手准备的实操指南。如果你刚拿到最新版YOLO26官方训练与推理镜像,却卡在“怎么开始用”这一步——比如不知道该激活哪个环境、代码默认放在哪、改完代码怎么运行、训练结果怎么下载……别急,这篇教程会带你从零完成全部关键操作,不绕弯、不跳步、不假设你已懂任何前置知识。

我们全程聚焦一个目标:让你在5分钟内跑通第一次推理,在15分钟内完成第一次训练准备。所有命令都经过真实环境验证,截图对应实际界面,连路径名和文件名都原样保留,避免因命名差异导致失败。


1. 镜像基础信息速览

先建立整体认知:这个镜像不是空白系统,而是一个已调优的深度学习工作台。它不依赖你手动装CUDA、配PyTorch版本或解决依赖冲突——这些事已经做完。你只需要做三件事:切对环境、挪好代码、跑起脚本

1.1 环境核心参数

组件版本/配置说明
Python3.9.5兼容性稳定,避免高版本兼容问题
PyTorch1.10.0与YOLO26官方代码严格匹配,非最新版但最稳
CUDA12.1(底层驱动) +cudatoolkit=11.3(运行时)双版本协同,保障GPU加速可用
主框架ultralytics==8.4.2YOLO26所基于的Ultralytics库完整版
预装工具opencv-python,numpy,tqdm,matplotlib训练、推理、可视化全链路开箱即用

注意:镜像启动后默认进入名为torch25的conda环境,但这不是YOLO26要用的环境。必须手动切换,否则所有命令都会报错——这是新手最容易踩的坑。


2. 环境激活与代码目录迁移

镜像里代码默认放在/root/ultralytics-8.4.2,但它在系统盘(通常是只读或空间受限的根分区)。直接修改会失败,或下次重启丢失。正确做法是:复制到数据盘/root/workspace/下再操作。这一步看似简单,却是后续所有开发稳定的基石。

2.1 激活YOLO专用conda环境

打开终端,输入以下命令:

conda activate yolo

执行后,命令行提示符前会出现(yolo)标识,例如:

(yolo) root@server:~#

成功标志:

  • 不报CommandNotFoundErrorCould not find conda environment错误
  • 提示符带(yolo)
  • 运行python -c "import torch; print(torch.__version__)"输出1.10.0

❌ 常见失败原因:

  • 手误输成conda activate torch25(这是默认环境,但YOLO26不在此环境)
  • 镜像未完全加载完成就执行命令(等待终端光标稳定后再输)

2.2 将代码复制到工作区

执行复制命令(注意空格和斜杠):

cp -r /root/ultralytics-8.4.2 /root/workspace/

这条命令含义:

  • cp= 复制文件
  • -r= 递归复制整个文件夹(含所有子文件、子目录)
  • /root/ultralytics-8.4.2= 源路径(镜像自带的原始代码)
  • /root/workspace/= 目标路径(你可自由读写的数据盘)

成功标志:

  • 命令执行后无报错,直接返回新提示符
  • 运行ls /root/workspace/能看到ultralytics-8.4.2文件夹

重要提醒:

  • 不要使用mv(移动)代替cp(复制)——移动后原路径代码消失,一旦出错无法回退
  • 不要跳过此步直接在/root/ultralytics-8.4.2下修改——部分系统会拒绝写入根目录

2.3 进入工作目录并确认位置

切换到新复制的代码目录:

cd /root/workspace/ultralytics-8.4.2

然后确认当前路径是否正确:

pwd

输出应为:

/root/workspace/ultralytics-8.4.2

此时你已站在正确的起点:环境已激活、代码已落位、路径已就绪。接下来的所有操作(推理、训练、改配置)都基于这个目录进行。


3. 快速验证:运行一次图片推理

别急着调参或换数据,先让模型“动起来”。我们用镜像自带的测试图zidane.jpg和预置权重yolo26n-pose.pt完成一次端到端推理,验证环境完全可用。

3.1 创建并编辑 detect.py 脚本

在当前目录(/root/workspace/ultralytics-8.4.2)下,新建一个 Python 文件:

nano detect.py

将以下内容完整粘贴进去(注意缩进和引号):

# -*- coding: utf-8 -*- from ultralytics import YOLO if __name__ == '__main__': model = YOLO(model=r'yolo26n-pose.pt') model.predict(source=r'./ultralytics/assets/zidane.jpg', save=True, show=False)

保存并退出:按Ctrl+O→ 回车确认 →Ctrl+X退出 nano。

3.2 执行推理并查看结果

运行脚本:

python detect.py

你会看到类似这样的输出:

Ultralytics 8.4.2 Python-3.9.5 torch-1.10.0 CUDA-12.1 ... Predict: 100%|██████████| 1/1 [00:01<00:00, 1.23s/it] Results saved to runs/detect/predict

成功标志:

  • 最后一行显示Results saved to runs/detect/predict
  • 进入该目录:ls runs/detect/predict/能看到zidane.jpg的检测结果图

关键参数说明(用大白话):

  • model=:填你手头的.pt权重文件名,镜像里已预置多个(见第4节)
  • source=:可以是单张图(xxx.jpg)、整个文件夹(./images/)、视频(video.mp4)或摄像头(0
  • save=True:必须加!否则结果只在内存里闪一下,不保存到硬盘
  • show=False:设为False避免在服务器上弹窗报错(无图形界面)

4. 准备训练:数据集配置与训练脚本

推理只是“看”,训练才是“学”。YOLO26训练需要两样东西:你的数据集一份配置文件。镜像已为你搭好架子,你只需填空。

4.1 数据集组织规范(YOLO格式)

你的数据必须长这样(以my_dataset为例):

my_dataset/ ├── images/ │ ├── train/ │ │ ├── img1.jpg │ │ └── img2.jpg │ └── val/ │ ├── img3.jpg │ └── img4.jpg └── labels/ ├── train/ │ ├── img1.txt │ └── img2.txt └── val/ ├── img3.txt └── img4.txt
  • images/存放所有图片
  • labels/存放对应标注文件(每张图一个.txt,每行一个目标:class_id center_x center_y width height,归一化到0~1)
  • train/val/文件夹必须同时存在

4.2 修改 data.yaml 配置文件

ultralytics-8.4.2目录下,找到或新建data.yaml,内容如下:

train: ../my_dataset/images/train val: ../my_dataset/images/val nc: 2 # 类别数,例如 person, car → 填 2 names: ['person', 'car'] # 类别名称列表,顺序必须和 nc 一致

关键点:

  • trainval路径是相对于 data.yaml 文件所在位置的相对路径
  • 如果你的数据集放在/root/workspace/my_dataset,那么train:应写为../my_dataset/images/train
  • ncnames必须严格匹配你的数据集,错一个字符都会报错

4.3 创建 train.py 并启动训练

新建训练脚本:

nano train.py

粘贴以下内容(已适配镜像环境):

# -*- coding: utf-8 -*- import warnings warnings.filterwarnings('ignore') from ultralytics import YOLO if __name__ == '__main__': model = YOLO(model='/root/workspace/ultralytics-8.4.2/ultralytics/cfg/models/26/yolo26.yaml') model.train(data=r'data.yaml', imgsz=640, epochs=200, batch=128, workers=8, device='0', optimizer='SGD', close_mosaic=10, resume=False, project='runs/train', name='exp', single_cls=False, cache=False)

运行训练:

python train.py

你会看到实时训练日志,包括Epoch,GPU Mem,box_loss,cls_loss等指标。训练完成后,模型自动保存在:

runs/train/exp/weights/best.pt

5. 模型与数据下载:从服务器到本地

训练好的模型、生成的图表、预测结果都在服务器上。你需要把它们拿回本地电脑继续用。

5.1 使用 Xftp 下载(推荐,图形化直观)

  1. 在 Xftp 中连接服务器(地址、用户名、密码同镜像登录信息)
  2. 左侧是你的本地电脑,右侧是服务器
  3. 下载操作:在右侧找到目标文件夹(如runs/train/exp/weights/),鼠标双击该文件夹或.pt文件 → 自动开始下载到左侧对应位置
  4. 上传操作:把本地数据集拖拽到右侧窗口即可(方向相反)

小技巧:

  • 大文件(如数据集)先压缩成.zip再传,速度提升3倍以上
  • 下载中双击传输任务,可实时查看进度和速度

5.2 替代方案:命令行压缩与下载

如果不用Xftp,可在服务器端压缩:

cd /root/workspace zip -r my_model.zip runs/train/exp/weights/

然后用scp或其他工具下载my_model.zip


6. 预置权重文件一览

镜像已为你下载好常用权重,全部放在/root/workspace/ultralytics-8.4.2/目录下,无需额外下载:

  • yolo26n.pt:YOLO26 Nano 版,轻量快速,适合边缘设备
  • yolo26n-pose.pt:支持姿态估计的 Nano 版,detect.py 示例即用此模型
  • yolo26s.pt:Small 版,精度与速度平衡
  • yolo26m.pt:Medium 版,中等规模场景首选
  • yolo26l.pt:Large 版,高精度需求

所有权重均可直接用于model=参数,无需解压或转换。


7. 常见问题直答

7.1 为什么conda activate yolo报错 “Environment not found”?

检查是否输错环境名。正确命令是conda activate yolo(不是yolo26ultralyticstorch25)。若仍失败,运行conda env list查看所有环境名,确认yolo是否在列表中。

7.2 复制代码后cd进不去目录,提示 “No such file or directory”

检查cp命令是否执行成功。运行ls /root/workspace/确认ultralytics-8.4.2文件夹是否存在。若不存在,重新执行复制命令,注意不要漏掉末尾的斜杠/

7.3 推理时提示 “No module named 'ultralytics'”

一定是环境没激活。运行conda activate yolo后,再执行python -c "import ultralytics; print(ultralytics.__version__)",应输出8.4.2

7.4 训练时提示 “No images found”

检查data.yamltrain:val:路径是否拼写正确,且路径下确实有图片文件(不是空文件夹)。运行ls -l <你的train路径>确认。


获取更多AI镜像

想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:37:18

YOLO26训练如何断点续训?resume=True实战演示

YOLO26训练如何断点续训&#xff1f;resumeTrue实战演示 在实际模型训练过程中&#xff0c;训练中断是高频发生的问题&#xff1a;显存不足导致崩溃、服务器临时维护、误操作终止进程&#xff0c;甚至一次长达数十小时的训练因断电而前功尽弃——这些场景让开发者倍感焦虑。YO…

作者头像 李华
网站建设 2026/4/23 12:52:03

CAM++能否做聚类分析?K-means结合Embedding实战

CAM能否做聚类分析&#xff1f;K-means结合Embedding实战 1. 引言&#xff1a;从说话人验证到说话人发现 你有没有遇到过这样的场景&#xff1a;会议录音里有5个人轮流发言&#xff0c;但没人告诉你谁说了哪段&#xff1b;客服热线中积累了上千通对话&#xff0c;想自动把同一…

作者头像 李华
网站建设 2026/4/23 7:03:50

Z-Image-Turbo图像生成优化:输出路径管理与清理技巧

Z-Image-Turbo图像生成优化&#xff1a;输出路径管理与清理技巧 1. Z-Image-Turbo UI界面概览 Z-Image-Turbo的UI界面采用Gradio框架构建&#xff0c;整体设计简洁直观&#xff0c;专为图像生成任务优化。界面左侧是核心控制区&#xff0c;包含提示词输入框、风格选择下拉菜单…

作者头像 李华
网站建设 2026/4/23 8:32:15

TurboDiffusion高性能推理:RTX 5090显卡适配部署教程

TurboDiffusion高性能推理&#xff1a;RTX 5090显卡适配部署教程 1. 什么是TurboDiffusion&#xff1f;——视频生成的“超跑级”加速器 TurboDiffusion不是普通优化&#xff0c;而是清华大学、生数科技与加州大学伯克利分校联合打造的视频生成底层加速框架。它不替换模型&am…

作者头像 李华
网站建设 2026/4/23 8:34:08

开发者必看:SenseVoiceSmall Gradio镜像快速上手实操手册

开发者必看&#xff1a;SenseVoiceSmall Gradio镜像快速上手实操手册 你是不是也遇到过这样的问题&#xff1a;一段会议录音要转成文字&#xff0c;但光是“听清说了什么”远远不够——谁在笑、谁语气激动、背景有没有音乐、突然响起的掌声该不该保留&#xff1f;传统语音识别…

作者头像 李华
网站建设 2026/4/23 8:34:50

通义千问3-14B从新手到进阶:完整学习路径与部署规划

通义千问3-14B从新手到进阶&#xff1a;完整学习路径与部署规划 1. 为什么Qwen3-14B值得你花时间学 很多人一看到“14B”就下意识觉得这是个中等偏弱的模型&#xff0c;但Qwen3-14B完全打破了这个印象。它不是“凑数的14B”&#xff0c;而是阿里云在2025年4月放出的一记实招—…

作者头像 李华