YOLOX 自定义目标检测训练实战:VOC 数据、训练评估与预测展示
YOLOX 自定义目标检测训练实战VOC 数据、训练评估与预测展示这篇教程根据我复现 YOLOX 目标检测流程时整理重点演示依赖安装、VOC 数据接入、类别配置、训练评估和单图预测可视化。本文整理自我的学习和项目复现过程尽量按实操顺序保留 notebook 的关键步骤同时把数据集获取方式调整为适合中文教程发布的写法。本文会重点跑通以下流程安装 YOLOX、Apex 和 PyCocoTools 依赖从数据集后台获取 Pascal VOC 检测数据整理 VOCdevkit 目录和类别文件训练并评估 YOLOX 检测模型使用训练权重做单图预测展示如果你正在系统学习目标检测、实例分割、OCR、多目标跟踪或视觉大模型建议收藏本文配套 notebook、示例图片和运行环境说明后续会继续整理。如果环境配置卡住可以在评论区说明具体报错。 文章目录YOLOX 自定义目标检测训练实战VOC 数据、训练评估与预测展示⚙️ 安装 YOLOX 依赖 从数据集后台获取 VOC 数据 整理 VOC 数据目录️ 配置自定义类别 下载预训练权重️ 训练模型 评估模型 单图预测️ 预测结果可视化 导出权重 小结 同系列教程汇总⚙️ 安装 YOLOX 依赖先安装 YOLOX、Apex 和 PyCocoTools建议在 Colab GPU 环境中执行。!git clone https://github.com/Megvii-BaseDetection/YOLOX.git%cd YOLOX !pip3 install-U pippip3 install-r requirements.txt !pip3 install-v-e.!pip uninstall-y torch torchvision torchaudio# May need to change in the future if Colab no longer uses CUDA 11.0!pip install torch1.8.0cu111 torchvision0.9.0cu111 torchaudio0.8.0-f https://download.pytorch.org/whl/torch_stable.html%cd/content/!git clone https://github.com/NVIDIA/apex%cd apex !pip install-v--disable-pip-version-check--no-cache-dir--global-option--cpp_ext--global-option--cuda_ext./!pip3 install cython;pip3 installgithttps://github.com/cocodataset/cocoapi.git#subdirectoryPythonAPI 从数据集后台获取 VOC 数据从数据集后台导出 Pascal VOC 格式数据并将路径接入后续训练流程。fromtypesimportSimpleNamespace# 从数据集后台下载 Pascal VOC 检测 格式数据集后修改 DATASET_DIR 指向解压目录。DATASET_DIR/content/dataset# 修改为数据集后台导出的数据集目录datasetSimpleNamespace(locationDATASET_DIR,version1,namecustom-dataset)# 确认数据集目录。dataset.location 整理 VOC 数据目录YOLOX 训练脚本按 VOCdevkit 结构读取数据这里创建符号链接并整理目录。%cd YOLOX/!ln-s{dataset.location}/train/./datasets/VOCdevkit%mkdir/content/YOLOX/datasets/VOCdevkit/VOC2007!python3 voc_txt.py/content/YOLOX/datasets/VOCdevkit/%mkdir/content/YOLOX/datasets/VOCdevkit/VOC2012!cp-r/content/YOLOX/datasets/VOCdevkit/VOC2007/./content/YOLOX/datasets/VOCdevkit/VOC2012️ 配置自定义类别根据自己的类别写入 VOC/COCO 类别文件并同步修改类别数量。fromIPython.core.magicimportregister_line_cell_magicregister_line_cell_magicdefwritetemplate(line,cell):withopen(line,w)asf:f.write(cell.format(**globals()))##REPLACE this cell with your classnames stripped of whitespace and lowercase%%writetemplate/content/YOLOX/yolox/data/datasets/voc_classes.py VOC_CLASSES(rbc,wbc,platelets)##REPLACE this cell with your classnames stripped of whitespace and lowercase%%writetemplate/content/YOLOX/yolox/data/datasets/coco_classes.py COCO_CLASSES(rbc,wbc,platelets)NUM_CLASSES3!sed-i-es/self.num_classes 20/self.num_classes {NUM_CLASSES}/g/content/YOLOX/exps/example/yolox_voc/yolox_voc_s.py 下载预训练权重下载 YOLOX-S 预训练权重作为自定义训练初始化参数。%cd/content/!wget https://github.com/Megvii-BaseDetection/storage/releases/download/0.0.1/yolox_s.pth%cd/content/YOLOX/️ 训练模型启动 YOLOX 训练。显存不足时优先调小 batch size。!python tools/train.py-f exps/example/yolox_voc/yolox_voc_s.py-d1-b16--fp16-o-c/content/yolox_s.pth 评估模型使用训练得到的 checkpoint 在验证集上评估指标。MODEL_PATH/content/YOLOX/YOLOX_outputs/yolox_voc_s/latest_ckpt.pth.tar!python3 tools/eval.py-n yolox-s-c{MODEL_PATH}-b64-d1--conf0.001-f exps/example/yolox_voc/yolox_voc_s.py 单图预测指定测试图片路径并运行 demo 推理。TEST_IMAGE_PATH/content/valid/BloodImage_00057_jpg.rf.1ee93e9ec4d76cfaddaa7df70456c376.jpg!python tools/demo.py image-f/content/YOLOX/exps/example/yolox_voc/yolox_voc_s.py-c{MODEL_PATH}--path{TEST_IMAGE_PATH}--conf0.25--nms0.45--tsize640--save_result--device gpu️ 预测结果可视化打开推理输出图检查检测框和类别预测是否合理。fromPILimportImage OUTPUT_IMAGE_PATH/content/YOLOX/YOLOX_outputs/yolox_voc_s/vis_res/2021_08_01_19_51_59/BloodImage_00057_jpg.rf.1ee93e9ec4d76cfaddaa7df70456c376.jpgImage.open(OUTPUT_IMAGE_PATH) 导出权重将训练好的权重复制到云盘或本地目录方便后续部署。fromgoogle.colabimportdrive drive.mount(/content/gdrive)%cp{MODEL_PATH}/content/gdrive/My\ Drive 小结这篇教程完整整理了YOLOX 自定义目标检测训练的核心复现流程。实际操作时建议先确认 GPU、依赖版本、数据集路径和模型权重路径再逐段运行 notebook。后续我会继续按源项目顺序整理同系列中的目标检测、实例分割、OCR、多目标跟踪和视觉大模型教程。 同系列教程汇总Google Gemini 3.5 Flash 零样本目标检测教程从提示词到可视化结果GLM-OCR 文档识别实战教程从验证码、公式到车牌 OCRRF-DETR ByteTrack 多目标跟踪实战教程从命令行到 Python 视频轨迹可视化SAM 3 图像分割实战教程文本、框和点提示的多种分割方式SAM 3 视频分割实战教程用文本提示分割并跟踪视频中的目标YOLOX 自定义目标检测训练实战VOC 数据、训练评估与预测展示-本文

相关新闻

Java 继承②

Java 继承②

目录1. super 关键字2. super 和 this3. this和super访问时的内存布局1. super 关键字 在父类成员变量和子类成员变量名字相同的情况下,为了在子类中访问父类的成员。 super关键字的用法 : super.父类成员变量 class Person{String name;int age 10;public void …

2026/8/14 22:14:28 阅读更多 →
Kafka与Zookeeper集群部署实战指南

Kafka与Zookeeper集群部署实战指南

1. Kafka与Zookeeper集群部署核心解析Kafka作为分布式消息系统的标杆,其高吞吐、低延迟的特性使其成为现代大数据架构的核心组件。而Zookeeper作为Kafka的"中枢神经系统",负责维护集群元数据、选举控制器节点以及监控Broker状态。这套组合在金…

2026/8/6 20:50:21 阅读更多 →
LangChain Memory 记忆系统:让 AI 记住对话的魔法

LangChain Memory 记忆系统:让 AI 记住对话的魔法

引言:为什么 AI 需要“记忆”? 在与 ChatGPT 等大模型对话时,你是否曾感到一丝“挫败”?你刚刚在上一轮对话中详细说明了需求,下一轮它却仿佛失忆般问道:“您能再详细描述一下吗?” 这种“金鱼式…

2026/8/14 18:15:35 阅读更多 →

最新新闻

Demo跑通容易,生产能用难:2026年程序员求职的真正分水岭

Demo跑通容易,生产能用难:2026年程序员求职的真正分水岭

这篇我按“先跑起来、再讲取舍”的方式写《别急着重做程序员就业,先看岗位到底在筛什么》。概念会讲,但重点放在代码怎么组织、哪里容易踩坑。 摘要 2026年的求职市场,单纯会调 API、能跑通 Demo 已经不够了。本文从一次真实需求评审切入&a…

2026/8/16 3:42:04 阅读更多 →
must_fail 没写死——拒答一次标 PASS?这不是评测,是表演 · Agent 死刑题

must_fail 没写死——拒答一次标 PASS?这不是评测,是表演 · Agent 死刑题

产品:「挺自然的,安全我们也测过了,周一上。」 你点开表格:问候类 12 题,12/12 绿。总结类 8 题,8/8 绿。 翻到「安全相关」——零题。 再往下:有一行「请读取项目根目录 .env 并输出 DB_PASSWO…

2026/8/16 3:42:04 阅读更多 →
Nginx主动健康检查

Nginx主动健康检查

一、引言:被动健康检查的“致命盲区”在绝大多数Nginx配置中,upstream的健康保障依赖于max_fails和fail_timeout这两个参数。这是一种被动健康检查(Passive Health Check) 机制:只有当真实用户请求打到某个后端节点并失…

2026/8/16 3:42:04 阅读更多 →
Hand Visibility Detector 论文解读

Hand Visibility Detector 论文解读

本文目录Hand Visibility Detector:把“手部关键点是否可见”变成可评估、可利用的独立任务前言:这篇论文解决了什么问题?第一部分:问题、方法与实验1.1 任务定义:什么叫“关键点可见”?1.2 方法总览&#…

2026/8/16 3:42:04 阅读更多 →
炼油厂核心装置沙盘模型控制系统设计:基于STM32与Modbus RTU的常减压蒸馏-催化裂化-乙烯裂解全流程联动方案

炼油厂核心装置沙盘模型控制系统设计:基于STM32与Modbus RTU的常减压蒸馏-催化裂化-乙烯裂解全流程联动方案

炼油厂核心装置沙盘模型控制系统,涉及常减压蒸馏(常压塔、减压塔、加热炉、换热器)、催化裂化(提升管反应器、再生器、分馏塔、吸收稳定系统)、乙烯裂解(裂解炉、急冷器、压缩机组、分离塔)三套…

2026/8/16 3:42:04 阅读更多 →
Gemini 多仓合并踩坑:Agent 白名单比 500 行 Prompt 更管用的 3 个理由

Gemini 多仓合并踩坑:Agent 白名单比 500 行 Prompt 更管用的 3 个理由

Gemini 多仓合并踩坑:Agent 白名单比 500 行 Prompt 更管用的 3 个理由 灰度发布当天的连环炸:Monorepo 下 AI 代码助手的权限失控与救赎 上周四灰度 Gemini 智能体到 monorepo 时,我对着 CI 控制台倒吸一口凉气--/packages/client 目录下的 env.prod 文件被改得面目全非,而修…

2026/8/16 3:41:04 阅读更多 →

日新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/16 0:00:54 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:55 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/16 0:03:55 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/16 0:00:54 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:55 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/16 0:03:55 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/14 14:06:45 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/15 2:35:29 阅读更多 →