YOLOX训练自己的COCO数据集

训练环境说明

操作系统:Windows 11 家庭版 中文版,25H2

CPU:13th Gen Intel(R) Core(TM) i9-13980HX (2.20 GHz)

内存:16G

GPU:NVIDIA GeForce RTX 4060 Laptop GPU,8GB显存

参考网址

打开Anaconda Prompt,创建环境、下载YOLOX(也可手动下载),一定要用python3.10,3.8会报靶

复制代码
conda create --name newyolox python=3.10
conda activate newyolox
git clone https://gitcode.com/gh_mirrors/yo/YOLOX.git
cd YOLOX
pip3 install -v -e .

下载自定义模型,将模型放在绝对路径(这里为C:/Users/asus/Downloads/yolox_voc_datasets/yolox_s.pth)下,运行测试

复制代码
python tools/demo.py image -n yolox-s -c C:/Users/asus/Downloads/yolox_voc_datasets/yolox_s.pth --path assets/dog.jpg --conf 0.25 --nms 0.45 --tsize 640 --save_result --device [cpu/gpu]

准备数据集

使用转换工具可将YOLO标注数据转换成,

注意:这个工具有个bug,每转一次都要重启软件,否则annotation.json中的文件名不正确,注意核对

按如下结构放置数据,注意名字

修改yolox/data/datasets/coco_classes.py

再修改yolox/exp/yolox_base.py,类别个数

尝试开始训练

复制代码
python tools/train.py -n yolox-tiny -d 1 -b 1  

可能报如下错误

以上问题大概率是安装的 PyTorch不正确,不带 CUDA 运行库,执行以下语句返回false

复制代码
import torch
print(torch.cuda.is_available())

先卸载纯 CPU torch

复制代码
pip uninstall torch torchvision torchaudio -y

安装 CUDA 11.8 稳定版(兼容绝大多数显卡驱动,上海交大镜像,2.8G比较大)

复制代码
pip3 install torch torchvision torchaudio --index-url https://mirror.sjtu.edu.cn/pytorch-wheels/cu118 --trusted-host mirror.sjtu.edu.cn

开始训练(yolox-tiny)

复制代码
python tools/train.py -n yolox-tiny -d 1 -b 8  

训练过程中报错一:ModuleNotFoundError: No module named 'yolox.layers.fast_cocoeval'

yolox\layers\jit_ops.py中的fast_cocoeval改为fast_coco_eval_api

训练过程中报错二:AttributeError: module 'yolox.layers.fast_coco_eval_api' has no attribute 'InstanceAnnotation'

将以下代码注释

复制代码
from yolox.layers import COCOeval_opt as COCOeval

新增

复制代码
from pycocotools.cocoeval import COCOeval

训练完成

用图片验证测试

打开tools/demo.py

测试图片执行以下命令,注意修改路径

复制代码
python tools/demo.py image -n yolox-tiny -c C:/Users/asus/YOLOX/YOLOX_outputs/yolox_tiny/best_ckpt.pth --path C:/Users/asus/Pictures/targetbullet.png --conf 0.25 --nms 0.45 --tsize 640 --save_result --device [cpu/gpu]

测试视频执行以下命令,注意修改路径

复制代码
python tools/demo.py video -n yolox-tiny -c C:/Users/asus/YOLOX/YOLOX_outputs/yolox_tiny/best_ckpt.pth --path C:\Users\asus\Videos\shootvideo.mp4 --conf 0.25 --nms 0.45 --tsize 640 --save_result --device gpu

查看测试结果

相关推荐
XLYcmy4 天前
京东 算法实习一面 下+手撕
c++·python·llm·概率论·数据处理·训练·codebert
YOLO数据集集合5 天前
一站式AI数据自动化标注与训练平台:零门槛玩转YOLO全系列模型
人工智能·深度学习·yolo·ai·自动化·数据集·标注软件
HyperAI超神经6 天前
128K长上下文+智能体强化训练!LFM2.5-2.6B解锁端侧大模型高效部署;DETR用Transformer斩断NMS与Anchor,重塑目标检测
人工智能·深度学习·目标检测·计算机视觉·数据集·transformer
XLYcmy6 天前
京东 算法实习一面 上
rnn·神经网络·llm·微调·transformer·训练·对齐
前网易架构师-高司机11 天前
带标注的羽毛球运动员,裁判,羽毛球识别数据集,识别率84.4%,2879张图,支持yolo,coco json,voc xml,文末有模型训练代码
xml·yolo·json·数据集·羽毛球·裁判
weixin_4684668512 天前
目标检测精度上限与影响因素分析
图像处理·人工智能·目标检测·计算机视觉·图像分类·coco·检测精度
犀思云15 天前
算力网络怎么建?训练、推理、采集、调度——四类场景架构与选型完全指南
训练·推理·ai原生·算力网络
西西弗Sisyphus21 天前
部署模型的优化:图像标准化预处理从三步到一步乘加(2)
人工智能·机器学习·分类·训练·推理·imagenet
深度学习lover1 个月前
<数据集>yolo 小麦麦穗识别<目标检测>
人工智能·yolo·目标检测·计算机视觉·数据集·小麦麦穗识别
前网易架构师-高司机1 个月前
带标注的扑克牌识别数据集,识别率99.5%,3083张图,支持yolo,coco json,voc xml,文末有模型训练代码
xml·yolo·json·数据集·数字·扑克牌·纸牌