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

查看测试结果

相关推荐
数聚天成DeepSData6 天前
夜间灯光可以代表经济活动吗?先处理年际一致性
人工智能·深度学习·机器学习·数据集·deepsdata
oscar9996 天前
Opik 优化器数据集指南:如何定义、拆分与验证你的数据
人工智能·数据集·opik
地理探险家8 天前
从零实现图片自动分类:数据准备、模型训练与单图预测
人工智能·深度学习·机器学习·分类·数据挖掘·数据集
点云-激光雷达-Slam-三维牙齿10 天前
100,000 Records CSV File - India Traffic Accident Analysis Dataset.7z
人工智能·数据集
数聚天成DeepSData13 天前
教育年限数据库跨版本对齐:年龄组、性别与五年间隔怎么处理
人工智能·深度学习·机器学习·数据集·deepsdata
数聚天成DeepSData16 天前
OPUS 不是一份统一许可证的语料:子语料许可如何逐项管理?
人工智能·深度学习·机器学习·数据集·deepsdata
森山冶仁17 天前
EU AI Act 第 10 条落地前:训练数据的治理文档怎么准备
数据集·数据治理·数据质量·合规·ai治理
地理探险家19 天前
图片中的目标如何定位和计数?从数据检查到模型预测的完整实践
人工智能·深度学习·数据集
数聚天成DeepSData19 天前
公开数据怎么找才可用?DeepSData 从需求到验收的实操流程
人工智能·深度学习·机器学习·数据集·deepsdata
YOLO_DATA20 天前
YOLO27防震锤缺陷检测数据集 防震锤数据集 1000张 防震锤 带标注 voc yolo 2 类 目标检测
人工智能·深度学习·yolo·目标检测·计算机视觉·数据集·无人机