1、使用MMSelfSup时,模型正常训练都没问题。但是想按照之前训练的结果,继续接着训练时报错
If capturable=False, state_steps should not be CUDA tensors.
2、查了一下是Pytorch1.12.0版本的bug,无奈只能换个其他版本的Pytorch。我使用以下语句重新安装了Pytorch 1.9.0,然后就不报错了。
pip install torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html
3、我是把MMSelfSup虚拟环境删除了,重新安装了一遍。我害怕如果仅在虚拟环境中把之前的Pytorch卸载了,使用以上语句安装了新的Pytorch后,又与MMCV版本不对应,报其他错误(MMCV必须与Pytorch与cuda的版本对应。MIM安装MMCV时会根据Pytorch与CUDA的版本,自动选择合适的MMCV)。