终于终于在自己的mac上编译成功caffe的python接口,真的是千难万险,所以趁热打铁趁还没有忘记,记录一下整个过程
最开始接触caffe,编译时python接口总报错,因为不用python接口所以就跳过了python接口,只编译caffe,在命令行直接使用是比较顺利的就一直没有管python接口,最近突然较了一下劲
可能有的小伙伴编译caffe python接口很顺利,但是由于我电脑上有好几个版本的python导致编译时路径出了很多问题,finally用anaconda中创建python环境最终成功
是这样的,因为在研读caffe框架,免不了总想自己上手试一下,自己认为大概能遇到的坑都遇到了,所以接下来也是一个个的排坑过程。
最开始只想在命令行进行测试,因此没有考虑python接口,所以整个过程参考这篇文章即可mac安装caffe,没有太大问题。
只是有一点,参照这篇文章的做法进行到
cmake ..
之后可能会出现如下错误
CMake Error at CMakeLists.txt:107 (add_dependencies):
The dependency target "pycaffe" of target "pytest" does not exist.
如果不需要使用python接口,对于这个错误最简单的做法是找到caffe目录下的 CMakeLists.txt 中以下语句
caffe_option(BUILD_python "Build Python wrapper" ON)
将其中的 ON 改为 OFF,此时删掉build文件夹,重新按照上面链接中的文章一路执行下来,最后会成功的,但是这意味着我们没有编译python接口,不能在python中使用caffe
好,对于那片文章的补充到此结束,接下来正式开始编python接口的caffe。这个过程实在艰辛,读了很多很多博客,有用的链接就在最后放上来
首先mac上要安装Anaconda,python2或者3的都可以,不影响后面搭建一个python2的环境(作者使用的是Anaconda3)
在Anaconda中创建一个python 2.7的环境(为它起名为caffe,这个起什么都可以)
conda create -n caffe python=2.7
brew下载依赖项,这个在上面提到的文章里有写,