mmdetection目标检测训练自己的数据

简介: mmdetection目标检测训练自己的数据

2a802602dcd42a5dd919ec2de7c4c86d_4d1e72db95ac40fd8de44fa3ae878d0e.png


环境搭建


代码地址:https://github.com/TexasInstruments/edgeai-mmdetection


先下载代码到本地,或者终端git clone https://github.com/TexasInstruments/edgeai-mmdetection.git


上面完成后。


1 需创建虚拟环境:


如: conda create --name mmdet python==3.7


2 运行设置环境代码


conda activate mmdet  (上述环境名字)

在终端根目录运行./setup.sh文件

完成上述后会生成"mmdet" 文件夹


3 重点配置


并在完成后最后一行提醒你 上述库依torchvision包接下来你要键入git clone

https://github.com/TexasInstruments/edgeai-torchvision.git

完成后会在文件夹出现edgeai-torchvision


4 安装所有依赖库


cd进入torchvision文件夹

继续运行 ./setup.sh文件

至此所有的依赖库安装完毕


5 训练自己的数据集


1.需要将你的数据弄成VOC格式或者coco格式


2.将数据放在data/VOCdevkit/下,如下图所示


0ca790f2935b3c80e14855185353316d_0ca7461f9539449080c73a9c7df1d922.png


6更改配置文件


1.修改mmdetection/mmdet/datasets/voc.py中

CLASSES = ('cat1', 'dog', 'pig') 换成你的标签名。


2.修改mmdetection/mmdet/core/evaluation/class names.py


将类别换成

def voc_classes():
    return [
        'cat1', 'dog', 'pig' 
    ]
    #改类别


3.tools/train.py

修改cfq.qpu ids 来更改自己所要用到的GPU个数和id


4.tools/train.py

133行修改权重保存路径


4.scripts/train detection main.py

修改 distribute=0 或者1,来选择是否分布式训练,训练报错时 选为0会有可能解决BUG

修改dataset style=“voc”或者“coco”


5.在config/edgeai/ssd/ssdmobilenet fon_lite.py修改num classes


6.config/edgeai/ssd/xbase

修改epoch和打印信息以及多少epoch保存一次权重等


相关文章
|
存储 机器学习/深度学习 算法
MMDetection3d对KITT数据集的训练与评估介绍
MMDetection3d对KITT数据集的训练与评估介绍
1953 0
MMDetection3d对KITT数据集的训练与评估介绍
|
1月前
|
数据可视化 计算机视觉
使用MMDetection进行目标检测
本文介绍了如何使用MMDetection进行目标检测。首先需按官方文档安装MMDetection,不熟悉的同学可参考提供的教程链接。安装完成后,只需准备模型配置文件、模型文件及待检测的图片或视频。示例代码展示了如何加载模型并进行图像检测,最后通过可视化展示检测结果,包括类别和置信度。
52 1
使用MMDetection进行目标检测
|
1月前
|
数据可视化 计算机视觉
训练数据集(一):真实场景下采集的煤矸石目标检测数据集,可直接用于YOLOv5/v6/v7/v8训练
本文介绍了一个用于煤炭与矸石分类的煤矸石目标检测数据集,包含891张训练图片和404张验证图片,分为煤炭、矸石和混合物三类。数据集已标注并划分为训练和验证集,适用于YOLOv5/v6/v7/v8训练。数据集可通过提供的链接下载。
45 1
训练数据集(一):真实场景下采集的煤矸石目标检测数据集,可直接用于YOLOv5/v6/v7/v8训练
|
1月前
|
数据处理 算法框架/工具 计算机视觉
手把手教你使用YOLOV5训练自己的目标检测模型
本教程由肆十二(dejahu)撰写,详细介绍了如何使用YOLOV5训练口罩检测模型,涵盖环境配置、数据标注、模型训练、评估与使用等环节,适合大作业及毕业设计参考。提供B站视频、CSDN博客及代码资源链接,便于学习实践。
84 1
手把手教你使用YOLOV5训练自己的目标检测模型
|
1月前
|
机器学习/深度学习 XML 并行计算
目标检测实战(七): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章介绍了如何使用YOLOX完成图像目标检测任务的完整流程,包括数据准备、模型训练、验证和测试。
145 0
目标检测实战(七): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
2月前
|
机器学习/深度学习 数据采集 数据可视化
深度学习实践:构建并训练卷积神经网络(CNN)对CIFAR-10数据集进行分类
本文详细介绍如何使用PyTorch构建并训练卷积神经网络(CNN)对CIFAR-10数据集进行图像分类。从数据预处理、模型定义到训练过程及结果可视化,文章全面展示了深度学习项目的全流程。通过实际操作,读者可以深入了解CNN在图像分类任务中的应用,并掌握PyTorch的基本使用方法。希望本文为您的深度学习项目提供有价值的参考与启示。
|
5月前
|
计算机视觉
【YOLOv10训练教程】如何使用YOLOv10训练自己的数据集并且推理使用
【YOLOv10训练教程】如何使用YOLOv10训练自己的数据集并且推理使用
|
6月前
|
机器学习/深度学习 数据可视化 数据挖掘
R语言深度学习卷积神经网络 (CNN)对 CIFAR 图像进行分类:训练与结果评估可视化
R语言深度学习卷积神经网络 (CNN)对 CIFAR 图像进行分类:训练与结果评估可视化
|
6月前
|
机器学习/深度学习 算法 Serverless
YoLo_V4模型训练过程
YoLo_V4模型训练过程
93 0
|
网络安全 开发工具 网络架构
YOLOV7详细解读(四)训练自己的数据集
YOLOV7详细解读(四)训练自己的数据集
761 0