Caffe 環境建置(問題集)

Q1:於Ubuntu 14.04,編譯Caffe遇到“Detected version of Boost is too old. Requested version was 1.55”的錯誤。
Boost is too old information
 
A1:由於Ubuntu 14.04系統中安裝libboost-all-dev時所選擇的Boost版本為晝,但在Caffe(CAFFE_TAG=1.0)中,需要Boost高於1.55,因此clone Caffe時,不特別指定CAFFE_TAG=1.0即可。
git clone -b ${CAFFE_TAG} --depth 1 https://github.com/BVLC/caffe.git
 
Q2:執行Caffe遇到cudnn_conv_layer.cpp:53] Check failed: status == CUDNN_STATUS_SUCCESS (1 vs. 0) CUDNN_STATUS_NOT_INITIALIZED的錯誤。
Caffe runtime exception
 
A2:可能為cuda與cudnn版本衝突所造成。
找到問題(執行check指令):
root@49ee0d654821:~/caffe# dpkg -l | grep cud
 
輸出(cuda8? cuda9?):
cud version conflict
 
找到原因apt-get upgrade,更新了cudnn所造成。
apt upgrade packages
unpack cud
 
可以利用apt-mark鎖定package不更新。
apt-mark hold libcudnn7 libcudnn7-dev
 
 
 

留言

這個網誌中的熱門文章

將OpenTLD(已先行下載)導入Visual Stdio 2012

影像分割:cv::grabCut