-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
29 changed files
with
436 additions
and
239 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
API Documentation | ||
API Reference | ||
================= | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
Community | ||
=========== | ||
|
||
.. toctree:: | ||
:maxdepth: 2 | ||
|
||
community/contributing.md |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
../../CONTRIBUTING.md |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,11 @@ | ||
Deployment | ||
======== | ||
================ | ||
|
||
.. toctree:: | ||
:maxdepth: 2 | ||
|
||
onnx.md | ||
onnxruntime_op.md | ||
onnxruntime_custom_ops.md | ||
tensorrt_plugin.md | ||
tensorrt_custom_ops.md | ||
deployment/onnx.md | ||
deployment/onnxruntime_op.md | ||
deployment/onnxruntime_custom_ops.md | ||
deployment/tensorrt_plugin.md | ||
deployment/tensorrt_custom_ops.md |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
Get started | ||
=================== | ||
|
||
.. toctree:: | ||
:maxdepth: 2 | ||
|
||
get_started/introduction.md | ||
get_started/installation.md | ||
get_started/build.md |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,137 @@ | ||
## Installation | ||
|
||
There are two versions of MMCV: | ||
|
||
- **mmcv-full**: comprehensive, with full features and various CUDA ops out of box. It takes longer time to build. | ||
- **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. | ||
|
||
**Note**: Do not install both versions in the same environment, otherwise you may encounter errors like `ModuleNotFound`. You need to uninstall one before installing the other. `Installing the full verion is highly recommended if CUDA is avaliable`. | ||
|
||
a. Install the full version. | ||
|
||
Before installing mmcv-full, make sure that PyTorch has been successfully installed following the [official guide](https://pytorch.org/). | ||
|
||
We provide pre-built mmcv packages (recommended) with different PyTorch and CUDA versions to simplify the building. | ||
|
||
i. Install the latest version. | ||
|
||
The rule for installing the latest ``mmcv-full`` is as follows: | ||
|
||
```shell | ||
pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/{cu_version}/{torch_version}/index.html | ||
``` | ||
|
||
Please replace ``{cu_version}`` and ``{torch_version}`` in the url to your desired one. For example, | ||
to install the latest ``mmcv-full`` with ``CUDA 11`` and ``PyTorch 1.7.0``, use the following command: | ||
|
||
```shell | ||
pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu110/torch1.7.0/index.html | ||
``` | ||
|
||
For more details, please refer the the following tables and delete ``=={mmcv_version}``. | ||
|
||
ii. Install a specified version. | ||
|
||
The rule for installing a specified ``mmcv-full`` is as follows: | ||
|
||
```shell | ||
pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/{cu_version}/{torch_version}/index.html | ||
``` | ||
|
||
First of all, please refer to the Releases and replace ``{mmcv_version}`` a specified one. e.g. ``1.2.2``. | ||
Then replace ``{cu_version}`` and ``{torch_version}`` in the url to your desired versions. For example, | ||
to install ``mmcv-full==1.2.2`` with ``CUDA 11`` and ``PyTorch 1.7.0``, use the following command: | ||
|
||
```shell | ||
pip install mmcv-full==1.2.2 -f https://download.openmmlab.com/mmcv/dist/cu110/torch1.7.0/index.html | ||
``` | ||
|
||
For more details, please refer the the following tables. | ||
|
||
<table class="docutils"> | ||
<tbody> | ||
<tr> | ||
<th width="80"> CUDA </th> | ||
<th valign="bottom" align="left" width="100">torch 1.8</th> | ||
<th valign="bottom" align="left" width="100">torch 1.7</th> | ||
<th valign="bottom" align="left" width="100">torch 1.6</th> | ||
<th valign="bottom" align="left" width="100">torch 1.5</th> | ||
<th valign="bottom" align="left" width="100">torch 1.4</th> | ||
<th valign="bottom" align="left" width="100">torch 1.3</th> | ||
</tr> | ||
<tr> | ||
<td align="left">11.1</td> | ||
<td align="left"><details><summary> install </summary><pre><code>pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.8.0/index.html</code></pre> </details> </td> | ||
<td align="left"> </td> | ||
<td align="left"> </td> | ||
<td align="left"> </td> | ||
<td align="left"> </td> | ||
<td align="left"> </td> | ||
</tr> | ||
<tr> | ||
<td align="left">11.0</td> | ||
<td align="left"> </td> | ||
<td align="left"><details><summary> install </summary><pre><code>pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu110/torch1.7.0/index.html</code></pre> </details> </td> | ||
<td align="left"> </td> | ||
<td align="left"> </td> | ||
<td align="left"> </td> | ||
<td align="left"> </td> | ||
</tr> | ||
<tr> | ||
<td align="left">10.2</td> | ||
<td align="left"><details><summary> install </summary><pre><code>pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu102/torch1.8.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code>pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu102/torch1.7.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code>pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu102/torch1.6.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code>pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu102/torch1.5.0/index.html</code></pre> </details> </td> | ||
<td align="left"> </td> | ||
<td align="left"> </td> | ||
</tr> | ||
<tr> | ||
<td align="left">10.1</td> | ||
<td align="left"><details><summary> install </summary><pre><code> pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.8.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code> pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.7.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code> pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.6.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code> pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.5.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code>pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.4.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code>pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.3.0/index.html</code></pre> </details> </td> | ||
</tr> | ||
<tr> | ||
<td align="left">9.2</td> | ||
<td align="left"> </td> | ||
<td align="left"><details><summary> install </summary><pre><code> pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu92/torch1.7.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code> pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu92/torch1.6.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code> pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu92/torch1.5.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code>pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu92/torch1.4.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code>pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cu92/torch1.3.0/index.html</code></pre> </details> </td> | ||
</tr> | ||
<tr> | ||
<td align="left">cpu</td> | ||
<td align="left"><details><summary> install </summary><pre><code> pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cpu/torch1.8.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code> pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cpu/torch1.7.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code> pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cpu/torch1.6.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code> pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cpu/torch1.5.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code>pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cpu/torch1.4.0/index.html</code></pre> </details> </td> | ||
<td align="left"><details><summary> install </summary><pre><code>pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cpu/torch1.3.0/index.html</code></pre> </details> </td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
|
||
Another way is to compile locally by running | ||
|
||
```python | ||
pip install mmcv-full | ||
``` | ||
|
||
Note that the local compiling may take up to 10 mins. | ||
|
||
b. Install the lite version. | ||
|
||
```python | ||
pip install mmcv | ||
``` | ||
|
||
c. Install full version with custom operators for onnxruntime | ||
|
||
- Check [here](docs/onnxruntime_op.md) for detailed instruction. | ||
|
||
If you would like to build MMCV from source, please refer to the [guide](build.md). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
## Introduction | ||
|
||
<div align="center"> | ||
<img src="https://raw.githubusercontent.com/open-mmlab/mmcv/master/docs/mmcv-logo.png" width="300"/> | ||
</div> | ||
|
||
[![PyPI](https://img.shields.io/pypi/v/mmcv)](https://pypi.org/project/mmcv) [![badge](https://github.com/open-mmlab/mmcv/workflows/build/badge.svg)](https://github.com/open-mmlab/mmcv/actions) [![codecov](https://codecov.io/gh/open-mmlab/mmcv/branch/master/graph/badge.svg)](https://codecov.io/gh/open-mmlab/mmcv) [![license](https://img.shields.io/github/license/open-mmlab/mmcv.svg)](https://github.com/open-mmlab/mmcv/blob/master/LICENSE) | ||
|
||
MMCV is a foundational library for computer vision research and supports many | ||
research projects as below: | ||
|
||
- [MMClassification](https://github.com/open-mmlab/mmclassification): OpenMMLab image classification toolbox and benchmark. | ||
- [MMDetection](https://github.com/open-mmlab/mmdetection): OpenMMLab detection toolbox and benchmark. | ||
- [MMDetection3D](https://github.com/open-mmlab/mmdetection3d): OpenMMLab's next-generation platform for general 3D object detection. | ||
- [MMSegmentation](https://github.com/open-mmlab/mmsegmentation): OpenMMLab semantic segmentation toolbox and benchmark. | ||
- [MMAction2](https://github.com/open-mmlab/mmaction2): OpenMMLab's next-generation action understanding toolbox and benchmark. | ||
- [MMTracking](https://github.com/open-mmlab/mmtracking): OpenMMLab video perception toolbox and benchmark. | ||
- [MMPose](https://github.com/open-mmlab/mmpose): OpenMMLab pose estimation toolbox and benchmark. | ||
- [MMEditing](https://github.com/open-mmlab/mmediting): OpenMMLab image and video editing toolbox. | ||
- [MMOCR](https://github.com/open-mmlab/mmocr): OpenMMLab text detection, recognition and understanding toolbox. | ||
- [MMGeneration](https://github.com/open-mmlab/mmgeneration): OpenMMLab image and video generative models toolbox. | ||
|
||
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 | ||
|
||
Note: MMCV requires Python 3.6+. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
Understand MMCV | ||
================= | ||
|
||
.. toctree:: | ||
:maxdepth: 2 | ||
|
||
understand_mmcv/config.md | ||
understand_mmcv/registry.md | ||
understand_mmcv/runner.md | ||
understand_mmcv/io.md | ||
understand_mmcv/data_process.md | ||
understand_mmcv/visualization.md | ||
understand_mmcv/cnn.md | ||
understand_mmcv/ops.md | ||
understand_mmcv/utils.md |
File renamed without changes.
Oops, something went wrong.