赞
踩
mask-rcnn,pytorch版本
链接:https://github.com/open-mmlab/mmdetectionpytorch
相关环境文章配置链接:https://blog.csdn.net/m0_46926492/article/details/129544634pycharm
打开源码,并选择pytorch
虚拟环境的python
解释器pip install openmim
mim install mmcv-full
pip install mmdet
data/coco2017
文件夹,将文件解压到coco2017
中annotations_trainval2017/annotations
文件夹剪切到与train2017,val2017
同目录train2017.zip,val2017.zip,annotations_trainval2017.zip,annotations_trainval2017
,四个文件都可以删除了data
整个文件放入项目的根目录mmdetection-master/mmdet/datasets/coco.py
mmdetection-master/mmdet/core/evaluation/class_name.py
coco2017
数据集,所以现在不用修改找到配置文件目录mmdetection-master/configs/mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py
修改mask_rcnn_r50_fpn.py
文件类别数,将80改为自己的分类个数
coco2017
数据集不用修改修改coco_instance.py
文件,data_root
数据集路径
coco2017
这个名称可以根据自己的名称修改即可,其他的不需要动../
,因为train.py
数据集在tools
文件夹中,不在根目录,需要找到根目录位置修改coco_instance.py
文件数据集路径,查看自己的文件名称,进行相应修改
修改schedule_1x.py
文件中的学习率修改自己的数值
修改default_runtime.py
文件,不知道为什么修改
添加train.py
文件参数
train.py
代码
ImportError: Please run pip install future tensorboard to install the dependencies to use torch.utils.tensorboard (applicable to PyTorch 1.1 or higher)
pip install future tensorboard
AttributeError: module distutils has no attribute version
setuptools
版本太高,采用低版本的setuptools
pip install setuptools==59.5.0
balloon
数据集测试是否正常跑通mmdetection-master/mmdet/datasets/coco.py
mmdetection-master/mmdet/core/evaluation/class_name.py
找到配置文件目录mmdetection-master/configs/mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py
修改mask_rcnn_r50_fpn.py
文件类别数,将80改为自己的分类个数,我改为1
修改coco_instance.py
文件,data_root
数据集路径
修改coco_instance.py
文件数据集路径,查看自己的文件名称,进行相应修改
train.json,val.json
在训练过coco2017
数据集之后修改了其他的配置,其他都不需修改
train.py
代码,成功训练batch_size=2,epoch=12
balloon
数据集train
数据集个数为63
,val
数据集个数为13
,数据及太小了,所以要根据自己的数据集修改超参数
gpu
,源码有8
个gpu
,所以他的samples_per_gpu=2
,实际batch_size
为16
,实际调整的参数是samples_per_gpu
samples_per_gpu
这个值调试了很多次
samples_per_gpu
改为16
,报错显示内存溢出8
使用训练集测试,一个图片都没有检测出来【不知道什么问题】
batch_size
太大,会影响模型的泛化能力,我的数据集比较少,可能会是这个原因4
,有检测出来的,但是还有没有检测出来的2
,下面这张图片没有预测出来1
试了一下,预测出了一个气球,只能这样了,数据集小了sample_per_gpu
修改时,epoch
也修改了,改过200,150
,都没有什么效果100
,没有设置更低的,但是觉得80
可能效果也差不多,不想再试了,,,0.0025
【网上说的使用的gpu
越少,学习率就要越低】4
设置保存图片路径【检测出的图片】
在test.py
中加入参数
../configs/mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py
../tools/work_dirs/mask_rcnn_r50_fpn_1x_coco/epoch_150.pth
--show
--eval
bbox
segm
使用val
数据集测试
预测问题,一个物体出现多个框
调整相关非极大值抑制参数
nms
参数,红线行数数值修改了,默认值是注释的值测试结果图
一张图片测试结果还好
多个气球不重叠的效果还好
多个气球重叠的效果还不是很好
loss
,使用tensorboard
logdir
为输出的日志路径tensorboard --logdir=tools/work_dirs/mask_rcnn_r50_fpn_1x_coco/
93.5%
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。