| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> YOLOX训练自己的数据 -> 正文阅读 |
|
[人工智能]YOLOX训练自己的数据 |
YOLOX是旷世开源的用于目标检测的算法,相比于YOLO(V3-V5)系列,在精度上有提升,速度上也具有一定的竞争优势。 介绍YOLOX是YOLO的anchor-free版本,设计更简单但性能更好!旨在弥合研究和工业界之间的差距,更多细节请参考我们在Arxiv上的论文。点击这里. 基准标准模型.
轻量模型.
快速开始安装第一步. 安装 YOLOX
第二步. 安装 apex.
第三步. 安装 pycocotools. 演示
1.从基准表下载预训练模型。 2.使用 -n 或 -f 来设定检测器的配置。以图片为例:
或者
视频演示:
目前来看,YOLOV5在速度和精度的平衡上做到了很好,而YOLOX也有YOLOV5一样的多个尺寸的模型,现在对比YOLOV5s 和YOLOXs的效果(图片测试) 这是YOLOV5s的图片检测效果
自定义数据训练.如何使用YOLOX训练你自己的数据集. 0. 开始之前克隆这个仓库并安装YOLOX. 1. 创建自己的数据集Step 1 首先准备您自己的带有图像和标签的数据集。对于标记图像,您可以使用 Labelme 或者 CVAT. Step 2 然后,编写对应的Dataset Class,可以通过
还有一点值得注意的是你应该实现pull_item 和 load_anno 方法来实现 Step 3 准备评估器。我们目前有COCO evaluator 和 VOC evaluator. Step 4 将您的数据集放在$YOLOX_DIR/datasets, 对于 VOC:
2. 创建你的Exp文件我们将模型中涉及的所有内容都放在一个单独的 Exp 文件中,包括模型设置、训练设置和测试设置。 我们以VOC Exp file 为例: 我们选择 这些配置在
此外,在使用您自己的数据训练模型之前,您还应该重写dataset和evaluator。 有关更多详细信息,请参阅get_data_loader, get_eval_loader, and get_evaluator 3.训练除特殊情况外,我们始终建议使用我们的COCO pretrained weights 预训练权重来初始化模型。 获得我们提供的 Exp 文件和 COCO 预训练权重后,您可以通过以下命令训练自己的模型::
或者以
4.获取最佳训练结果的技巧由于YOLOX是一个只有几个超参数的无锚检测器,大多数情况下可以在不改变模型或训练设置的情况下获得良好的结果。因此,我们始终建议您首先使用所有默认训练设置进行训练。 如果一开始你没有得到好的结果,你可以考虑采取一些步骤来改进模型。 模型选择 我们提供 如果您的部署遇到兼容性问题。推荐使用 训练配置 如果您的训练过早过拟合,那么您可以减少 max_epochs 或减少您的 Exp 文件中的 base_lr 和 min_lr_ratio:
增强配置 您还可以更改增强的程度。 一般来说,对于小模型,你应该弱化aug,而对于大模型或小数据集,你可以在exp文件中增强aug:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 21:17:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |