其他分享
首页 > 其他分享> > SOLOV2训练教学

SOLOV2训练教学

作者:互联网

Github: https://github.com/WXinlong/SOLO
我的操作系统是Ubuntu18.04,本文将会分成以下部分:

首先安装一些基本库,可参考官方安装说明

$ git clone https://github.com/WXinlong/SOLO.git
$ cd SOLO
$ pip install -r requirements/build.txt
$ pip install “git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI"
$ pip install -v -e .

1.创建数据集

from .coco import CocoDataset
from .registry import DATASETS
@DATASETS.register_module
class MyDataset(CocoDataset):
    CLASSES = ['null', 'raccoon']

2.修改config

选择要训练的模型架构,所有模型位于 configs 文件夹中。我使用 SOLOv2 最轻量的模型,接着打开 configs/solov2/solov2_light_448_r18_fpn_8gpu_3x.py 修改以下内容:

3.模型训练

接下来就开始模型训练啦。。。

python tools/train.py configs/solov2/solov2_light_448_r18_fpn_8gpu_3x.py

若是使用多 GPU (假如是8个GPU)可使用以下指令:

./tools/dist_train.sh configs/solov2/solov2_light_448_r18_fpn_8gpu_3x.py  8

训练好以后会将训练好的模型放在work_dir 设定的文件夹路径下。
在这里插入图片描述

4.可视化Mask结果

python tools/test_ins_vis.py configs/solov2/solov2_light_448_r18_fpn_8gpu_3x.py weights/solov2_light_release_r18_fpn_8gpu_3x/latest.pth --show --save_dir  work_dirs/vis_solo

5.模型评估

python tools/test_ins.py configs/solov2/solov2_light_448_r18_fpn_8gpu_3x.py weights/solov2_light_release_r18_fpn_8gpu_3x/latest.pth --show --out results_solo.pkl --eval segm

在这里插入图片描述
若想显示各个类别的AP,可以将mmdet/core/evaluation/coco_utils.pyclasswise改为True后,再执行一次命令
在这里插入图片描述

python tools/test_ins.py configs/solov2/solov2_light_448_r18_fpn_8gpu_3x.py weights/solov2_light_release_r18_fpn_8gpu_3x/latest.pth --show --out results_solo.pkl --eval segm

在这里插入图片描述

6.推理预测

训练好后就可以预测啦,将demo/inference_demo.pyconfig_filecheckpoint_file 更改为刚训练好的模型路径:
在这里插入图片描述

python demo/inference_demo.py

运行demo会出现以下警告,但不影响输出结果
在这里插入图片描述

7.推理优化

若想对推理进行优化,可以使用ncnn以及TensorRT
NCNN

完整的代码地址

参考目录

https://medium.com/ching-i/solov2-%E8%A8%93%E7%B7%B4%E6%95%99%E5%AD%B8-90591960b5c7

标签:3x,训练,8gpu,--,py,r18,教学,SOLOV2,solov2
来源: https://blog.csdn.net/weixin_43229348/article/details/123093154