这里的环境是WIN10+cuda v8 +cudnn v6 + opencv + pycharm+VS2015

使用的是GPU,我的GPU是titan 6G+内存16G

首先是caffe的文件以及第三方库的编译,这里提供一个已经编译好的的连接:

但是这个网址上的编译教程有漏洞,编译步骤我总结如下:

1.下载:https://github.com/happynear/caffe-windows

Requirements: Visual Studio 2015, CUDA 8.0, third party libraries: Baidu Yun or Google Drive. Please extract the archive into caffe-windows解压后的 ./windows/thirdparty/.

2. add the folder ./windows/thirdparty/bins to the environment variable PATH.

3.拷贝一份.\windows\CommonSettings.props.example 到同级目录,然后把副本改名为CommonSettings.props,

By defaults Windows build requires CUDA and cuDNN libraries. Both can be disabled by adjusting build variables in .\windows\CommonSettings.props. Python support is disabled by default, but can be enabled via .\windows\CommonSettings.props as well.

<PythonDir>dir改为实际路径,include的父目录,比如:

<PythonDir>D:\Users\sbd01\Miniconda3\envs\python3.6\</PythonDir>

4. CUDA Download CUDA Toolkit 8.0 from nVidia website. If you don't have CUDA installed, you can experiment with CPU_ONLY build. In .\windows\CommonSettings.props set CpuOnlyBuild to true and set UseCuDNN & UseNCCL to false.

5. cuDNN Download cuDNN v5 from nVidia website. Unpack downloaded zip to %CUDA_PATH% (environment variable set by CUDA installer). Alternatively, you can unpack zip to any location and set CuDnnPath to point to this location in .\windows\CommonSettings.propsCuDnnPath defined in .\windows\CommonSettings.props. Also, you can disable cuDNN by setting UseCuDNN to false in the property file.

<CuDnnPath>C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0</CuDnnPath>

6.Python

To build Caffe Python wrapper set PythonSupport to true in .\windows\CommonSettings.props. Download Miniconda 2.7 64-bit Windows installer [from Miniconda website] (http://conda.pydata.org/miniconda.html). Install for all users and add Python to PATH (through installer).

Run the following commands from elevated command prompt:

conda install --yes numpy scipy matplotlib scikit-image pip

pip install protobuf

7 vs2015打开 .\windows\Caffe.sln性中修改) ,编译选项改为Release

1.先编译生成libcaffe(静态库),

2.把caffe改为动态链接库.dll(项目属性中修改) ,再编译caffe,编译成功后,

编译生成目录:D:\soft\caffe\caffe-windows-ms\Build\x64\Release

3.选择pycaffe的属性,将配置属性下的VC++目录中的包含目录和库目录填上你python所在的include和libs

比如:

D:\Users\Administrator\Miniconda3\envs\python3.6\include
D:\Users\Administrator\Miniconda3\envs\python3.6\libs

链接器-输入中添加:cudnn.lib

4.把pycaffe作为单启动。注意需要在release x64位下编译。

再编译pycaffe,注意:编译pycaffe之前,把caffe改为动态链接库.dll(项目属性中修改)

After you have built solution with Python support, in order to use it you have to either:

  • set PythonPath environment variable to point to <caffe_root>\Build\x64\Release\pycaffe, or
  • Matlab

    To build Caffe Matlab wrapper set MatlabSupport to true and MatlabDir to the root of your Matlab installation in .\windows\CommonSettings.props.

    Remark

    After you have built solution with Matlab support, in order to use it you have to add the ./matlab folder to Matlab search path.

    Build

    先生成libcaffe,再编译caffe

    Now, you should be able to build .\windows\Caffe.sln

  • copy folder <caffe_root>\Build\x64\Release\pycaffe\caffe under <python_root>\lib\site-packages.

把pycaffe作为单启动。注意需要在release x64位下编译。

如果没有这个的话,就将这个文件夹里python文件夹中的项目加入即可。如果没有python项目,就自己建一个,将python文件夹里的cpp文件加入就可以了。

3、

同时在LINKER的输入目录下的附加依赖库中加入cudnn的lib文件。

D:\Users\Administrator\Miniconda3\envs\python3\Lib

D:\Users\Administrator\Miniconda3\envs\python3\Lib\site-packages\numpy\core\include

3、开始编译即可。这里要注意一定要和caffe、caffelib在一个项目里编译,否则会报错。

4、编译成功后会在caffe\python\caffe下生成_caffe.pyd 是打不开的

5、配置python环境:需要几个额外库

Cython>=0.19.2
numpy>=1.7.1
scipy>=0.13.2
scikit-image>=0.9.3
matplotlib>=1.3.1
ipython>=3.0.0
h5py>=2.2.0
leveldb>=0.191
networkx>=1.8.1
nose>=1.3.0
pandas>=0.12.0
python-dateutil>=1.4,<2
protobuf>=2.5.0
python-gflags>=2.0
pyyaml>=3.10
Pillow>=2.3.0
six>=1.1.0

其中numpy要装MKL版本的,不然scipy装上了BLAS不能用

leveldb没有windows版本的,不过我找到了可以使用的办法。见这个博客:

https://github.com/happynear/py-leveldb-windows/

点击打开链接

如果有pip install 装不上的,可以上这个网站找 wheel文件安装就可以了

http://www.lfd.uci.edu/~gohlke/pythonlibs/

点击打开链接

6、最后把目录中python下的caffe文件夹复制到python27\Lib\site-packages就可以了。

比如:

D:\soft\caffe\caffe-windows-ms\Build\x64\Release\pycaffe\caffe

测试的时候只需要在控制台下输入import caffe 看能载入就知道成功了:)

来源: http://blog.csdn.net/jacke121/article/details/78205669


win10+VS2015+pycaffe编译相关推荐

  1. win10 vs2015 wxWidgets编译

    wxwidgets官网: http://www.wxwidgets.org 官网下载源码包: http://www.wxwidgets.org/downloads/ https://github.co ...

  2. win10 vs2015 jsoncpp编译 支持xp系统

    01 环境 系统:win10企业版10.0.14393 vs2015企业版.git.CMake3.4.0 相关文档: 老官网:http://open-source-parsers.github.io/ ...

  3. Win10+VS2015平台下OpenCV3.1.0的x86和x64平台的Debug与Release模式的编译与配置

    闲话 昨天晚上在新电脑上重新配置了OpenCV3.1,之前虽然也弄过,不过当时是初学者,只是照着网上的教程简单的配置了Debug模式下x86的运行环境(大部分的教程也只教了这种方式的配置......) ...

  4. Seetaface 03 Seetaface python版 win10 vs2015编译

    01 环境 win10x64 vs2015 update3 cmake3.7.2 git 源码:https://github.com/5455945/SeetaFaceEngine.git 如果要测试 ...

  5. MatConvNet1.0bate25+win10+vs2015+matlab2017a GPU编译踩坑

    MatConvNet1.0bate25+win10+vs2015+matlab2017a GPU编译踩坑 开头按照下边这个搞,不出意外的话直接成功.(但一般会出意外----狗头表情) matconvn ...

  6. WIN10+VS2015部署PanddleOCR

    一.环境 WIN10 VS2015 (1)下载panddleOCR项目和模型 下载地址:https://github.com/PaddlePaddle/PaddleOCR 我下载的是2.0版本的 该页 ...

  7. win10+vs2015+pcl1.8.1安装配置

    win10+vs2015+pcl1.8.1安装配置过程: 1.下载pcl1.8.1,网址:http://unanancyowen.com/en/pcl181 界面如下图, 选择下载下面两个即可. 2. ...

  8. 雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法

    雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法 标签(空格分隔): 雷塞 SM304 WIN10 VS2015 最近由于导师要求,负责喷涂机器人的控制部分,接触到 ...

  9. VS2015平台编译mini-caffe

    并且配置好了依赖.直接按照官网的步骤即可按照,只需把vs 2013 的cmake 选项换成vs 2017 即可. ssd demo: 代码mini caffe自带的有,下面有opencv调用代码和模型 ...

最新文章

  1. ABAP表抛FTP通用程序
  2. Android 性能优化 之谈谈Java内存区域
  3. 学习方法之05六步法则,考上清华北大的路径
  4. PHP高级——抽象类与接口的区别
  5. 接口与抽象类区别和接口jdk8新特性
  6. FPGA双沿发送之ODDR原语实现
  7. 当今互联网从业者必看书籍 -- 《自传播》
  8. micropython 人脸识别检测_Flask实战!从后台管理到人脸识别,六款优质Flask开源项目介绍...
  9. Flutter:手拉手带你极速构建漂亮的跨平台(iOS/Android)移动应用 ✿ 初识
  10. 一文带你斩杀Python之Numpy☀️Pandas全部操作【全网最详细】❗❗❗
  11. mysql 执行 毫秒_记录sql执行时间毫秒级
  12. 华信云SMS短信平台介绍
  13. IDEA 黄色警告 found duplicated code in this file finds duplicated code
  14. nginx全局配置文件通解
  15. 谈一谈自动化测试的统筹规划
  16. Pytest 基础教程
  17. 航城街道工商联(商会)领导一行莅临联诚发参观考察
  18. 一种解决拓展坞无法上网的方法
  19. poj3179 Corral the Cows
  20. Scala 连接Redis工具类

热门文章

  1. mysql 临时表 heap_MySQL内存表-临时表
  2. leetcode10 为什么p[j-1] == '*'的时候,不能用递推公式dp[i][j] = dp[i][j-1] || dp[i][j-2] || dp[i-1][j]
  3. c语言编写订货系统,学位论文_基于c语言的仓库订货系统的仿真.doc
  4. 缓冲区溢出_了解Java缓冲池
  5. mockito_使用Mockito模拟自动装配的字段
  6. php桶排序,PHP实现桶排序算法
  7. php如何对几G的文本数据去重,Linux下导出数据库文件进行统计+去重
  8. 如何快速分辨一个男人是不是程序员
  9. 全国第九大电商平台倒了!创始人卷走260亿,1200万人被骗
  10. 推荐一个生成后端模拟数据的懒人工具:lazy-mock