MMAction2提示与MMCV版本不兼容

使用MMAction2时,使用最新的2.2.0版本的MMCV会报错,例如:

1
2
3
4
5
6
7
8
/root/miniconda3/envs/openmmlab/lib/python3.8/site-packages/mmengine/optim/optimizer/zero_optimizer.py:11: DeprecationWarning: `TorchScript` support for functional optimizers is deprecated and will be removed in a future PyTorch release. Consider using the `torch.compile` optimizer instead.
from torch.distributed.optim import \
Traceback (most recent call last):
File "tools/train.py", line 9, in <module>
from mmaction.registry import RUNNERS
File "/root/autodl-tmp/mmaction2/mmaction/__init__.py", line 16, in <module>
assert (digit_version(mmcv_minimum_version) <= mmcv_version
AssertionError: MMCV==2.2.0 is used but incompatible. Please install mmcv>=2.0.0rc4, <2.2.0.

由于在该主机上安装低版本MMCV的编译过程会卡死,所以这里直接修改mmaction2/mmaction/init.py文件,将其中的mmcv_maximum_version一项改为如下所示:

1
mmcv_maximum_version = '2.2.1'

此时再运行MMAction2就不会报错了。