安装依赖
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
然后点了y之后莫名其妙的中止
单独装了前几个发现是opencv的问题
于是找到了一个靠谱的老哥给解决了
https://blog.csdn.net/hjxu2016/article/details/70256147
下载caffe
git clone https://github.com/BVLC/caffe.git
cd caffe
然后编译
cp Makefile.config.example Makefile.config
# Adjust Makefile.config (for example, if using Anaconda Python, or if cuDNN is desired)
make all
make test
make runtest
在make all的时候疯狂报错
各种报错及解决方法又找到了一个靠谱的老哥
https://www.cnblogs.com/zjutzz/p/5716453.html?utm_source=itdadao&utm_medium=referral
然后make all
看似快要成功的时候又出现了新的错误
/usr/bin/ld: 找不到 -lhdf5_hl
/usr/bin/ld: 找不到 -lhdf5
/usr/bin/ld: 找不到 -lcblas
/usr/bin/ld: 找不到 -latlas
前两个问题可以这样解决:
https://blog.csdn.net/object_allen/article/details/73933934
后面两个问题就再安装一个依赖:
sudo apt-get install libatlas-base-dev
make all 可算是成功了
然后开始 make test
make runtest
都没啥问题了
然后在python中import caffe
又找不到了
然后又有一个靠谱老哥解决了问题
https://blog.csdn.net/a8039974/article/details/79708457
然后
sudo make pycaffe
然后报错
No module named skimage.io
安装依赖
sudo apt-get install python-skimage
然后报错
No module named google.protobuf.internal
然后安装 protobuf
git clone https://github.com/protocolbuffers/protobuf
cd protobuf
gedit README.md
按照步骤安装
No module named setuptools
sudo apt-get install python-setuptools
然后继续照着教程安装
发现还是不行
然后又在运行文件import caffe之前加了
append
然后后面还有protobuf的一大堆错误
然后我sodu apt-get install python-protobuf之后莫名其妙的好了