From d64e719172335fa3d7a757a2a3636bd19e9efb62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Haian=20Huang=28=E6=B7=B1=E5=BA=A6=E7=9C=B8=29?= <1286304229@qq.com> Date: Tue, 28 Sep 2021 20:30:44 +0800 Subject: [PATCH] Bump version to v2.17.0 (#6152) --- README.md | 2 +- README_zh-CN.md | 2 +- configs/strong_baselines/README.md | 5 +++ docker/Dockerfile | 2 +- docker/serve/Dockerfile | 4 +- docs/changelog.md | 59 ++++++++++++++++++++++++++++++ docs/get_started.md | 1 + mmdet/version.py | 2 +- 8 files changed, 71 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 40e83e97e74..1943dfd92d3 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ This project is released under the [Apache 2.0 license](LICENSE). ## Changelog -v2.16.0 was released in 30/08/2021. +v2.17.0 was released in 28/09/2021. Please refer to [changelog.md](docs/changelog.md) for details and release history. A comparison between v1.x and v2.0 codebases can be found in [compatibility.md](docs/compatibility.md). diff --git a/README_zh-CN.md b/README_zh-CN.md index 44c32005008..9d2a031269e 100644 --- a/README_zh-CN.md +++ b/README_zh-CN.md @@ -44,7 +44,7 @@ v1.x 的历史版本支持 PyTorch 1.1 到 1.4,但是我们强烈建议用户 ## 更新日志 -最新的月度版本 v2.16.0 在 2021.08.11 发布,新版本支持了 YOLOX。 +最新的月度版本 v2.17.0 在 2021.09.28 发布。 如果想了解更多版本更新细节和历史信息,请阅读[更新日志](docs/changelog.md)。 在[兼容性说明文档](docs_zh-CN/compatibility.md)中我们提供了 1.x 和 2.0 版本的详细比较。 diff --git a/configs/strong_baselines/README.md b/configs/strong_baselines/README.md index 95629e19671..c1487ef99a3 100644 --- a/configs/strong_baselines/README.md +++ b/configs/strong_baselines/README.md @@ -11,3 +11,8 @@ The modifications follow those in [Detectron2](https://github.com/facebookresear | R-50-FPN | pytorch | 100e | | | | | [config](./mask_rcnn_r50_fpn_syncbn-all_rpn-2conv_lsj_100e_coco.py) | [model]() | [log]() | | R-50-FPN | caffe | 100e | | | 44.7 | 40.4 | [config](./mask_rcnn_r50_caffe_fpn_syncbn-all_rpn-2conv_lsj_100e_coco.py) | [model]() | [log]() | | R-50-FPN | caffe | 400e | | | | | [config](./mask_rcnn_r50_caffe_fpn_syncbn-all_rpn-2conv_lsj_400e_coco.py) | [model]() | [log]() | + +## Notice + +When using large-scale jittering, there are sometimes empty proposals in the box and mask heads during training. +This requires MMSyncBN that allows empty tensors. Therefore, please use mmcv-full>=1.3.14 to train models supported in this directory. diff --git a/docker/Dockerfile b/docker/Dockerfile index 8a2f1d691eb..2ebbf76d043 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -13,7 +13,7 @@ RUN apt-get update && apt-get install -y ffmpeg libsm6 libxext6 git ninja-build && rm -rf /var/lib/apt/lists/* # Install MMCV -RUN pip install mmcv-full==1.3.8 -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.6.0/index.html +RUN pip install mmcv-full==1.3.14 -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.6.0/index.html # Install MMDetection RUN conda clean --all diff --git a/docker/serve/Dockerfile b/docker/serve/Dockerfile index 8f38b2850d2..6299893ed79 100644 --- a/docker/serve/Dockerfile +++ b/docker/serve/Dockerfile @@ -3,8 +3,8 @@ ARG CUDA="10.1" ARG CUDNN="7" FROM pytorch/pytorch:${PYTORCH}-cuda${CUDA}-cudnn${CUDNN}-devel -ARG MMCV="1.3.8" -ARG MMDET="2.16.0" +ARG MMCV="1.3.14" +ARG MMDET="2.17.0" ENV PYTHONUNBUFFERED TRUE diff --git a/docs/changelog.md b/docs/changelog.md index cbae0348eea..af629d17b2f 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,5 +1,64 @@ ## Changelog +### v2.17.0 (28/9/2021) + +#### Highlights + +- Support [PVT](https://arxiv.org/abs/2102.12122) and [PVTv2](https://arxiv.org/abs/2106.13797) +- Support [SOLO](https://arxiv.org/abs/1912.04488) +- Support large scale jittering and New Mask R-CNN baselines +- Speed up `YOLOv3` inference + +#### New Features + +- Support [PVT](https://arxiv.org/abs/2102.12122) and [PVTv2](https://arxiv.org/abs/2106.13797) (#5780) +- Support [SOLO](https://arxiv.org/abs/1912.04488) (#5832) +- Support large scale jittering and New Mask R-CNN baselines (#6132) +- Add a general data structrue for the results of models (#5508) +- Added a base class for one-stage instance segmentation (#5904) +- Speed up `YOLOv3` inference (#5991) +- Release Swin Transformer pre-trained models (#6100) +- Support mixed precision training in `YOLOX` (#5983) +- Support `val` workflow in `YOLACT` (#5986) +- Add script to test `torchserve` (#5936) +- Support `onnxsim` with dynamic input shape (#6117) + +#### Bug Fixes + +- Fix the function naming errors in `model_wrappers` (#5975) +- Fix regression loss bug when the input is an empty tensor (#5976) +- Fix scores not contiguous error in `centernet_head` (#6016) +- Fix missing parameters bug in `imshow_bboxes` (#6034) +- Fix bug in `aug_test` of `HTC` when the length of `det_bboxes` is 0 (#6088) +- Fix empty proposal errors in the training of some two-stage models (#5941) +- Fix `dynamic_axes` parameter error in `ONNX` dynamic shape export (#6104) +- Fix `dynamic_shape` bug of `SyncRandomSizeHook` (#6144) +- Fix the Swin Transformer config link error in the configuration (#6172) + +#### Improvements + +- Add filter rules in `Mosaic` transform (#5897) +- Add size divisor in get flops to avoid some potential bugs (#6076) +- Add Chinese translation of `docs_zh-CN/tutorials/customize_dataset.md` (#5915) +- Add Chinese translation of `conventions.md` (#5825) +- Add description of the output of data pipeline (#5886) +- Add dataset information in the README file for `PanopticFPN` (#5996) +- Add `extra_repr` for `DropBlock` layer to get details in the model printing (#6140) +- Fix CI out of memory and add PyTorch1.9 Python3.9 unit tests (#5862) +- Fix download links error of some model (#6069) +- Improve the generalization of XML dataset (#5943) +- Polish assertion error messages (#6017) +- Remove `opencv-python-headless` dependency by `albumentations` (#5868) +- Check dtype in transform unit tests (#5969) +- Replace the default theme of documentation with PyTorch Sphinx Theme (#6146) +- Update the paper and code fields in the metafile (#6043) +- Support to customize padding value of segmentation map (#6152) +- Support to resize multiple segmentation maps (#5747) + +#### Contributors +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 + ### v2.16.0 (30/8/2021) #### Highlights diff --git a/docs/get_started.md b/docs/get_started.md index 5f5abae7c97..b222338dfae 100644 --- a/docs/get_started.md +++ b/docs/get_started.md @@ -12,6 +12,7 @@ Compatible MMDetection and MMCV versions are shown as below. Please install the | MMDetection version | MMCV version | |:-------------------:|:-------------------:| | master | mmcv-full>=1.3.8, <1.4.0 | +| 2.17.0 | mmcv-full>=1.3.8, <1.4.0 | | 2.16.0 | mmcv-full>=1.3.8, <1.4.0 | | 2.15.1 | mmcv-full>=1.3.8, <1.4.0 | | 2.15.0 | mmcv-full>=1.3.8, <1.4.0 | diff --git a/mmdet/version.py b/mmdet/version.py index 9a2e85e2759..22605ac93fa 100644 --- a/mmdet/version.py +++ b/mmdet/version.py @@ -1,6 +1,6 @@ # Copyright (c) OpenMMLab. All rights reserved. -__version__ = '2.16.0' +__version__ = '2.17.0' short_version = __version__