赞
踩
mmdetection安装踩的坑–We need GCC 5 or later.
最近尝试用大厂实现的检测库进行更改模型,因此安装、编译是第一步就遇到的问题。
本次尝试的检测库是由大佬团队MMlab开源的mmdetection。
源码链接:https://github.com/open-mmlab/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成功了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。