caffe和其他框架结构有些不一样,其他是通过代码,caffe是通过定义模型文件来生成网络,然后通过训练形成模型,在通过代码来调用模型.
比较有用的资源:
视频教程
慕课有个完整的课程Caffe网络通用设计技巧,Caffe实战入门教程-慕课网
环境安装大流程按这个Caffe学习:Ubuntu16.04详细安装教程_AI研习图书馆的博客-CSDN博客_caffe安装教程 ubuntu
有其他人的实操案例流程讲解,更清晰 https://www.cnblogs.com/youngsea/p/9430875.html
安装包过程有两点:
1. protobuf是下载安装包安装的,具体可以baidu
2. 编译报错的googletest也要单独下载在放到protobuf目录的third_party下才能编译成功
3. 其他编译错误,还有import导入错误都可以在baidu找到答案
错误列表及排除:
src/caffe/common.cpp:1:28: fatal error: boost/thread.hpp: No such file or directory
按照stackoverflow一提出方法解决:
-
#You can fix it by using aptitude:
-
sudo apt-get install aptitude
-
sudo aptitude install libboost-all-dev
编译pycaffe报错
python/caffe/_caffe.cpp:10:31: fatal error: numpy/arrayobject.h: No such file or directory
compilation terminated.
解决方案
解决方法: sudo apt-get install python-numpy
然后
sudo make pycaffe -j16
pycaffe就编译成功了
导入报错
ImportError: /home/hy/ai-study/env/caffe/python/caffe/_caffe.so: undefined symbol: _ZN5boost6python6detail11init_moduleER11PyModuleDefPFvvE
解决:
接下来打开Caffe文件夹下的Makefile文件,将第208行的
PYTHON_LIBRARIES := boost_python python2.7
- 1
改为
PYTHON_LIBRARIES := boost_python-py35 #py35需要改为你自己的python版本,如py34,py33
重新编译,搞定。
导入报错
ImportError: No module named 'skimage'
安装包:
pip3 install scikit-image
成功。