安装mmcv的坑

1、一开始安装mmcv-full,卡在build wheel,提示cuda版本不匹配 。

2、不想换版本,就换成了mmcv2.0.0,但是提示mmcv版本不兼容,这时候可以修改报错的init文件,修改其min和max支持的版本,把max改成2.1.0

3、但是不可以,因为要用到mmsegmentation,其调用了mmcv的parrel包,但是其已在mmcv2.0.0中被删除,也没有找到替代的函数,因此只能回退,回去重装cuda版本。

4、不想重装下,想着用虚拟环境试试行不行,用了下面的命令

conda install pytorch==1.11.0 torchvision==0.12.0 torchaudio==0.11.0 cudatoolkit=11.3 -c pytorch

没用,只能卸载重装cuda

5、cuda安装

【Linux】多个版本的CUDA切换 - 知乎 (zhihu.com)

6、cuda卸载

ubuntu20.04卸载cuda11.4重装cuda11.0-CSDN博客

pip install mmcv-full==1.4.0 -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.11.0/index.html

tips:

其中修改bashrc文件,非正常关闭了一次,要删除其产生的swp可交换文件才可以,这个文件的作用就是保存非正常关闭的数据

sudo rm -f filename.swp

7、但是这样之后,还是会报错,说缺少chatdeq,之前可以装的mmcv2.0.0也提示这个,就直接删了环境重建,不过换了python的版本

8、最终环境

python3.8

cuda11.3

先用conda install了torch,然后pip install -U opemimi openmim;

mim install mmcv-full==1.4.0成功了,随后下载了mim install mmsegmentation==0.29.0

这时候因为版本,下载 了mmcv-full==1.6.7

9、一些报错

1)Leaking Caffe2 thread-pool after fork. (function pthreadpool

没找到mmcv框架的加载数据集函数

pyorch问题(1):锁页内存问题:Leaking Caffe2 thread-pool after fork. (function pthreadpool_[w pthreadpool-cpp.cc:90] warning: leaking caffe2 _星光技术人的博客-CSDN博客

2)AttributeError: module ‘numpy‘ has no attribute ‘float‘.

因为np.float从1.24起被删除。所用的代码是依赖于旧版本的Numpy。

方案一:  pip install numpy==1.23.5

方案二:将代码中的np.float改为float,在大多数情况下,只需将 numpy 的别名替换为内置的 Python 类型就可以解决问题。bool、str、int等也类似。
3)TypeError: FormatCode() got an unexpected keyword argument ‘verify‘
原因: yapf版本过高,目前版本为 0.40.2

解决方法:重装低版本yapf即可

pip uninstall yapf
pip install yapf==0.40.1

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值