caffe框架搭建過程記錄

2021-08-20 21:36:16 字數 3762 閱讀 8889

一  caffe開源路徑:

官網:

caffe:

二 linux(ubuntu)下的caffe編譯安裝

編譯命令:cp makefile.config.bak makefile.config; make clean; make

1 caffe-master/makefile.config 修改

use_opencv :=1

use_lmdb :=1

2 caffe-master/makefile 修改

include_dirs += /home/protobuf-2.4.1/src/

include_dirs += /home/boot_1_67_0/

include_dirs += /home/gflags-master/include

include_dirs += /home/cblas/include

include_dirs += /home/hdf5-1.10.1/src

include_dirs += /home/glog-master/src/

include_dirs += /home/hdf5-1.10.1/hl/src

include_dirs += /home/opencv-3.2.0/

include_dirs += /home/opencv-3.2.0/modules/core/include/

include_dirs += /home/opencv-3.2.0/modules/highgui/include/

include_dirs += /home/opencv-3.2.0/modules/imgproc/include/

include_dirs += /home/opencv-3.2.0/modules/imgcodecs/include/

include_dirs += /home/opencv-3.2.0/modules/videoio/include/

include_dirs += /home/opencv-3.2.0/build

include_dirs += /home/lmdb-mdb/libraries/liblmdb

ldflags += -l /home/xx/lib

ldflags += -l /user/lib64

dynamic_name=.build_release/lib/libcaffe.so.1.0.0

$(dynamic_name):

$(tool_bins):

$(cxx) -wl,--start-group -lboost_exception $(ldflags) -lz -ldl -lgfortran -wl,--end-group

ldflags += -lopencv_imgcodecs -lz -ldl -lgfortran -lboost_exception -lboost_system

$(proto_build_dir):

/home/xx/tools/bin/protoc

matlab下對caffe介面的呼叫

三  相關庫安裝

caffe編譯安裝全記錄

1 lmdb

轉殖專案,git clone  

cd lmdb/libraries/liblmdb 

make && make install

2 【protoc

】protobuf 的安裝與使用

3  linux下安裝boost及boost::thread的使用

cmake 安裝

opecv編譯:

1> mkdir build;cd build;cmake ..

3>cmake .. ;make 

6 安裝glog和gflags

7  linux 安裝 cblas, lapack, lapacke      libblas.a=libatlas.a

blas:  basic linear algebra subprograms : 基礎線性代數子程式

8  linux安裝hdf5及遇到的問題總結

安裝hdf5

四 caffe的使用方法

denny的學習專欄

1  #export ld_library_path=/home/xx/tools/lib   --儲存編譯出來的相關庫,如opencv,lmdb等

#./build/tools/caffe.bin

caffe下將轉換為lmdb格式

caffe-master/build_train.sh --生成ldmb的指令碼

./build/tools/covert_imageset --shuffle\ --注意換行後,下一行前面要加空格

--resize_height=256 --resize_width=256\

$data/ $data/train.txt $data/img_train_lmdb

echo "done"

3 caffe-python介面常用api參考

安裝python介面: make pycaffe

import sys

caffe_root='/home/program/caffe'

sys.path.insert(0, caffe_root + '/python')

import caffe

amb64:python-dev:  

linux deb檔案安裝

ubuntu離線安裝python-dev

問:python-dev是什麼?為什麼安裝了python後有時還要安裝python-dev?

linux發行版通常會把類庫的標頭檔案和相關的pkg-config分拆成乙個單獨的***-dev(el)包.    //pkg=package,包裹

以python為例, 以下情況你是需要python-dev的

你需要自己安裝乙個源外的python類庫, 而這個類庫內含需要編譯的呼叫python api的c/c++檔案  

你自己寫的乙個程式編譯需要鏈結libpythonxx.(a|so)

(注:以上不含使用ctypes/ffi或者裸dlsym方式直接呼叫libpython.so)

其他正常使用python或者通過安裝源內的python類庫的不需要python-dev.

五 其他

目前流行的深度學習網路框架

大資料技術學習路線

ubuntu16.04安裝caffe python介面安裝

python中os與sys兩模組的區別

深度學習**和開源**

安裝caffe框架記錄

1 安裝虛擬機器及ubuntu ubuntu版本為16.04 2 安裝 sudo apt get install build essential 3 檢視 gcc version 此處版本為 ubuntu 5.3.1 14ubuntu2 5.3.1 4 安裝 sudo apt get install...

深度學習框架caffe訓練過程

1.資料準備 2.生成訓練資料和測試資料的label,生成 3.生成訓練資料和測試資料對應的lmdb build tools convert imageset shuffle true backend lmdb data cigarettetrain20170413 data cigarettetr...

Django 搭建過程記錄

django cd my django file sudo python setup.py install mysql apt get install python mysqldb mysql server mysql client libmysqld dev 在資料庫中建立乙個database c...