win7 配置微软的深度学习caffe

 
官方下载:
然后
直接修改caffe目录下的windows目录下的项目的props文件配置支持哪些特性,然后直接打开vs的项目编译即可完成,怎一个爽字了得(nuget自动处理依赖问题)
(1)注意修改python的绑定为true,
(2)matlab的绑定为true,
(3)usecudnn为false
(4)cuda arch为compute_30 和sm_30(这个根据你自己的显卡计算能力确定, 注意CUDA7.5已经不支持计算能力小于30的显卡了,悲剧!)
(5)在运行的时候如果出现Invalid device function则表明GPU的架构错了,
(6)此外CUDA7.5删除了compute_20以及sm_20
 
如果用C编写Python扩展找不到Python27_d.lib
方法一:直接安装debug版本的python27
方法二:
1.将python安装目录下libs目录里的python27复制一份并命名为python27_d.lib
2.修改include目录下的pyconfig.h,将#define Py_DEBUG注释掉
 
还有一个问题我发现在群里经常有人会问就是编译绑定的caffe的问题
 
首先你得在caffe根目录执行
make matcaffe
make pycaffe
来编译matlab的绑定和python的绑定
上面这两个命令,你自己根据自己的需要执行,如果你想编译python的绑定的话,就执行下面的。
 
居然有人不会添加路径到python
好吧,自己到caffe/python路径下打开终端,然后执行python,输入import caffe
windows版本的在E:\caffe-win\Build\x64\Release\pycaffe下执行python,输入import caffe。
 
windows本班的caffe的matlab则需要将E:\caffe-win\Build\x64\Release\matcaffe加入到路径即可。
linux版本的caffe则需要将caffe/matlab加入到matlab的路径
 

-------------------------------------------------------------------------------------------------

1.首先去github上下载微软的caffe 
https://github.com/Microsoft/caffe 
解压文件到任意位置 
2.下载CUDA7.5,并安装 
https://developer.nvidia.com/cuda-toolkit 
下载cuDNN v4 
cuDNN需要申请才能下载,这里我提供网盘给大家http://pan.baidu.com/s/1pJVB0tt 
将cuDNN解压后,cuDNN中有bin、include、lib文件夹,要把文件夹中的东西提取出来,放进cuda的bin、include、lib文件夹中,我的cuda路径在 
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5 
3.下载Python 
这里使用的是WinPython集合包,请下载64位版本 
https://sourceforge.net/projects/winpython/files/WinPython_2.7/2.7.10.3/ 
安装WinPython 
注意:下载64位python2.7版本,如果不用winpython,anaconda也是可以的 
4.安装vs2013,这里注意vs2013的安装最好安装在默认的C盘位置。 
如果不是在C盘位置,会报错“E:\NugetPackages\OpenCV.2.4.10\build\native \OpenCV.targets(57,5): error MSB3030: 无法复制文件“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\x64\Microsoft.VC120.CRT\msvcr120.dll” 
这个是可以解决的,你找到你安装的vs目录下,找到Microsoft Visual Studio 12.0文件夹,整个复制到他这个位置即可 
5.打开caffe-master\windows文件夹,复制CommonSettings.props.example,再将CommonSettings.props.example重命名为CommonSettings.props。 
用文本格式打开CommonSettings.props, 
 
 
将false改为true; 
 
改为 
,如果是安装的是anaconda,可以改为C:\Anaconda,确保下一级中有python.exe即可; 
 
将路径改为你matlab的安装路径即可 
6.编译caffe 
点击E:\caffe-master\windows文件夹里的Caffe.sln,这时你发现解决方案的9个项目中libcaffe和test_all 没有加载成功。不过不影响,先把编译器切换到Release x64.然后点击本地windows调试器,nuget会先下载安装需要的一些库文件,下载完后后继续编译操作,中间可能会出现一些报错 
在解决方案后中右击每一个项目,属性->C/C++,把“警告等级”调整为等级3,把“将警告视为错误”改成否。 
报错“error C2220: 警告被视为错误 - 没有生成“object”文件”,解决方法是用vs2013打开这里报错的cpp,然后点击保存即可。我这里是nuget中的boost报错。

这里只是完成了 libcaffe项目的编译,下面一个一个右击剩余的8个项目,然后点击“生成”,即可。 
7.添加变量 
在环境变量的用户变量中,新建用户变量,变量名“PythonPath”,变量值“E:\caffe-master\Build\x64\Release\pycaffe”。 
至此,已完成caffe在win7上的配置,python和matlab接口已配置完毕,可以打开winpython,输入import caffe,如无报错,则caffe配置成功

win7 配置微软的深度学习caffe的更多相关文章

  1. 人工智能深度学习Caffe框架介绍,优秀的深度学习架构

    人工智能深度学习Caffe框架介绍,优秀的深度学习架构 在深度学习领域,Caffe框架是人们无法绕过的一座山.这不仅是因为它无论在结构.性能上,还是在代码质量上,都称得上一款十分出色的开源框架.更重要 ...

  2. 64位Win7下安装并配置Python3的深度学习库:Theano

    注:本文全原创,作者:Noah Zhang  (http://www.cnblogs.com/noahzn/) 这两天在安装Python的深度学习库:Theano.尝试了好多遍,CMake.MinGW ...

  3. 【机器学习PAI实践十】深度学习Caffe框架实现图像分类的模型训练

    背景 我们在之前的文章中介绍过如何通过PAI内置的TensorFlow框架实验基于Cifar10的图像分类,文章链接:https://yq.aliyun.com/articles/72841.使用Te ...

  4. Vmvare + Ubuntu 16.04环境搭建 + 相关软件安装配置笔记【深度学习】

    前言 由于学习与工作的需要,加上之前配置好的vmmachines都损坏了,我就重新弄一个ubuntu虚拟机,配置一下环境,给自己留个记录 1.文件 2.配置过程 1.在Vmware中新建虚拟机,自定义 ...

  5. 微软的深度学习框架cntk ,我目前见过 安装方式最简单的一个框架,2.0之后开始支持C# 咯

    wiki:https://github.com/Microsoft/CNTK/wiki 嗨,你也是我这种手残党么?之前试着安装着mxnet和tensorflow,但是因为时间比较短所以往往来不及安装完 ...

  6. 深度学习caffe:Ubuntu16.04安装指南(1)

    caffe [CPU ONLY] 2017-01-15 最简单的安装配置方式: 不用GPU加速,使用OPENCV2.4图像库, 这是根据官方教程(链接如下)简化而得到. Ubuntu 16.04 or ...

  7. 深度学习-Caffe编译测试的小总结

    1. 搭建的环境和代码:win7 64bit + vs2013+CUDA7.5 http://blog.csdn.net/thesby/article/details/50880802 2. 编译,制 ...

  8. Ubuntu14.04上深度学习Caffe库安装指南(CUDA7.5 + opencv3.1)

    Ubuntu14.04上Caffe安装指南 安装的准备工作 首先,安装官方版Caffe时.假设要使用Cuda.须要确认自己确实有NVIDIA GPU. 安装Ubuntu时,将/boot 分区分大概20 ...

  9. 深度学习caffe测试代码c++

    #include <caffe/caffe.hpp> #include <opencv2/core/core.hpp> #include <opencv2/highgui ...

随机推荐

  1. winform窗体this方式和handle(句柄)方式的区别

    我们来比较winform窗体的this方式和win32api handle方式实现窗体的最大化.默认窗体.半透明.不透明的区别 1.窗体界面设计 this方式按钮: btnMaxWindow. btn ...

  2. sgu 183. Painting the balls 动态规划 难度:3

    183. Painting the balls time limit per test: 0.25 sec.memory limit per test: 4096 KB input: standard ...

  3. C++primer 练习4.31-4.35

    Exercise 4.31: 编写程序从标准输入设备读入字符串,并把该串存放在字 符数组中.描述你的程序如何处理可变长的输入.提供比 你分配的数组长度长的字符串数据测试你的程序. string in_ ...

  4. 玩转X-CTR100 l STM32F4 l OLED显示-SSD1306无字库

    我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      OLED显示屏具有自发光特性,不需要背光, ...

  5. 教你如何打开android4.3和4.4中隐藏的AppOps

    注:下面的方法在4.4.2更新后已失效! PreferenceActivity的switchToHeaderInner()函数中会调用isValidFragment函数来检查fragment是否合法. ...

  6. doom启示录

    半个小时之后,doom的最后一个字节抵达威斯康星大学,瞬间,上万名玩家涌向那台服务器,淹没了她,威斯康星大学的服务器瘫痪了,大卫的服务器崩溃了. “天哪”大卫在电话里结结巴巴地对杰伊说:“我还从没见过 ...

  7. C语言基础:二维数组 分类: iOS学习 c语言基础 2015-06-10 21:42 16人阅读 评论(0) 收藏

    二维数组和一位数组类似. 定义: 数据类型 数组名[行][列]={{ },{ }....}; 定义时,一维(行)的长度可以省略,但是二维(列)的长度不可以省略.但是访问时,一定使用双下标. 二维数组的 ...

  8. art.dialog 使用说明

    Js代码 2. 传入HTMLElement   备注:1.元素不是复制而是完整移动到对话框中,所以原有的事件与属性都将会保留 2.如果隐藏元素被传入到对话框,会设置display:block属性显示该 ...

  9. ThinkPHP CodeIgniter URL访问举例

      ThinkPHP   URL访问:   http://localhost/think/index.php/Home/login/func/[name/syt/password/123/]   ht ...

  10. os.path.join 用法

    写在前面的话:看大家阅读量这么大,也应该在放点干货来了~~ 获取层级路径,直到可以获取文件夹下面的文件,多一个判断就行了: level1_list = [os.path.join(base_path, ...