自己安裝caffe的完整歷程

2021-09-01 17:17:15 字數 3599 閱讀 1372

sudo apt-get install -y libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler

sudo apt-get install -y protobuf-c-compiler protobuf-compiler  

(1) git clone

(2) 

sudo

apt-get

install

autoconf automake libtool

(3) 編譯和安裝 :cd到解壓資料夾下 root/glog

./autogen.sh

./configure

make 

make install

指令:cp -r  /自己解壓的caffe路徑    /home/

cd  /home/caffe

cp makefile.config.example  makefile.config

4、開啟並修改配置檔案(makefile.config

sudo test

(1)修改檔案:

gedit makefile.config(開啟makefile.config)

使用cudnn  

#opencv_version :=

3修改為:

opencv_version :=

3 (第23行)

使用python來編寫layer

#with_python_layer :=

1修改為with_python_layer :=

1 (第94行)

在make pycaffe後常出現:提示錯誤:src/caffe/net.cpp:8:18: fatal error: hdf5.h: no such file or directory

include_dirs := $(python_include) /usr/local/include (第97行) 修改為 

include_dirs := $(python_include) /usr/local/include

(此處要有乙個空格)

/usr/include/hdf5/serial

library_dirs := $(python_lib) /usr/local/lib /usr/lib  (第98行) 修改為 

library_dirs := $(python_lib) /usr/local/lib /usr/lib 

(此處要有乙個空格)

/usr/lib/x86_64-linux-gnu/hdf5/serial

注釋兩行(根據自己的gpu型號修改arch值)

#-gencode arch=compute_20,code=sm_20 \ (第39行)

#-gencode arch=compute_20,code=sm_21 \ (第40行)

(2)修改makefile檔案

注意:這裡不要使用

gedit makefile 命令,而是找到 makefile 直接開啟

nvccflags +=-ccbin=$(cxx) -xcompiler-fpic $(common_flags) (第425行)替換為

nvccflags += -d_force_inlines -ccbin=$(cxx) -xcompiler -fpic $(common_flags)

(3)編譯caffe並且測試

make clean

make –j8

make test –j8

make runtest –j8

如果執行runtest後,輸出passed,說明測試成功

(1)cd 到caffe 下

(2)sudo make pycaffe -j8

(3)解決import caffe時  importerror: no module named caffe 錯誤

gedit ~/.bashrc(開啟.bashrc)

export pythonpath=/

path/to

/caffe/python:$pythonpath(注意:

path/to是自己caffe的路徑)

(4)儲存, 生效 

source ~/.bashrc

(5)驗證python與caffe介面

python

import caffe

如下圖則成功                  

(6)解決 importerror: no module named google.protobuf.internal錯誤

請看 我的部落格 

首先檢視 protobuf 資訊

whereis protoc  #檢視那些路徑下安裝了protobuf

which protoc  #檢視預設選用的protobuf

protoc --version  #檢視當前預設的protobuf的版本(配置caffe時很重要)

方法1

在自己安裝的caffe路徑下,makefile檔案中修改 

(注意:這裡不要使用

gedit makefile 命令,而是找到 makefile 直接開啟)

$(q)protoc --proto_path=$(proto_src_dir) --cpp_out=$(proto_build_dir) $

$(q)/usr/bin/protoc --proto_path=$(proto_src_dir) --cpp_out=$(proto_build_dir) $<

$(q)protoc --proto_path=src --python_out=python $

$(q)/usr/bin/protoc --proto_path=$(proto_src_dir) --python_out=$(py_proto_build_dir) $<

cd 到~/anaconda2/bin目錄下執行下面指令:

pip install protobuf==2.6.1

(測試import caffe)成功

apt-

getinstall libffi

-dev

python

-dev

build

-essential

pip install lmdb

pip install -u scikit-learn 驗證

pip list

微軟caffe安裝 自己整理

安裝版本 微軟 caffe,不是版 win7 x64 vs2013 cudn7.5 cudnnv5.0 只選擇了python true 此處 cudnn我是放在 此處新增 cuda的目錄 f caffe cudnnv5.1 anaconda2的安裝目錄 e anaconda2 沒有安裝matlab ...

caffe訓練自己的資料

本文介紹如何使用 caffe 對自己的影象資料進行分類。1 資料庫準備 由於資料收集比較費時,為了簡單說明,我用了兩類,dog和 bird 每種約 300張。train200 張,val100張。新建乙個資料夾 mine 放自己的資料,在 mine 資料夾下新建 train 和val 資料夾,tra...

caffe實現自己的層

將這篇部落格所講進行了實現 1.layerparameter也在caffe.proto檔案中 2.標頭檔案直接複製部落格的,命名為image scale layer.hpp,然後放在caffe include caffe layers下 3.實現檔案也是直接複製部落格的,命名為image scale...