1. 程式人生 > >編譯caffe遇到的問題彙總

編譯caffe遇到的問題彙總

2016.3.4更新

K80上一直忘記安裝了cudnn,現在記錄如下:
環境是cuda7.5,對應cudnn v3,即7.0。

解壓之後,執行如下命令:

    $ sudo cp include/cudnn.h /usr/local/include  
    $ sudo cp lib64/libcudnn.* /usr/local/lib  

連結庫檔案:

    $ sudo ln -sf /usr/local/lib/libcudnn.so.7.0.64 /usr/local/lib/libcudnn.so.7.0  
    $ sudo ln -sf /usr/local/lib/libcudnn.
so.7.0 /usr/local/lib/libcudnn.so $ sudo ldconfig -v

在caffe的MakeFile.config中開啟CUDNN即可。

2016.1.26更新

K80來了一週了,為了大面積實驗,再次安裝caffe。好在現在可以在幾小時內安裝完成。想想去年這個時候,花了一週多時間搭建環境,還真是有毅力:)

問題描述

突然在編譯caffe到最後一步時,出現了core dumped。但是runtest的所有測試均已通過,汗!報錯如下:
這裡寫圖片描述
我自己也是挺鬱悶的。

原因

最終Google之後,發現問題的原因是:
由於上次使用了一個節省視訊記憶體的方法,所以參見

#2016 修改了檔案,引起了這一個現象。

但後期的測試以及實驗,並未發現大的問題。如有問題,再做記錄。

2016.1.13更新

問題描述

在編譯caffe最後一步:make runtest -j40 時,會出現如下錯誤:

$ make runtest -j40
.build_release/tools/caffe
.build_release/tools/caffe: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /home/anothergjy/Desktop/caffe-master-matlab-python-gpu02-251
/ .build_release/tools/../lib/libcaffe.so) .build_release/tools/caffe: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/local/lib/libopencv_highgui.so.2.4) make: *** [runtest] Error 1

原因是版本太低。需要更高的版本。關於版本的檢視可以用下面的命令:

$ strings libstdc++.so.6.0.18| strings /usr/lib64/libstdc++.so.6|grep GLIBCXX

解決辦法

這裡已經安裝好了GCC-4.8.2,因此需要修改軟連線即可。

  1. 需要連線的檔案存在於gcc-build-4.8.2/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.18下面。但需要注意的是src目錄下的.lib資料夾是隱藏的,需要使用root許可權才可以看到,將其複製到/usr/lib64/下。
  2. 接下來,就是要修改連線,讓原本的libstdc++.so.6指向ibstdc++.so.6.0.18。
# cd /usr/lib64
# rm -r libstdc++.so.6
rm: remove symbolic link `libstdc++.so.6'? y
# ln -s libstdc++.so.6.0.18 libstdc++.so.6

再次檢視版本結果如下:

# strings libstdc++.so.6.0.18| strings /usr/lib64/libstdc++.so.6|grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH

可以看到最新版本已經到了3.4.19。

2016.1.11更新

問題描述

由於最新版的caffe支援多卡,因此,在編譯過程中,如果檢測到機器是多卡,便會在runtest階段出現報錯:

    The difference between XXX and XXX...

解決方法

對於這樣的問題,只需要加入一行程式碼,export CUDA_VISIBLE_DEVICES=0

這樣以來,runtest就可以順利通過了。

2015.3.25 更新

問題

CuDNN是專門針對Deep Learning框架設計的一套GPU計算加速方案,目前支援的DL庫包括Caffe,ConvNet, Torch7等。

CuDNN可以在官網免費獲得,註冊帳號後即可下載。官網沒有找到安裝說明,下載得到的壓縮包內也沒有Readme. 不過google一下就會找到許多說明。基本原理是把lib檔案加入到系統能找到的lib資料夾裡, 把標頭檔案加到系統能找到的include資料夾裡就可以。這裡把他們加到CUDA的資料夾下(參考這裡

解決

$ tar -xzvf cudnn-6.5-linux-R1.tgz
$ cd cudnn-6.5-linux-R1
$ sudo cp lib* /usr/local/cuda/lib64/
$ sudo cp cudnn.h /usr/local/cuda/include/

執行後發現還是找不到庫, 報錯
error while loading shared libraries: libcudnn.so.6.5: cannot open shared object file: No such file or directory,而lib資料夾是在系統路徑裡的,用ls -al發現是檔案許可權的問題,因此用下述命令先刪除軟連線

$ cd /usr/local/cuda/lib64/
$ sudo rm -rf libcudnn.so libcudnn.so.6.5

然後修改檔案許可權,並建立新的軟連線

$ sudo chmod u=rwx,g=rx,o=rx libcudnn.so.6.5.18 
$ sudo ln -s libcudnn.so.6.5.18 libcudnn.so.6.5
$ sudo ln -s libcudnn.so.6.5 libcudnn.so

相關推薦

編譯caffe遇到的問題彙總

2016.3.4更新 K80上一直忘記安裝了cudnn,現在記錄如下: 環境是cuda7.5,對應cudnn v3,即7.0。 解壓之後,執行如下命令: $ sudo cp include/cudnn.h /usr/local/in

Windows 編譯caffe常見錯誤問題彙總

[html] view plain copy  print? <PropertyGroupCondition="'$(MatlabSupport)'=='true'">     <MatlabDir>E:\02_software\01

win10+vs2015編譯caffe的cpu debug版本

owin -a 學習 cal hit ini ansi org ipy 1、安裝python-3.5.2-amd64.exe https://www.python.org/ftp/python/3.5.2/python-3.5.2-amd64.exe2、安裝matlab20

[填坑]編譯caffe出現的問題及解決方法

編譯caffe的過程真的是鍊金術,佛系的我在看到100%時還是忍不住流下了小小的眼淚,在此,我想獻上我的綿薄之力,願廣大胖友們可以在編譯路上少受點折磨,加油,我們不能死在搭環境上,我們要看到跑程式的希望 問題一:relocation R_X86_64_32S against `.roda

c++ 編譯報錯彙總(隨時更新)

1、invalid new-expression of abstract class type ‘×××ב 這個報錯代表一個嘗試在例項化一個抽象類,也就是說父類的介面中有純虛擬函式在子類中沒有實現; 舉例:   //父類 class parent: { virtual ~pare

Ubuntu17.10下安裝和編譯caffe問題總結

心血來潮想玩玩caffe,看到官網的這句話果斷就用了Ubuntu17.10 沒錯,如果你使用的是Ubuntu17.04以上的版本,那麼安裝caffe的時候只要 sudo apt install caffe-cpu 去GitHub上clone

Ubuntu18.04下基於 Anaconda3 安裝編譯 Caffe-GPU(超詳細)

寫這篇部落格的時候已經不知道是第幾次安裝caffe了,每次安裝都會遇到不同的問題,有時候解決報錯真的是接近崩潰的邊緣,故將遇到的問題及解決方法整理。也綜合了以前的多次安裝方法,寫了Ubuntu18.04上基於 Anaconda3 安裝編譯 Caffe-GPU的詳細教程。由於教程之詳細,

Ubuntu18.04LTS下基於 Anaconda3 安裝和編譯 Caffe-GPU

這篇部落格為在Ubuntu18.04上基於 Anaconda3 安裝編譯 Caffe-GPU的詳細教程中第三步。由於教程之詳細,放在一篇部落格中影響閱讀體驗,所以按照安裝順序分為了三個部分,具體每一部分點開連結即可訪問。 一、Ubuntu18.04下Anaconda3的安裝與配置 二

編譯caffe報錯:Unsupported gpu architecture'compute_20' 解決方法

人工智慧/機器學習/深度學習交流QQ群:116270156 錯誤提示 Unsupported gpu architecture’compute_20’ 解決方法: 將Makefile.config裡面 CUDA_ARCH := -gencode arch=

ubuntu16.04下編譯caffe出現.build_release/lib/libcaffe.so: undefined reference to google ::protobuf…的問題

人工智慧/機器學習/深度學習交流QQ群:811460433 程式設計師深度學習微信公眾號: ubuntu16.04下編譯caffe出現.build_release/lib/libcaffe.so: undefined reference to google ::protobuf…的

Elam的caffe筆記之配置篇(六):Centos6.5下編譯caffecaffe的python3.6介面

Elam的caffe筆記之配置篇(六):Centos6.5下編譯caffe及caffe的python3.6介面 配置要求: 系統:centos6.5 目標:基於CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6介面的caffe框架 綜合來說,caf

Ubuntu16.04編譯caffe+matlab2016b報錯集錦

Ubuntu16.04+caffe+matlab編譯報各種錯誤如下: 1 protobuf版本會報以下錯誤: 終極解決方案:安裝protobuf-2.6.0或protobuf-2.6.1,必須安裝此版本的protobuf!!! 重要的事情說三遍:

妙算編譯Caffe之pycaffe

本文將介紹 TK1 如何安裝 pip工具 併成功import numpy 與 caffe (python2.7) 我在import caffe之後,即興在TK1上寫下了教程,由於沒有中文輸入法,用英語寫下思路。 tk1 import caffe step1:

1. windows上VS2013編譯caffe

Windows上編譯caffe會有許多的讓你摸不著頭腦的錯誤發生,我試過不同的方法,終於編譯好了python介面的Caffe。 注意在編譯caffe之前,一定一定要看一下官方的介紹:就拿我用的微軟維護的caffe來說: 最好最好就是下載對應版本的VS,不然

Winsows 下Visual Studio 編譯caffe 出錯 error MSB4062 載入任務“NuGetPackageOverlay”失敗問題 我的解決方法

借用了網上前輩的安裝的技巧,出現MSB4062錯誤時 解決方法 可以參考以下部落格 https://blog.csdn.net/u011995719/article/details/78980503 https://blog.csdn.net/louzhengzhai/article/det

Jetson TX2/1 在編譯caffe-0.15時報錯處理方案

Jetson TX2/TX1 在編譯caffe-0.15時報錯處理方案 報錯內容 在TX1或TX2上編譯caffe-0.15時,出現如下錯誤: /tmp/ccEiMrO7.s: Assembler messages: /tmp/ccEiMrO7.s:1533:

Ubuntu編譯Android問題彙總

1. 錯誤日誌: flex-2.5.39: loadlocale.c:130:_nl_intern_locale_data: ?? 'cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' ??

[編譯caffe]

應該有三種編譯caffe方式: 以下,都是假設各種依賴庫都已經安裝好了!! 1.cmake編譯 剛剛看到lilaoshi給同桌解決編譯caffe問題,什麼都沒有改,只見他敲了幾個命令就ok了,他就是用cmake編譯caffe的, mkdir build cd build

Windows+VS2015編譯caffe+py-faster-rcnn

一、前期環境以及準備 1、安裝python 在caffe中,python2和python3的介面都有。但frcnn中只能支援python2.7,所以千萬不要裝成python3。為了方便,不用自己去

編譯caffe遇到的問題

如果仍然不可,則sudo gedit ~/.bashrcexport PYTHONPATH=/home/XXX/protobuf-2.6.1/python:$PYTHONPATH source ~/.bashrc