您的位置:首页 > Web前端

win7下caffe的编译(包括caffe_python接口配置)以及python27下numpy、matplotlib、scipy等的安装

2017-01-04 14:13 711 查看

   1. caffe-master的编译

修改CommonSettings.props文件如下地方需要修改:

<CpuOnlyBuild>true</CpuOnlyBuild>   <!- --因为我实验室电脑是AMD的显卡,所以不能使用GPU.>
<UseCuDNN>false</UseCuDNN>
Release编译-可能会报错,math_functions.cpp有问题,只要在【解决方案资源管理器】中找到math_functions.cpp 打开 再重新编译即可
然后就会编译成功,是不是很简单呀!

最后将caffe编译好后,需要将caffe目录路径 E:\deep_learning\caffe-master\Build\x64\Release 添加到系统环境变量path中

2.Python扩展库的安装以及caffe_python接口的配置编译

我是在windows-caffe 配置好可用的前提下来配置python接口的。

第一步: 需要将python需要的几个扩展库numpy+mkl、matplotlib、scipy、scikit-image、pillow等安装上

要想在windows cmd命令行直接使用pip进行安装,需要将python安装路径中的scripts这个文件夹(这个文件夹包含pip、esay_install等命令)加入系统环境变量中。

按照网上的一些教程——直接 pip install --yes numpy scipy matplotlib scikit-image pip six protobuf 

但是却没有能够下载、安装成功

转而在网上找了好多资料,终于找到了一个神奇的网站

Unofficial Windows Binaries for Python Extension Packages

python计算所需要的扩展安装包基本都可以找到,可以将上述需要的依赖库都依次安装。

使用如下命令:

pip install  your_root\numpy-1.11.3+mkl-cp27-cp27m-win_amd64.whl

即可进行安装。下面就是我配置caffe接口过程中安装的python依赖库(都可以在如上网站中找到):



第二步:重新配置caffe的CommonSettings.props文件,使其支持python

修改如下:

<PythonSupport>true</PythonSupport>    <!-- 在这里设置为 true >
<PropertyGroup Condition="'$(PythonSupport)'=='true'">
        <PythonDir>C:\Miniconda2\</PythonDir>      <!-- 在这里修改为自己的python27的安装路径>
        <LibraryPath>$(PythonDir)\libs;$(LibraryPath)</LibraryPath>
        <IncludePath>$(PythonDir)\include;$(IncludePath)</IncludePath>
    </PropertyGroup>


 当时,我是看了好几篇博客进行修改的,可能都配置重复了,下面这一步可能不需要也是可以的,就是在pycaffe这个模块-> 右键属性-> 依次修改了【C/C++附加库目录】和【链接器-常规】,加上了python安装目录的include、Lib\site-packages、Library、libs的路径。(自我感觉,用这个caffe-master 没有必要这么设置)

然后就可以对 pycaffe这个模块进行单独编译啦——右键->生成 最后显示成功一个 就表示成功编译完成了

最后要将 .\Build\x64\Release\pycaffe\caffe 这个文件夹复制到python安装目录\Lib\site-packages\ 这个文件夹中

第三步:在python中测试是否可调用caffe

现在就可以自python中调用caffe啦

快试试吧---进入python命令行--输入 import caffe

没有报错,就是安装配置成功。

如果还有错误,一般是import哪个文件没有找到,再在如上网站中搜此安装包进行pip install即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息