- 实习前的准备,坐标成都。由于是学习,只安装caffe-cpu。
- ubantu 18.04 可以一条命令sudo apt-get install caffe-cpu,之后import caffe无疑是成功的,但主目录下找不到caffe文件,所以我就不知道该怎么去训练。
- 可以参照2. 先sudo apt-get install caffe-cpu 安装,再卸载sudo apt remove caffe-cpu ,这样到编译pycaffe时不用再安装依赖库。
- 本文使用系统是ubantu18.04
一、参考引用(特别感谢)
https://blog.csdn.net/qq_24574309/article/details/78187557
https://blog.csdn.net/sinat_38439143/article/details/97244296
二、(安装开始)Caffe
2.1 安装依赖包
sudo apt-get update(安装出现问题可试用)
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install python-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install python-opencv
2.2 安装Caffe
2.2.1 下载caffe
git clone git://github.com/BVLC/caffe.git
2.2.2 修改相关文件
第一步、 Makefile.config
cd caffe
cp Makefile.config.example Makefile.config
修改 Makefile.config
gedit Makefile.config
1. 去掉CPU_ONLY :=1的注释"#"
2. 注释掉CUDA有关的行:
#CUDA_DIR := /usr/local/cuda
#CUDA_DIR := /usr
#CUDA_ARCH := ....
#TEST_GPUID := 0
3. 去掉WITH_PYTHON_LAYER := 1的注释"#"
4. 修改这一行:
# Whatever else you find you need goes here.
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 /usr/lib/x86_64-linux-gnu/hdf5/serial
5.#opencv:=3 也需要去掉注释“#”
第二步、Makefile
gedit Makefile (可能代码形式有些不一样,变通以下,直接加在后面)
1.opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs
后面加入 opencv_imgcodecs
2. 找到LIBRARIES +=glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
更改最后两项为:
LIBRARIES +=glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial
第三步、编译
make all
Make test
make runtest
(没有问题就可以进行2.3的内容了。本文中间遇到两个问题:
1. make test出现问题,输入make clean,再make test 问题解决。
2. 后来还遇到make runtest出现问题,解决方法是修改 caffe/examples/cpp_classification/classification.cpp文件 加入
#include <opencv2/imgproc/types_c.h>
#include <opencv2/objdetect/objdetect_c.h>
问题便得到解决。
2.3 Pycaffe编译
2.3.1 安装依赖库
安装caffe/python/requirements.txt中依赖库
cd caffe/python
for req in $(cat requirements.txt); do pip install -i https://pypi.tuna.tsinghua.edu.cn/simple $req; done
2.3.2 尾篇
首先:
sudo gedit /etc/profile
export PYTHONPATH=$PYTHONPATH:/home/XXX/caffe/python:$PYTHONPATH # xxx为用户名
使上述更改生效
$ source /etc/profile
其次:
cd ~/caffe
make pycaffe
最后:
cd python
python
import caffe
OK,enjoy it!