mmdetection入门学习(一)

一、环境配置,激活conda的pytorch环境,在Anaconda Prompt中运行:

conda activate mmlab # 预安装好pytorch的conda环境
pip install -U openmim
mim install mmengine
mim install "mmcv>=2.0.0"
pip install mmdet

二、环境测试

2.0 查看当前路径,在当前路径下创建python文件mmdet-test.py。例如:当前路径为 C:\Desktop\Codes,创建C:\Desktop\Codes\mmdet-test.py文件。

# windows系统下查看当前路径命令
cd
# linux系统下查看当前路径命令 pwd

查询当前所有现有的模型名称,在mmdet-test.py文件中运行:

from mmdet.apis import DetInferencer
# models 是一个模型名称列表,自动打印模型名称
models = DetInferencer.list_models('mmdet')

2.1 在路径C:\Desktop\Codes下,任选一个model_name,下载权重文件。

# 下载现有的模型和模型pth文件到指定目录
# --config 配置文件 "rtmdet_tiny_8xb32-300e_coco"表示模型名称
# --dest 路径,"./models"表示下载到当前目录的models文件下
mim download mmdet --config rtmdet_tiny_8xb32-300e_coco --dest ./models

2.2 加载文件,创建模型实例。

from mmdet.apis import init_detector, inference_detector
# 刚刚下载的模型文件和模型的pth文件
config_file = 'models/rtmdet_tiny_8xb32-300e_coco.py'
checkpoint_file = 'models/rtmdet_tiny_8xb32-300e_coco_20220902_112414-78e30dcc.pth'
imgpath = 'demo/demo.jpg'
imgoutpath = 'demo/demoout.jpg'
# init_detector加载配置文件和权重,初始化模型,创建一个model实例
# or device='cpu'
model = init_detector(config_file, checkpoint_file, device='cuda:0')  

2.3 加载可视化模块

from mmdet.registry import VISUALIZERS
import mmcv
import os
visualizer = VISUALIZERS.build(model.cfg.visualizer)
visualizer.dataset_meta = model.dataset_meta

2.4 运行

img = mmcv.imread(imgpath)
result = inference_detector(model, imgpath)
visualizer.add_datasample('result',img,data_sample=result,draw_gt=False,out_file=imgoutpath,pred_score_thr=0.3)

文件结构如下:

C:\Desktop\Codes
      | 
      |__mmdet-test.py
      |
      |__demo
      |    |
      |    |__demo.jpg
      |    |
      |    |__demoout.jpg
      |
      |__models
           |
           |__rtmdet_tiny_8xb32-300e_coco.py
           |
           |__rtmdet_tiny_8xb32-300e_coco_20220902_112414-78e30dcc.pth

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值