MMCV是一个主要用于计算机视觉研究的第三方库。
当前昇腾适配的版本要求MMCV版本为1.7.0及以上。
用户可以选择MIM直接安装(推荐)或编译安装方式在昇腾设备上安装MMCV。
MIM提供了一个统一的接口,用于启动和安装open-mmlab项目及其扩展,以及管理open-mmlab模型库。
执行如下命令安装MIM:
pip install -U openmim
mim install mmcv
git pull https://github.com/open-mmlab/mmcv/tree/master
MMCV_WITH_OPS=1 MAX_JOBS=8 FORCE_NPU=1 python setup.py build_ext
MMCV_WITH_OPS=1 FORCE_NPU=1 python setup.py develop
当前MMCV在昇腾设备上支持的算子列表请参考表1。完整的MMCV算子列表请参考MMCV算子列表。
算子名称 |
CPU |
CUDA |
昇腾设备 |
---|---|---|---|
ActiveRotatedFilter |
√ |
√ |
- |
BBoxOverlaps |
- |
√ |
√ |
BoxIouRotated |
√ |
√ |
- |
BoxIouQuadri |
√ |
√ |
- |
ContourExpand |
√ |
√ |
- |
FusedBiasLeakyrelu |
- |
√ |
√ |
GatherPoints |
- |
√ |
√ |
MaskedConv |
- |
√ |
√ |
NMS |
√ |
√ |
√ |
NMSQuadri |
√ |
√ |
- |
PixelGroup |
√ |
√ |
- |
PointsInBoxes |
√ |
√ |
- |
PSAMask |
√ |
√ |
√ |
RotatedFeatureAlign |
√ |
√ |
- |
RoIPool |
- |
√ |
√ |
RoIAlign |
√ |
√ |
√ |