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...