当前位置:   article > 正文

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

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
  • 1

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

conda install -c 3dhubs gcc-5
  • 1

这个是把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成功了。成功安装

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/943093
推荐阅读
相关标签
  

闽ICP备14008679号