1. 报错说明
安装完mmdetection之后,运行测试案例,报错
ImportError: libcudart.so.11.0: cannot open shared object file: No such file or directory
我搜了一下,看到有些帖子,是 libcudart.so.10.1,libcudart.so.9.0等。
2. 解决办法
我是重装了pytorch(按照cuda==11.0)安装的,然后重新build mmdetection(pip install -v -e .)然后就好了。
(步骤1)安装相应cuda版本的pytorch;
conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=11.0 -c pytorch
(步骤2)重装或者重新build mmdetection;
pip install -v -e . # or "python setup.py develop"
3. 原因分析
我也不太确定,我感觉原因可能是 “与pytorch有关的cuda和与mmcv有关的cuda版本不一致导致的”。
需要说明的是,对于ubuntu系统中cuda版本的获取,有nvcc -V 和 nvidia-smi两种常用的办法。同时如果安装了pytorch-cuda,可以在python环境中,用 torch.version.cuda 来查看安装的torch相应的cuda版本。
补充资料:nvidia-smi 和 nvcc 结果的版本为何不一致。
版权声明:本文为CSDN博主「南瓜派三蔬」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36810398/article/details/116449276
暂无评论