OpenMMLab Pre-training Toolbox and Benchmark
 
 
 
 
Go to file
Jihwan Eom 078f98df07
[Docs] Fix typo in migration document. (#1063)
2022-09-30 08:54:39 +08:00
.circleci [CI] Add Circle CI for mmcls 1.x. (#970) 2022-08-22 15:02:08 +08:00
.dev_scripts/benchmark_regression fix lint 2022-07-18 11:11:13 +08:00
.github Add deploy workflow. 2022-09-01 00:13:26 +08:00
configs Bump to v1.0.0rc0 (#1007) 2022-08-31 23:57:51 +08:00
demo [Docs] Refactor get started docs and fix the demo and docker file. (#990) 2022-08-26 18:03:18 +08:00
docker [Docs] Refactor get started docs and fix the demo and docker file. (#990) 2022-08-26 18:03:18 +08:00
docs [Docs] Fix typo in migration document. (#1063) 2022-09-30 08:54:39 +08:00
mmcls Bump to v1.0.0rc0 (#1007) 2022-08-31 23:57:51 +08:00
requirements Bump to v1.0.0rc0 (#1007) 2022-08-31 23:57:51 +08:00
resources Add README 2020-07-12 00:06:54 +08:00
tests [Docs] Add Migration documentation. (#997) 2022-08-31 13:31:48 +08:00
tools [Enhance] Use `fvcore` to calculate FLOPS. (#1000) 2022-08-31 11:04:42 +08:00
.coveragerc Mazerun/base classifier 2022-07-18 11:11:13 +08:00
.gitattributes Add .gitattributes 2021-12-07 11:55:58 +08:00
.gitignore Add browse dataset 2022-07-18 10:53:56 +08:00
.pre-commit-config.yaml [Refactor] Use mdformat instead of markdownlint to format markdown. (#844) 2022-06-02 15:22:01 +08:00
.readthedocs.yml Support output pdf version readthedocs document. (#382) 2021-07-31 14:11:50 +08:00
CITATION.cff [Docs] Add `CITATION.cff` (#428) 2021-09-01 17:07:27 +08:00
CONTRIBUTING.md Bump to v1.0.0rc0 (#1007) 2022-08-31 23:57:51 +08:00
LICENSE [Docs] Add Copyright information. (#413) 2021-08-17 19:52:42 +08:00
MANIFEST.in [Fix] Add mim to extras_require in setup.py. (#872) 2022-06-15 20:54:52 +08:00
README.md Bump to v1.0.0rc0 (#1007) 2022-08-31 23:57:51 +08:00
README_zh-CN.md Bump to v1.0.0rc0 (#1007) 2022-08-31 23:57:51 +08:00
model-index.yml [Refactor] Refactor dev scripts 2022-07-18 11:11:13 +08:00
requirements.txt workflow: modify build, add deploy (#61) 2020-10-10 22:15:50 +08:00
setup.cfg [Enhance] Upgrade isort pre-commit hooks. (#687) 2022-02-17 02:17:20 +08:00
setup.py [Fix] Add mim to extras_require in setup.py. (#872) 2022-06-15 20:54:52 +08:00

README.md

Introduction

English | 简体中文

MMClassification is an open source image classification toolbox based on PyTorch. It is a part of the OpenMMLab project.

The 1.x branch works with PyTorch 1.6+.

Major features

  • Various backbones and pretrained models
  • Bag of training tricks
  • Large-scale training configs
  • High efficiency and extensibility
  • Powerful toolkits

What's new

v1.0.0rc0 was released in 31/8/2022.

This release introduced a brand new and flexible training & test engine, but it's still in progress. Welcome to try according to the documentation.

And there are some BC-breaking changes. Please check the migration tutorial.

The release candidate will last until the end of 2022, and during the release candidate, we will develop on the 1.x branch. And we will still maintain 0.x version still at least the end of 2023.

Please refer to changelog.md for more details and other release history.

Installation

Below are quick steps for installation:

conda create -n open-mmlab python=3.8 pytorch==1.10.1 torchvision==0.11.2 cudatoolkit=11.3 -c pytorch -y
conda activate open-mmlab
pip install openmim
git clone -b 1.x https://github.com/open-mmlab/mmclassification.git
cd mmclassification
mim install -e .

Please refer to install.md for more detailed installation and dataset preparation.

User Guides

We provided a series of tutorials about the basic usage of MMClassification for new users:

Model zoo

Results and models are available in the model zoo.

Supported backbones

Contributing

We appreciate all contributions to improve MMClassification. Please refer to CONTRUBUTING.md for the contributing guideline.

Acknowledgement

MMClassification is an open source project that is contributed by researchers and engineers from various colleges and companies. We appreciate all the contributors who implement their methods or add new features, as well as users who give valuable feedbacks. We wish that the toolbox and benchmark could serve the growing research community by providing a flexible toolkit to reimplement existing methods and develop their own new classifiers.

Citation

If you find this project useful in your research, please consider cite:

@misc{2020mmclassification,
    title={OpenMMLab's Image Classification Toolbox and Benchmark},
    author={MMClassification Contributors},
    howpublished = {\url{https://github.com/open-mmlab/mmclassification}},
    year={2020}
}

License

This project is released under the Apache 2.0 license.

Projects in OpenMMLab

  • MMEngine: OpenMMLab foundational library for training deep learning models.
  • MMCV: OpenMMLab foundational library for computer vision.
  • MIM: MIM installs OpenMMLab packages.
  • MMClassification: OpenMMLab image classification toolbox and benchmark.
  • MMDetection: OpenMMLab detection toolbox and benchmark.
  • MMDetection3D: OpenMMLab's next-generation platform for general 3D object detection.
  • MMRotate: OpenMMLab rotated object detection toolbox and benchmark.
  • MMSegmentation: OpenMMLab semantic segmentation toolbox and benchmark.
  • MMOCR: OpenMMLab text detection, recognition, and understanding toolbox.
  • MMPose: OpenMMLab pose estimation toolbox and benchmark.
  • MMHuman3D: OpenMMLab 3D human parametric model toolbox and benchmark.
  • MMSelfSup: OpenMMLab self-supervised learning toolbox and benchmark.
  • MMRazor: OpenMMLab model compression toolbox and benchmark.
  • MMFewShot: OpenMMLab fewshot learning toolbox and benchmark.
  • MMAction2: OpenMMLab's next-generation action understanding toolbox and benchmark.
  • MMTracking: OpenMMLab video perception toolbox and benchmark.
  • MMFlow: OpenMMLab optical flow toolbox and benchmark.
  • MMEditing: OpenMMLab image and video editing toolbox.
  • MMGeneration: OpenMMLab image and video generative models toolbox.
  • MMDeploy: OpenMMLab model deployment framework.