mmcv/docs
Joanna 27cc439d01
Update config to support predefined variables (#348)
* update config with predefined variables

* rm redun

Signed-off-by: lixuanyi <lixuanyi@sensetime.com>

* add test for config

Signed-off-by: lixuanyi <lixuanyi@sensetime.com>

* support all types

Signed-off-by: lixuanyi <lixuanyi@sensetime.com>

* newline at the end

Signed-off-by: lixuanyi <lixuanyi@sensetime.com>

* update

Signed-off-by: lixuanyi <lixuanyi@sensetime.com>

* extract code into a function and add docs

Signed-off-by: lixuanyi <lixuanyi@sensetime.com>

* fix and add tests

Signed-off-by: lixuanyi <lixuanyi@sensetime.com>

* add unit tests and fix

* fix

* fix minor

* fix test
2020-07-08 20:53:54 +08:00
..
_static Improve the documentation (#85) 2019-07-07 16:54:22 +08:00
Makefile Format to conform pre-commit (#173) 2020-02-01 10:14:55 +08:00
api.rst Fix docstring formats (#383) 2020-07-04 00:55:25 +08:00
cnn.md add ext ops, support parrots (#310) 2020-06-28 23:15:47 +08:00
conf.py Rewrite readme.rst by markdown (#391) 2020-07-08 01:20:27 +08:00
image.md Fix docstring formats (#383) 2020-07-04 00:55:25 +08:00
index.rst Rewrite readme.rst by markdown (#391) 2020-07-08 01:20:27 +08:00
io.md Remove supports for python 2.7 and bump version to 0.4.0 (#211) 2020-03-16 15:15:35 +08:00
make.bat added pillow backend in loading (#333) 2020-06-17 10:25:48 +08:00
mmcv-logo.png Rewrite readme.rst by markdown (#391) 2020-07-08 01:20:27 +08:00
ops.md add ext ops, support parrots (#310) 2020-06-28 23:15:47 +08:00
readme.md Rewrite readme.rst by markdown (#391) 2020-07-08 01:20:27 +08:00
requirements.txt Rewrite readme.rst by markdown (#391) 2020-07-08 01:20:27 +08:00
runner.md Format to conform pre-commit (#173) 2020-02-01 10:14:55 +08:00
utils.md Update config to support predefined variables (#348) 2020-07-08 20:53:54 +08:00
video.md Format to conform pre-commit (#173) 2020-02-01 10:14:55 +08:00
visualization.md Format to conform pre-commit (#173) 2020-02-01 10:14:55 +08:00

readme.md

PyPI badge codecov license

Introduction

MMCV is a foundational python library for computer vision research and supports many research projects in MMLAB as below:

It provides the following functionalities.

  • Universal IO APIs
  • Image/Video processing
  • Image and annotation visualization
  • Useful utilities (progress bar, timer, ...)
  • PyTorch runner with hooking mechanism
  • Various CNN architectures
  • High-quality implementation of common CUDA ops

See the documentation for more features and usage.

Note: MMCV requires Python 3.6+.

Installation

There are two versions of MMCV:

  • mmcv: lite, without CUDA ops but all other features, similar to mmcv<1.0.0. It is useful when you do not need those CUDA ops.
  • mmcv-full: comprehensive, with full features and various CUDA ops out of box. It takes longer time to build.

Install with pip

a. Install the lite version.

pip install mmcv

b. Install the full version.

We provide the pre-built mmcv package with different PyTorch and CUDA versions to simplify the building.

CUDA torch 1.5torch 1.4torch 1.3
10.2
install
pip install mmcv-full==latest+torch1.5.0+cu102 -f https://openmmlab.oss-accelerate.aliyuncs.com/mmcv/dist/index.html
10.1
install
 pip install mmcv-full==latest+torch1.5.0+cu101 -f https://openmmlab.oss-accelerate.aliyuncs.com/mmcv/dist/index.html
install
pip install mmcv-full==latest+torch1.4.0+cu101 -f https://openmmlab.oss-accelerate.aliyuncs.com/mmcv/dist/index.html
install
pip install mmcv-full==latest+torch1.3.0+cu101 -f https://openmmlab.oss-accelerate.aliyuncs.com/mmcv/dist/index.html
10.0
9.2
install
 pip install mmcv-full==latest+torch1.5.0+cu92 -f https://openmmlab.oss-accelerate.aliyuncs.com/mmcv/dist/index.html
install
pip install mmcv-full==latest+torch1.4.0+cu92 -f https://openmmlab.oss-accelerate.aliyuncs.com/mmcv/dist/index.html
install
pip install mmcv-full==latest+torch1.3.0+cu92 -f https://openmmlab.oss-accelerate.aliyuncs.com/mmcv/dist/index.html
cpu
install
 pip install mmcv-full==latest+torch1.5.0+cpu -f https://openmmlab.oss-accelerate.aliyuncs.com/mmcv/dist/index.html
install
pip install mmcv-full==latest+torch1.4.0+cpu -f https://openmmlab.oss-accelerate.aliyuncs.com/mmcv/dist/index.html
install
pip install mmcv-full==latest+torch1.3.0+cpu -f https://openmmlab.oss-accelerate.aliyuncs.com/mmcv/dist/index.html

Another way is to compile locally by running

pip install mmcv-full

Note that the local compiling may take up to 10 mins.

Install from source

After cloning the repo with

git clone https://github.com/open-mmlab/mmcv.git
cd mmcv

You can either

  • install the lite version

    pip install -e .
    
  • install the full version

    MMCV_WITH_OPS=1 pip install -e .
    

If you are on macOS, add the following environment variables before the installing command.

CC=lang CXX=clang++ CFLAGS='-stdlib=libc++'

e.g.,

CC=lang CXX=clang++ CFLAGS='-stdlib=libc++' MMCV_WITH_OPS=1 pip install -e .

Note: If you would like to use opencv-python-headless instead of opencv-python, e.g., in a minimum container environment or servers without GUI, you can first install it before installing MMCV to skip the installation of opencv-python.