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成功了。成功安裝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章