caffe+Windows10+Anconda3+matcaffe+pycaffe
首先说一下为什么用的Anconda3,因为之前用的TensorFlow,他在Windows上只支持Python3.5,所以先入为主就装了Anconda3。现在下载Windows版的caffe有两个地方:
https://github.com/BVLC/caffe/tree/windows
https://github.com/Microsoft/caffe
这两个地址原来的安装方法原来是一样的,但是现在好像有所不同,第一个下载下来没有了Windows
文件夹,安装教程在其主页有说明,支持Python3。第二个版本目前只支持Python2.7。本文采用的第二个版本。
在这贴一下参考博文:
http://blog.****.net/tina_ttl/article/details/51722983
http://blog.****.net/qq_14845119/article/details/52415090
写的都比较详细,在此只说与他们的不同之处,他们都是直接安装的Python2.7版本,就简单很多。
安装好Anconda3后,打开Anconda Navigator,如图
添加完后可以添加一些常用的库,比如numpy,matploit,jupyter,Spyder等
然后到Anconda3的安装目录的envs文件夹下能看到新添加的环境,这样就有了Python2.7的环境,这样按照上面的博文,在配置文件中添加Python路径时就是添加这个环境下的Python.exe的路径,即…anconda3\envs\caffe\。
可能出现错误的地方:
- 编译pycaffe时,出现找不到Python27.lib,在pycaffe上右键->属性->链接器->输入->附加依赖项,添加Python27.lib,再在链接器->常规->附加库目录,添加新环境libs的目录。
- 继续编译pycaffe时,可能会提示Python35.lib,python35_d.lib,python_27.lib。解决方法就是在新环境的libs下,将Python27.lib复制一份,更名为python_27.lib,在anconda的安装目录下的libs找到Python35.lib,复制到新环境的libs下,再进行复制,更名的操作,重新编译即可。
- 编译matcaffe时,会出现一些头文件找不到的情况,找到头文件的地址,在matcaffe上右键->属性->vc++目录,在包含目录里添加其地址即可。
特别注意:在编译之前,要改为realease模式,(有的人debug也成功了,但我没有成功,出现一些莫名的错误),两个地方,如下图:
然后跟着那篇博文下来,基本就可以成功配置了。编译成功大约有16个解决方案,在caffe目录会有Build
文件夹,在x64
下的Release
会有编译成功的所有文件。接下来需要在matlab下使用caffe,就把release下matcaffe的路径添加到matlab搜索路径中,把Release
文件夹路径添加到环境变量path。在Python下使用就把release
->Pycaffe
下的caffe
文件夹复制到新环境的lib->site-packages目录下,或者添加路径到环境变量也可以。