Caffe17天攻坚战之环境搭建(倒数第17天)

  1. 实习前的准备,坐标成都。由于是学习,只安装caffe-cpu。
  2. ubantu 18.04 可以一条命令sudo apt-get install caffe-cpu,之后import caffe无疑是成功的,但主目录下找不到caffe文件,所以我就不知道该怎么去训练。
  3. 可以参照2. 先sudo apt-get install caffe-cpu 安装,再卸载sudo apt remove caffe-cpu ,这样到编译pycaffe时不用再安装依赖库。
  4. 本文使用系统是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>
问题便得到解决。

这样就OK了

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!

猜你喜欢

转载自blog.csdn.net/qq_42910179/article/details/106599592