mirror of
https://github.com/open-mmlab/mmdeploy.git
synced 2025-01-14 08:09:43 +08:00
* [WIP] Refactor v2.0 (#163) * Refactor backend wrapper * Refactor mmdet.inference * Fix * merge * refactor utils * Use deployer and deploy_model to manage pipeline * Resolve comments * Add a real inference api function * rename wrappers * Set execute to private method * Rename deployer deploy_model * Refactor task * remove type hint * lint * Resolve comments * resolve comments * lint * docstring * [Fix]: Fix bugs in details in refactor branch (#192) * [WIP] Refactor v2.0 (#163) * Refactor backend wrapper * Refactor mmdet.inference * Fix * merge * refactor utils * Use deployer and deploy_model to manage pipeline * Resolve comments * Add a real inference api function * rename wrappers * Set execute to private method * Rename deployer deploy_model * Refactor task * remove type hint * lint * Resolve comments * resolve comments * lint * docstring * Fix errors * lint * resolve comments * fix bugs * conflict * lint and typo * Resolve comment * refactor mmseg (#201) * support mmseg * fix docstring * fix docstring * [Refactor]: Get the count of backend files (#202) * Fix backend files * resolve comments * lint * Fix ncnn * [Refactor]: Refactor folders of mmdet (#200) * Move folders * lint * test object detection model * lint * reset changes * fix openvino * resolve comments * __init__.py * Fix path * [Refactor]: move mmseg (#206) * [Refactor]: Refactor mmedit (#205) * feature mmedit * edit2.0 * edit * refactor mmedit * fix __init__.py * fix __init__ * fix formai * fix comment * fix comment * Fix wrong func_name of ConvFCBBoxHead (#209) * [Refactor]: Refactor mmdet unit test (#207) * Move folders * lint * test object detection model * lint * WIP * remove print * finish unit test * Fix tests * resolve comments * Add mask test * lint * resolve comments * Refine cfg file * Move files * add files * Fix path * [Unittest]: Refine the unit tests in mmdet #214 * [Refactor] refactor mmocr to mmdeploy/codebase (#213) * refactor mmocr to mmdeploy/codebase * fix docstring of show_result * fix docstring of visualize * refine docstring * replace print with logging * refince codes * resolve comments * resolve comments * [Refactor]: mmseg tests (#210) * refactor mmseg tests * rename test_codebase * update * add model.py * fix * [Refactor] Refactor mmcls and the package (#217) * refactor mmcls * fix yapf * fix isort * refactor-mmcls-package * fix print to logging * fix docstrings according to others comments * fix comments * fix comments * fix allentdans comment in pr215 * remove mmocr init * [Refactor] Refactor mmedit tests (#212) * feature mmedit * edit2.0 * edit * refactor mmedit * fix __init__.py * fix __init__ * fix formai * fix comment * fix comment * buff * edit test and code refactor * refactor dir * refactor tests/mmedit * fix docstring * add test coverage * fix lint * fix comment * fix comment * Update typehint (#216) * update type hint * update docstring * update * remove file * fix ppl * Refine get_predefined_partition_cfg * fix tensorrt version > 8 * move parse_cuda_device_id to device.py * Fix cascade * onnx2ncnn docstring Co-authored-by: Yifan Zhou <singlezombie@163.com> Co-authored-by: RunningLeon <maningsheng@sensetime.com> Co-authored-by: VVsssssk <88368822+VVsssssk@users.noreply.github.com> Co-authored-by: AllentDan <41138331+AllentDan@users.noreply.github.com> Co-authored-by: hanrui1sensetime <83800577+hanrui1sensetime@users.noreply.github.com>
109 lines
3.4 KiB
Python
109 lines
3.4 KiB
Python
model = dict(
|
|
type='YOLOV3',
|
|
backbone=dict(
|
|
type='MobileNetV2',
|
|
out_indices=(2, 4, 6),
|
|
act_cfg=dict(type='LeakyReLU', negative_slope=0.1),
|
|
init_cfg=dict(
|
|
type='Pretrained', checkpoint='open-mmlab://mmdet/mobilenet_v2')),
|
|
neck=dict(
|
|
type='YOLOV3Neck',
|
|
num_scales=3,
|
|
in_channels=[320, 96, 32],
|
|
out_channels=[96, 96, 96]),
|
|
bbox_head=dict(
|
|
type='YOLOV3Head',
|
|
num_classes=80,
|
|
in_channels=[96, 96, 96],
|
|
out_channels=[96, 96, 96],
|
|
anchor_generator=dict(
|
|
type='YOLOAnchorGenerator',
|
|
base_sizes=[[(116, 90), (156, 198), (373, 326)],
|
|
[(30, 61), (62, 45), (59, 119)],
|
|
[(10, 13), (16, 30), (33, 23)]],
|
|
strides=[32, 16, 8]),
|
|
bbox_coder=dict(type='YOLOBBoxCoder'),
|
|
featmap_strides=[32, 16, 8],
|
|
loss_cls=dict(
|
|
type='CrossEntropyLoss',
|
|
use_sigmoid=True,
|
|
loss_weight=1.0,
|
|
reduction='sum'),
|
|
loss_conf=dict(
|
|
type='CrossEntropyLoss',
|
|
use_sigmoid=True,
|
|
loss_weight=1.0,
|
|
reduction='sum'),
|
|
loss_xy=dict(
|
|
type='CrossEntropyLoss',
|
|
use_sigmoid=True,
|
|
loss_weight=2.0,
|
|
reduction='sum'),
|
|
loss_wh=dict(type='MSELoss', loss_weight=2.0, reduction='sum')),
|
|
# training and testing settings
|
|
train_cfg=dict(
|
|
assigner=dict(
|
|
type='GridAssigner',
|
|
pos_iou_thr=0.5,
|
|
neg_iou_thr=0.5,
|
|
min_pos_iou=0)),
|
|
test_cfg=dict(
|
|
nms_pre=1000,
|
|
min_bbox_size=0,
|
|
score_thr=0.05,
|
|
conf_thr=0.005,
|
|
nms=dict(type='nms', iou_threshold=0.45),
|
|
max_per_img=100))
|
|
# dataset settings
|
|
dataset_type = 'CocoDataset'
|
|
data_root = '.'
|
|
img_norm_cfg = dict(
|
|
mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)
|
|
train_pipeline = [
|
|
dict(type='LoadImageFromFile', to_float32=True),
|
|
dict(type='LoadAnnotations', with_bbox=True),
|
|
dict(type='PhotoMetricDistortion'),
|
|
dict(
|
|
type='Expand',
|
|
mean=img_norm_cfg['mean'],
|
|
to_rgb=img_norm_cfg['to_rgb'],
|
|
ratio_range=(1, 2)),
|
|
dict(
|
|
type='MinIoURandomCrop',
|
|
min_ious=(0.4, 0.5, 0.6, 0.7, 0.8, 0.9),
|
|
min_crop_size=0.3),
|
|
dict(
|
|
type='Resize',
|
|
img_scale=[(320, 320), (416, 416)],
|
|
multiscale_mode='range',
|
|
keep_ratio=True),
|
|
dict(type='RandomFlip', flip_ratio=0.5),
|
|
dict(type='Normalize', **img_norm_cfg),
|
|
dict(type='Pad', size_divisor=32),
|
|
dict(type='DefaultFormatBundle'),
|
|
dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels'])
|
|
]
|
|
test_pipeline = [
|
|
dict(type='LoadImageFromFile'),
|
|
dict(
|
|
type='MultiScaleFlipAug',
|
|
img_scale=(416, 416),
|
|
flip=False,
|
|
transforms=[
|
|
dict(type='Resize', keep_ratio=True),
|
|
dict(type='RandomFlip'),
|
|
dict(type='Normalize', **img_norm_cfg),
|
|
dict(type='Pad', size_divisor=32),
|
|
dict(type='DefaultFormatBundle'),
|
|
dict(type='Collect', keys=['img'])
|
|
])
|
|
]
|
|
data = dict(
|
|
samples_per_gpu=24,
|
|
workers_per_gpu=4,
|
|
test=dict(
|
|
type=dataset_type,
|
|
ann_file='tests/test_codebase/test_mmdet/data/coco_sample.json',
|
|
img_prefix=data_root,
|
|
pipeline=test_pipeline))
|