OpenMMLab Detection Toolbox and Benchmark
APACHE-2.0 License
Bot releases are hidden (Show)
Published by ZwwWayne over 2 years ago
auto_scale_lr
by @jbwang1997 in https://github.com/open-mmlab/mmdetection/pull/7862
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v2.24.0...v2.24.1
Published by ZwwWayne over 2 years ago
Support Simple Copy-Paste is a Strong Data Augmentation Method for Instance Segmentation, see example configs (#7501)
Support Class Aware Sampler, users can set
data=dict(train_dataloader=dict(class_aware_sampler=dict(num_sample_class=1))))
in the config to use ClassAwareSampler
. Examples can be found in the configs of OpenImages Dataset. (#7436)
Support automatically scaling LR according to GPU number and samples per GPU. (#7482)
In each config, there is a corresponding config of auto-scaling LR as below,
auto_scale_lr = dict(enable=True, base_batch_size=N)
where N
is the batch size used for the current learning rate in the config (also equals to samples_per_gpu
* gpu number to train this config).
By default, we set enable=False
so that the original usages will not be affected. Users can set enable=True
in each config or add --auto-scale-lr
after the command line to enable this feature and should check the correctness of base_batch_size
in customized configs.
Support setting dataloader arguments in config and add functions to handle config compatibility. (#7668)
The comparison between the old and new usages is as below.
data = dict(
samples_per_gpu=64, workers_per_gpu=4,
train=dict(type='xxx', ...),
val=dict(type='xxx', samples_per_gpu=4, ...),
test=dict(type='xxx', ...),
)
# A recommended config that is clear
data = dict(
train=dict(type='xxx', ...),
val=dict(type='xxx', ...),
test=dict(type='xxx', ...),
# Use different batch size during inference.
train_dataloader=dict(samples_per_gpu=64, workers_per_gpu=4),
val_dataloader=dict(samples_per_gpu=8, workers_per_gpu=2),
test_dataloader=dict(samples_per_gpu=8, workers_per_gpu=2),
)
# Old style still works but allows to set more arguments about data loaders
data = dict(
samples_per_gpu=64, # only works for train_dataloader
workers_per_gpu=4, # only works for train_dataloader
train=dict(type='xxx', ...),
val=dict(type='xxx', ...),
test=dict(type='xxx', ...),
# Use different batch size during inference.
val_dataloader=dict(samples_per_gpu=8, workers_per_gpu=2),
test_dataloader=dict(samples_per_gpu=8, workers_per_gpu=2),
)
Support memory profile hook. Users can use it to monitor the memory usages during training as below (#7560)
custom_hooks = [
dict(type='MemoryProfilerHook', interval=50)
]
Support to run on PyTorch with MLU chip (#7578)
Support re-spliting data batch with tag (#7641)
Support the DiceCost
used by K-Net in MaskHungarianAssigner
(#7716)
Support splitting COCO data for Semi-supervised object detection (#7431)
Support Pathlib for Config.fromfile (#7685)
Support to use file client in OpenImages dataset (#7433)
Add a probability parameter to Mosaic transformation (#7371)
Support specifying interpolation mode in Resize
pipeline (#7585)
end_level
in Necks, which should be the index of the end input backbone level (#7502)mix_results
may be None in MultiImageMixDataset
(#7530)load_json_logs
of analyze_logs.py for resumed training logs (#7732)out_file
in image_demo.py (#7676)SimOTAAssigner
(#7516)A total of 27 developers contributed to this release.
Thanks @jovialio, @zhangsanfeng2022, @HarryZJ, @jamiechoi1995, @nestiank, @PeterH0323, @RangeKing, @Y-M-Y, @mattcasey02, @weiji14, @Yulv-git, @xiefeifeihu, @FANG-MING, @meng976537406, @nijkah, @sudz123, @CCODING04, @SheffieldCao, @Czm369, @BIGWangYuDong, @zytx121, @jbwang1997, @chhluo, @jshilong, @RangiLyu, @hhaAndroid, @ZwwWayne
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v2.23.0...v2.24.0
Published by ZwwWayne over 2 years ago
MMDET_DATASETS
, users don't have to modify the corresponding path in config files anymore.MMDET_DATASETS
, users don't have to modify the corresponding path in config files anymore. (#7386)dist_train.sh
so that the script can be used to support launching multi-node training on machines without slurm (#7415)get_classes
and FileClient
(#7276)get_bboxes
in yolox_head to float32 (#7324)finetune.md
(#7178)nproc
in coco_panoptic.py
for panoptic quality computing (#7315)A total of 27 developers contributed to this release.
Thanks @ZwwWayne, @haofanwang, @shinya7y, @chhluo, @yangrisheng, @triple-Mu, @jbwang1997, @HikariTJU, @imflash217, @274869388, @zytx121, @matrixgame2018, @jamiechoi1995, @BIGWangYuDong, @JingweiZhang12, @Xiangxu-0103, @hhaAndroid, @jshilong, @osbm, @ceroytres, @bunge-bedstraw-herb, @Youth-Got, @daavoo, @jiangyitong, @RangiLyu, @CCODING04, @yarkable
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v2.22.0...v2.23.0
Published by ZwwWayne over 2 years ago
In order to support the visualization for Panoptic Segmentation, the num_classes
can not be None
when using the get_palette
function to determine whether to use the panoptic palette.
key_score
is None (#7101)docs_zh-CN/tutorials/init_cfg.md
(#7188)A total of 20 developers contributed to this release.
Thanks @ZwwWayne, @hhaAndroid, @RangiLyu, @AronLin, @BIGWangYuDong, @jbwang1997, @zytx121, @chhluo, @shinya7y, @LuooChen, @dvansa, @siatwangmin, @del-zhenwu, @vikashranjan26, @haofanwang, @jamiechoi1995, @HJoonKwon, @yarkable, @zhijian-liu, @RangeKing
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v2.21.0...v2.22.0
Published by ZwwWayne over 2 years ago
To standardize the contents in config READMEs and meta files of OpenMMLab projects, the READMEs and meta files in each config directory have been significantly changed. The template will be released in the future, for now, you can refer to the examples of README for algorithm, dataset and backbone. To align with the standard, the configs in dcn are put into to two directories named dcn
and dcnv2
.
__repr__
of Compose
(#6951)SigmoidGeometricMean
(#7090)A total of 26 developers contributed to this release.
Thanks @del-zhenwu, @zimoqingfeng, @srishilesh, @imyhxy, @jenhaoyang, @jliu-ac, @kimnamu, @ShengliLiu, @garvan2021, @ciusji, @DIYer22, @kimnamu, @q3394101, @zhouzaida, @gaotongxiao, @topsy404, @AntoAndGar, @jbwang1997, @nijkah, @ZwwWayne, @Czm369, @jshilong, @RangiLyu, @BIGWangYuDong, @hhaAndroid, @AronLin
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v2.20.0...v2.21.0
Published by ZwwWayne almost 3 years ago
loss_weight
of the PAA head (#6744)gt_semantic_seg
in batch collating (#6837)classwise
(#6845)get_local_path
(#6719)sync_norm_hook
when the BN layer does not exist (#6852)A total of 16 developers contributed to this release.
Thanks @ZwwWayne, @Czm369, @jshilong, @RangiLyu, @BIGWangYuDong, @hhaAndroid, @jamiechoi1995, @AronLin, @Keiku, @gkagkos, @fcakyon, @www516717402, @vansin, @zactodd, @kimnamu, @jenhaoyang
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v2.19.1...v2.20.0
Published by ZwwWayne almost 3 years ago
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v1.2.0...v2.0.0
Published by ZwwWayne almost 3 years ago
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v1.1.0...v1.2.0
Published by ZwwWayne almost 3 years ago
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v1.0.0...v1.1.0
Published by ZwwWayne almost 3 years ago
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v0.6.0...v1.0.0
Published by ZwwWayne almost 3 years ago
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v2.0.0...v2.1.0
Published by ZwwWayne almost 3 years ago
Published by ZwwWayne almost 3 years ago
persistent_workers
for Pytorch >= 1.7persistent_workers
for Pytorch >= 1.7 (#6435)A total of 11 developers contributed to this release.
Thanks @FloydHsiu, @RangiLyu, @ZwwWayne, @AndreaPi, @st9007a, @hachreak, @BIGWangYuDong, @hhaAndroid, @AronLin, @chhluo, @vealocia, @HarborYuan, @st9007a, @jshilong
Published by ZwwWayne almost 3 years ago
trunc_normal_init
in PVT and Swin-Transformer (#6432)A total of 11 developers contributed to this release.
Thanks @st9007a, @hachreak, @HarborYuan, @vealocia, @chhluo, @AndreaPi, @AronLin, @BIGWangYuDong, @hhaAndroid, @RangiLyu, @ZwwWayne
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v2.18.0...v2.18.1
Published by ZwwWayne almost 3 years ago
get_bboxes
and speed up inference (#5317, #6003, #6369, #6268, #6315)init_weight
in fcn_mask_head (#6378)imshow_bboxes
of RPN (#6386)scale_factor
are the same as bboxes (#6374)RandomAffine
bbox coordinate bug (#6293)img_shape
broken in auto_augment (#6259)forward_dummy
of YOLACT to enable get_flops
(#6079)A total of 18 developers contributed to this release.
Thanks @Boyden, @onnkeat, @st9007a, @vealocia, @yhcao6, @DapangpangX, @yellowdolphin, @cclauss, @kennymckormick,
@pingguokiller, @collinzrj, @AndreaPi, @AronLin, @BIGWangYuDong, @hhaAndroid, @jshilong, @RangiLyu, @ZwwWayne
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v2.17.0...v2.18.0
Published by ZwwWayne about 3 years ago
YOLOv3
inferenceYOLOv3
inference (#5991)YOLOX
(#5983)val
workflow in YOLACT
(#5986)torchserve
(#5936)onnxsim
with dynamic input shape (#6117)model_wrappers
(#5975)centernet_head
(#6016)imshow_bboxes
(#6034)aug_test
of HTC
when the length of det_bboxes
is 0 (#6088)dynamic_axes
parameter error in ONNX
dynamic shape export (#6104)dynamic_shape
bug of SyncRandomSizeHook
(#6144)Mosaic
transform (#5897)docs_zh-CN/tutorials/customize_dataset.md
(#5915)conventions.md
(#5825)PanopticFPN
(#5996)extra_repr
for DropBlock
layer to get details in the model printing (#6140)opencv-python-headless
dependency by albumentations
(#5868)A total of 24 developers contributed to this release.
Thanks @morkovka1337, @HarborYuan, @guillaumefrd, @guigarfr, @www516717402, @gaotongxiao, @ypwhs, @MartaYang, @shinya7y, @justiceeem, @zhaojinjian0000, @VVsssssk, @aravind-anantha, @wangbo-zhao, @czczup, @whai362, @czczup, @marijnl, @AronLin, @BIGWangYuDong, @hhaAndroid, @jshilong, @RangiLyu, @ZwwWayne
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v2.16.0...v2.17.0
Published by ZwwWayne about 3 years ago
PatchEmbed
and PatchMerging
with AdaptivePadding
(#5952)imshow_det_bboxes
(#5845)ImageToTensor
contiguous (#5756)regress_by_class
in RoIHead in some cases (#5884)multiscale_output
is defined but not used in HRNet (#5887)data_pipeline
and (#5662)A total of 19 developers contributed to this release.
Thanks @ypwhs, @zywvvd, @collinzrj, @OceanPang, @ddonatien, @@haotian-liu, @viibridges, @Muyun99, @guigarfr, @zhaojinjian0000, @jbwang1997,@wangbo-zhao, @xvjiarui, @RangiLyu, @jshilong, @AronLin, @BIGWangYuDong, @hhaAndroid, @ZwwWayne
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v2.15.1...v2.16.0
Published by ZwwWayne about 3 years ago
upsample_like
to interpolate_as
for more general usage (#5788)A total of 14 developers contributed to this release.
Thanks @HAOCHENYE, @xiaohu2015, @HsLOL, @zhiqwang, @Adamdad, @shinya7y, @Johnson-Wang, @RangiLyu, @jshilong, @mmeendez8, @AronLin, @BIGWangYuDong, @hhaAndroid, @ZwwWayne
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v2.15.0...v2.15.1
Published by ZwwWayne about 3 years ago
upsample_like
(#5732)ignore_index
to CrossEntropyLoss (#5646)NumClassCheckHook
when it is not used. (#5626)multiclass_nms
that returns the global indices (#5592)valid_mask
logic error in RPNHead (#5562)get_root_logger
when cfg.log_level
is not None (#5521)IterBasedRunner
(#5490)reduction_override
in all loss functions (#5515)init_cfg
(#5273)A total of 18 developers contributed to this release.
Thanks @OceanPang, @AronLin, @hellock, @Outsider565, @RangiLyu, @ElectronicElephant, @likyoo, @BIGWangYuDong, @hhaAndroid, @noobying, @yyz561, @likyoo,
@zeakey, @ZwwWayne, @ChenyangLiu, @johnson-magic, @qingswu, @BuxianChen
Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v2.14.0...v2.15.0
Published by ZwwWayne over 3 years ago
simple_test
to dense heads to improve the consistency of single-stage and two-stage detectorstest_mixins
to single image test to improve efficiency and readabilityreduction_override
in MSELoss (#5437)multiclass_nms
(#4980)MultiScaleDeformableAttention
(#5338)onnx_export
of bbox_head when setting reg_class_agnostic (#5468).md
(#5315)simple_test
to dense heads to improve the consistency of single-stage and two-stage detectors (#5264)test_mixins
to single image test to improve efficiency and readability (#5249)anchor_generator
and point_generator
(#5349)mask_head
of the HTC algorithm (#5389)model.pretrained
to model.backbone.init_cfg
(#5370)Full Changelog: https://github.com/open-mmlab/mmdetection/compare/v2.13.0...v2.14.0