caffe
linux CPU
安装
sudo git clone https://github.com/BVLC/caffe.git
sudo apt-get install build-essential
sudo apt-get install vim cmake git
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev
sudo apt-get install libhdf5-serial-dev protobuf-compiler
sudo apt-get install libhdf5-\*
sudo apt-get install libopencv-dev
opencv版本为2.4sudo apt-get install libboost-all-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install libpython3-dev
sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas
sudo apt-get install python3-numpy python3-scipy python3-matplotlib ipython3 ipython3-notebook python3-pandas
配置
sudo cp Makefile.config.example Makefile.config
sudo vim Makefile.config
默认opencv3已经安装好
CPU_ONLY := 1
OPENCV_VERSION := 3
WITH_PYTHON_LAYER := 1
CUSTOM_CXX := g++
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial /usr/lib/x86_64-linux-gnu
PYTHON_INCLUDE := /usr/include/python3.5 \
/usr/local/lib/python3.5/dist-packages/numpy/core/include
编译
sudo make all -j8
sudo make test -j8
sudo make runtest -j8
sudo make pycaffe -j8
sudo make distribute
caffe 代码执行
配置环境变量
export LD_LIBRARY_PATH=~/Git/caffe-master/distribute/lib:$LD_LIBRARY_PATH >> ~/.bashrc
source ~/.bashrc
sudo vim /etc/environment
~/Git/caffe-master/distribute/lib
编译
g++ -o app blob_demo.cpp -I ~/your-path/caffe-master/distribute/include/ -D CPU_ONLY -I ~/your-path/caffe-master/distribute/src/ -L ~/your-path/caffe-master/distributed/lib/ -lcaffe -lglog
linux GPU
安装
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
同上cpu
CPU_ONLY := 1
配置
sudo cp Makefile.config.example Makefile.config
sudo vim Makefile.config
默认opencv3已经安装好
CPU_ONLY := 0
... 同上
windows CPU
将.caffe文件夹放入c盘你自己的主目录 (如我的是C:\Users\bl)
如果有, 将gcc从计算机的环境变量中删除
安装 visual studio
安装 Anaconda
打开 caffe\scripts\build_win.cmd 文件 按如下设置
1. if NOT DEFINED MSVC_VERSION set MSVC_VERSION=14 (按自己的vs版本来)
2. if NOT DEFINED CPU_ONLY set CPU_ONLY=1
3. if NOT DEFINED PYTHON_VERSION set PYTHON_VERSION=2 (按自己的vs版本来)
4. if NOT DEFINED WITH_NINJA set WITH_NINJA=0
5. 删除 scripts\build文件夹