caffe+win10+vs2013+Cpu+pycaffe配置记录

       之前配置过caffe+win10+vs2013+GPU,但是没有编译过pycaffe。现在想用pycaffe定义自己的网络,所以尝试pycaffe的配置。此文对这一配置做详细的记录。


一、前提准备

1、已经安装好vs2013


二、安装Anaconda2

1、到处都写着caffe支持python2.7比较好,所以先暂且安装python2吧。Anaconda2下载地址

   选择window版本的Python 2.7 version 进行下载。

2、双击刚刚下载的 Anaconda2-5.1.0-windows-x86_64.exe即可进行安装,一路下一步即可,注意将如下图所示的两个勾选框都勾选。

caffe+win10+vs2013+Cpu+pycaffe配置记录_第1张图片

3、打开cmd,运行:python,打印如下信息,则表示python安装成功。

4、还可以看一下已经安装了哪些库。运行 开始菜单->Anaconda2—>Anaconda Prompt,输入命令 conda list


三、安装python的IDE PyCharm

1、PyCharm下载地址 下载windows Community版,免费和开源。以后不够用时,再想办法再说吧。

2、一路点击下去即可。

3、有一个选择让我疑惑,记录下:选择"64位安装"(根据自己的系统来选择),并勾上“.py”,如链接中3所示


四、安装pip和opencv

1、pip是一个安装和管理Python包的工具,后面会用到pip来安装。

pip9.0.1 链接  选择如下图所示的资源下载,得到pip-9.0.1.tar.gz这个文件

caffe+win10+vs2013+Cpu+pycaffe配置记录_第2张图片

2、解压下载到的pip9.0.1.tar.gz文件,在解压出的跟目录的地址栏里输入cmd,在弹出的cmd命令里输入 python setup.py install ,回车执行,完成pip的安装。

3、python的opencv库下载地址 下载opencv_python‑2.4.13.5‑cp27‑cp27m‑win_amd64.whl这个文件

4、点击开始菜单->Anaconda2—>Anaconda Prompt,就会打开一个cmd窗口,查看此时所在的目录,将刚刚下载的文件放置在此目录。
执行命令:pip install opencv_python‑2.4.13.5‑cp27‑cp27m‑win_amd64.whl  

测试一下,cmd 进入python,输入import cv2回车,不报错就说明安装配置成功了 。


五、下载caffe 并编译

1、下载caffe地址  直接点击网页中的Clone or download。

2、将caffer-master/windows目录下的 CommonSettings.props.example文件备份,并改名为CommonSettings.props,然后在vs中打开CommonSettings.props,无GPU+pycaffe,具体如博文中 《3.2 修改复制过来的CommonSettings.props配置文件 》所示。

3、双击Windows下的caffe.sln,在VS2013中生成解决方案。将“解决方案配置”改为Release x64(推荐)。

4、选中Caffe解决方案下的所有项目(共16个),右键点击“属性”,配置属性——C/C++——常规,把“将警告视为错误”选项设为“否”。具体原因可参考这篇博文

5、找到libcaffe项目,右键:设为启动项目,然后右键选择“重新生成”。此时VS2013将自动开始下载Caffe的各种依赖包,包括OpenCV,Protobuf等等。漫长的等待。。。(将已经下载好的NugetPackages文件,里面共16个文件夹,放置到caffe-master并列的目录下,这个方法真是太赞了,放置好后貌似需要重新打开caffe.sln。)

6、这时,也可以分别选择caffe、classification等项目,设置为启动项目,重新生成,生成的可执行文件caffe.exe等位于affe-master\Bulid\x64\Release文件夹下。

7、到这里,其实caffe已经编译好了。


六、编译pycaffe(重头戏)

1、右击pycaffe,配置一下相关文件。详情如博文中 《右击pycaffe,配置一下相关文件》所述。

    就是把Anaconda2\include目录添加到VC++目录中的包含目录。
    把Anaconda2\Lib目录添加到VC++目录中的库目录。(我的实现方法跟上述参考博文中稍有不同,但应该都行)

2、选择pycaffe项目,设置为启动项目,右键重新生成。不出意外,成功生成3个。

3、直接将caffe-master\Build\x64\Release\pycaffe文件夹下的caffe文件夹复制到Anaconda2\Lib\site-packages目录(python的site-packge目录)下。

4、验证pycaffe

    在cmd中进入Python,输入 import caff 看看是否有问题。如果只是出现了三个箭头,则表明成功了。

   结果出现了:ImportError: No module named google.protobuf.internal

   解决办法:

 输入下面三者之一,总有一个可以安装成功
C:\windows\system32>conda install protobuf 
C:\windows\system32>pip install protobuf (我按照这个安装成功了,安装成功后,提示了Successfully installed protobuf-3.5.1)

C:\windows\system32>esay_install protobuf

再回去验证,就ok了。


七、参考博文

【无GPU】windows10+VS2013+caffe安装【python接口】





你可能感兴趣的:(caffe)