mmDetection小白入门教程(一)——环境配置与Demo Faster RCNN 测试

最近需要复现一篇基于mmdetection实现的实例分割模型《PolarMask》,之前博主在五月份的时候看的一篇论文《CenterPoint》也是基于mmdetection3d的。在前几天面试时,被质问“做检测的居然不用mmdetection???”,这些都揭示了mmdetection等一系列code base的便利之处,那就来学一下吧!
COCO数据集我这个实验室里没有学长学姐在玩,感受到了学部计算资源的匮乏。四张v100跑15个小时才能训完PolarMask,距离论文复现报告提交还有一个礼拜的时间,祝我好运吧。

环境配置

主要是参考官方文档,出问题了bing一下,看看大家是怎么解决的。

博主这里的配置是这样的:

  • driver CUDA 11.4 (为了用向日葵助手远程连接实验室电脑,把显示管理器从gnome换成lightdm了,结果驱动自己莫名其妙的升到了11.4)
  • nvidia-driver version 470.57 (显卡驱动啦~)
  • runtime CUDA 10.2 (这个是你自行安装的cuda,官方文档中说driver CUDA和runtime CUDA最好版本保持一致,上网查了一下,其实driverCUDA大于等于runtimeCUDA就可以啦,如果后期出什么问题了,我再来重装吧~)
  • pytorch1.9.0
  • ubuntu18.04
  • gcc7.5.0
  • mmcv-full 1.3.8
  • mmdetection master 2.14.0(mmcv-full和你用的mmdetection版本要匹配,文档中都给出了~)
  • python 3.7

其他的环境配置就不再赘述了,可以参考我之前的博客,把CUDA、cuDNN、pytorch配好了之后,完成mmcv-full和mmdetection的配置就可以了。

Demo inference

根据官方文档测试Faster RCNN,把模型的权重文件下载下来,放在mmdetection目录下的checkpoints文件夹内(没有的话自己新建一个)。

可以查看mmdet的api文档,在这里它的show_result函数变成了show_result_pyplot,博主查了一下文档,然后用新的接口就好啦。

mmdetection接口文档https://mmdetection.readthedocs.io/en/latest/api.html

from mmdet.apis import init_detector, inference_detector, show_result_pyplot

# Specify the path to model config and checkpoint file
config_file = './configs/faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
checkpoint_file = './checkpoints/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth'

# build the model from a config file and a checkpoint file
model = init_detector(config_file, checkpoint_file, device='cuda:0')

# test a single image and show the results
img = 'test.jpg'  # or img = mmcv.imread(img), which will only load it once
result = inference_detector(model, img)

show_result_pyplot(model, img, result, score_thr=0.8)

# or save the visualization results to image files
# model.show_result(img, result, out_file='result.jpg')

阈值设了0.8~结果如下,强迫症看了都说好。
请添加图片描述

请添加图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
MMDetection Faster RCNN是一个目标检测算法,它是基于Faster RCNN算法的改进版本。MMDetection是一个开源的目标检测工具包,其中包含了多种目标检测算法的实现,包括Faster RCNNFaster RCNN是一种两阶段的目标检测算法,它通过候选框的生成和分类回归两个步骤来实现目标检测。在候选框生成阶段,Faster RCNN使用Region Proposal Network (RPN)来生成候选框。RPN是一个神经网络,它根据输入的特征图来预测目标的边界框,并生成候选框。在分类回归阶段,Faster RCNN使用ROI Pooling层将候选框变成统一尺寸,然后将其输入到分类和回归网络中进行目标分类和位置回归。 MMDetection Faster RCNNFaster RCNN的基础上进行了优化和改进,并提供了更高的检测性能和更快的速度。它采用了一系列的技术,包括使用不同的backbone网络(如ResNet、ResNeXt等),使用更高效的ROI Pooling操作(如RoI Align)以及使用更准确的分类和回归损失函数等。 总结起来,MMDetection Faster RCNN是一个基于Faster RCNN的目标检测算法,它通过候选框生成和分类回归两个步骤来实现目标检测,同时在性能和速度上进行了优化和改进。你可以通过参考中提供的链接了解更多关于MMDetection Faster RCNN的详细信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [目标检测学习笔记——MMdetectionFaster RCNN源码解读](https://blog.csdn.net/phily123/article/details/120690387)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vanessa Ni

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值