环境说明:
操作系统:windows 10(64位)
编译环境visual studio ultimate版本(以下简称vs)
虚拟环境Anaconda3
安装步骤:
1、在Anconda 3下面创建虚拟环境,并安装numpy
创建时使用python2.7,环境命名为caffe_py27,创建完虚拟环境后安装numpy
conda create -n caffe_py27 python=2.7
在虚拟环境caffe_py27中安装包numpy
conda/pip install numpy
注:若无numpy会出现错误如下:
…\python\caffe_caffe.cpp(10): fatal error C1083: 无法打开包括文件: “numpy/arrayobject.h”: No such file or directory
2、安装visual studio
不知道其它版本有什么区别,建议下载,参考教程较多
3、下载两个文件
(1)下载caffe安装包(windows版本)
(2)下载文件NugetPackages,此文件放置了编译需要的包,减少编译时间
4、创建为caffe的安装路径
创建文件夹(我的为caffe),将caffe-windows放到此文件夹中,NugetPackages复制到caffe-windowsw下,与caffe-master为同级文件
5、CommonSettings.props.example重命名
将caffe-master>windows下的CommonSettings.props.example进行重命名,删除后缀.example,改为CommonSettings.props。
6、打开CommonSettings.props进行编辑。
在其中更改一些安装配置。使用cpu,不使用gpu(cudnn不使用)
支持python
另外还要配置python路径。我使用的为刚刚配置的conda中虚拟环境caffe_py27中的python。我的配置为
7、打开caffe.lsn配置属性并编译
使用vs打开caffe-master>windows下的caffe.lsn
(1) 首先在解决方案caffe处右击选择属性,如图配置
(2)在libcaffe处右击点击属性,如图配置
(3)对libcaffe生成解决方案。右击libcaffe,点击生成
(4)右键caffe,生成解决方案,显示失败为0继续。
8、复制一些文件夹
(1)将caffe-maste>Build>x64>Release>pycaffe下的caffe文件夹复制到Anaconda3的envs\caffe_py27\Lib\site-packages目录下
(2)caffe-maste>Build\x64\Release\pycaffe\caffe目录下的所有文件复制到caffe-master\python\caffe目录
9、进入虚拟环境,最后测试
(1)根据报错信息安装两个包 scikit-image、protobuf
conda install scikit-imageconda install protobuf
(2)成功!