mmdetection安装踩的坑--We need GCC 5 or later.

mmdetection安装踩的坑–We need GCC 5 or later.

写在前面

最近尝试用大厂实现的检测库进行更改模型,因此安装、编译是第一步就遇到的问题。
本次尝试的检测库是由大佬团队MMlab开源的mmdetection。
源码链接:https://github.com/open-mmlab/mmdetection

整体流程

主要分以下几步:

  1. 配置环境 :cuda、pytorch等
  2. 下载源码
  3. 安装编译源码:cocoapi、mmdetection

上述几步流程在源码readme中写的很清楚:
https://github.com/yangxue0827/mmdetection/blob/master/docs/install.md
在此不做叙述。

pytorch是所有深度学习框架中最好配环境的一个框架之一,因此环境配置并没有多少坑。我遇到的坑只有一下两个坑:
1.You’re trying to build PyTorch with a too old version of GCC. We need GCC 5 or later."
这个错误信息会隐藏在一大堆error信息中,主要问题是你的pytorch版本过高,而你本身系统的gcc版本又太低(<5.0)。因此,解决办法就是更新gcc。
非root用户想要升级gcc,就不要瞎查别的博客了,按照我说的就可以:
1)make源码:这个是自己下gcc源码,自己make,可行,但就是make速度确实慢,我应该是make了半个多小时才装好。具体教程:http://bbs.06climate.com/forum.php?mod=viewthread&tid=87904
里面写的很好,按照步骤一步一步来就行,当然也会出错,但该教程里已经交了解决办法,良心教程。
当然装好后按照流程中所讲的,把安装地址export到系统变量里即可。
检查gcc版本号代码:

gcc -v

2)conda安装:这个是直接用conda进行gcc升级,简单有效:

conda install -c 3dhubs gcc-5

这个是把gcc升级到5.2,也够用了。

这个方法用之前,最好新建一个虚拟环境,然后在这个虚拟环境下升级gcc。

2./libstdc++.so.6: version `CXXABI_1.3.11’ not found
因为gcc升级,耽误了我一下午,但解决了大部分问题,所以遇到这个libstdc小坑,已经不算啥了。
原因:/libstdc++.so.6这个文件版本旧,需要替换高版本文件。
下面直接放解决办法:
https://blog.csdn.net/JianJuly/article/details/9967860

注意,如果在你的anaconda路径下:anaconda3/envs/envs_name/lib中已经存在了/libstdc++.so.6,那么就先把他移出去,然后再用上述链接中创建软链接的方法即可。

然后mmdetection就可以愉快的setup成功了。成功安装

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值