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保存一次权重等


相关文章
|
1月前
|
机器学习/深度学习 开发工具 计算机视觉
YOLOv8 目标检测 | 自定义数据集
YOLOv8 目标检测 | 自定义数据集
|
存储 机器学习/深度学习 算法
MMDetection3d对KITT数据集的训练与评估介绍
MMDetection3d对KITT数据集的训练与评估介绍
1564 0
MMDetection3d对KITT数据集的训练与评估介绍
|
算法 Go 计算机视觉
【YOLO系列】YOLOv8算法(尖端SOTA模型)
Ultralytics YOLOv8 是由 Ultralytics开发的一个前沿 SOTA 模型。它在以前 YOLO 版本的成功基础上,引入了新的功能和改进,进一步提升了性能和灵活性。YOLOv8 基于快速、准确和易于使用的理念设计,使其成为广泛的物体检测、图像分割和图像分类任务的绝佳选择。
2614 0
【YOLO系列】YOLOv8算法(尖端SOTA模型)
|
14天前
|
计算机视觉
【YOLOv10训练教程】如何使用YOLOv10训练自己的数据集并且推理使用
【YOLOv10训练教程】如何使用YOLOv10训练自己的数据集并且推理使用
|
1月前
|
机器学习/深度学习 计算机视觉 网络架构
YOLOv9实时目标检测新SOTA
【2月更文挑战第6天】YOLOv9实时目标检测新SOTA
120 2
YOLOv9实时目标检测新SOTA
|
1月前
|
机器学习/深度学习 算法 Serverless
YoLo_V4模型训练过程
YoLo_V4模型训练过程
33 0
|
11月前
|
网络安全 开发工具 网络架构
YOLOV7详细解读(四)训练自己的数据集
YOLOV7详细解读(四)训练自己的数据集
651 0
|
算法 PyTorch 调度
ResNet 高精度预训练模型在 MMDetection 中的最佳实践
作为最常见的骨干网络,ResNet 在目标检测算法中起到了至关重要的作用。许多目标检测经典算法,如 RetinaNet 、Faster R-CNN 和 Mask R-CNN 等都是以 ResNet 为骨干网络,并在此基础上进行调优。同时,大部分后续改进算法都会以 RetinaNet 、Faster R-CNN 和 Mask R-CNN 为 baseline 进行公平对比。
806 0
ResNet 高精度预训练模型在 MMDetection 中的最佳实践