所需环境工具:

1. Windows 10

2. VS2013

3. Windows版本的caffe工具包,地址:https://github.com/Microsoft/caffe

4. Anaconda2-4.4.0-Windows安装包,地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

5. CUDA8.0,地址:https://developer.nvidia.com/cuda-downloads

6. cuDNN ,地址:https://developer.nvidia.com/rdp/cudnn-download

1. python安装

python下的caffe依赖的第三方库比较多,一个一个下载比较费力,最好使用anaconda安装各个库,包括python,anadonda安装完成之后会自动添加环境变量,Anaconda安装过程:

安装完成之后在控制台输入 conda list 查看已按照的第三方库,以下是部分列表:

在C:\ProgramData\Anaconda2\Scripts路径下spyder.exe文件,是anaconda自带的python编译器,可以把它拖到桌面上备用。

2. CUDA安装

CUDA是NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题,选择下载CUDA8.0
for Windows:

双击下载的安装包开始安装,系统检查并同意许可协议之后在“选项”里最好选择“自定义”,防止精简安装漏装部分功能:

CUDA安装完成之后还需要安装cuDNN。 cuDNN是用于深度神经网络的GPU加速库。它强调性能、易用性和低内存开销。cuDNN可以集成到更高级别的机器学习框架中,如加州大学伯克利分校的流行CAFFE软件。简单的,插入式设计可以让开发人员专注于设计和实现神经网络模型,而不是调整性能,同时还可以在GPU上实现高性能现代并行计算。

目前caffe支持的cuDNN版本是V4和V5,所以选择其中有一个版本下载,不要选V6。

cuDNN解压出来是这3个文件:

分别把这3个文件放到CUDA安装路径下的bin,include,lib目录下,并且在下一步的CommonSettings.props文件中配置CuDnnPath的值为cuDNN的解压路径。

3.  配置python和GPU支持环境并编译

打开CommonSettings.props,做如下修改:

第7行  <CpuOnlyBuild>false</CpuOnlyBuild>
第8行 <UseCuDNN>true</UseCuDNN>
第9行 <CudaVersion>8.0</CudaVersion>
第13行 <PythonSupport>true</PythonSupport>
第24行 <CuDnnPath>D:\Software\cuda</CuDnnPath>
第48行 <PythonDir>C:\ProgramData\Anaconda2\</PythonDir>

配置完成之后编译Caffe解决方案,完成之后在 D:\Software\Caffe\caffe-master\Build\x64\Release\pycaffe 编译路径下生成caffe文件夹:

拷贝caffe文件夹到Anaconda的安装路径: C:\ProgramData\Anaconda2\Lib\site-packages ,patyon的配置就完成了。

之后在控制台的python环境下输入 import caffe,会出现一个错误提示,没有google.protobuf模块:

ImportError: No module named google.protobuf

一个解决方法是在Anaconda的安装路径下打开cmd命令,输入 pip install protobuf 进行安装,会自动联网下载最新protobuf模块,之后完成安装:

另一个解决方法是事先下载好protobuf模块,安装包下载地址: https://pypi.python.org/pypi/protobuf ,下载完之后拷贝到anaconda的安装路径下,并打开cmd,输入 pip install +安装包的完整名称 就可以进行安装。

完成之后在python环境下输入 import caffe,如果没有报错出来,说明python已经正确配置caffe:

4. python+caffe训练MNIST数据集测试

1. 修改 lenet_solver.prototxt 文件


第2行 net: "D:/Software/Caffe/caffe-master/examples/mnist/lenet_train_test.prototxt"
第23行:snapshot_prefix: "D:/Software/Caffe/caffe-master/examples/mnist/lenet"
第25行 solver_mode: GPU

2. 修改 lenet_train_test.prototxt 文件


第14行  source: "D:/Software/Caffe/caffe-master/examples/mnist/mnist_train_lmdb"
第31行 source: "D:/Software/Caffe/caffe-master/examples/mnist/mnist_test_lmdb"

确保mnist_train_lmdb和mnist_test_lmdb文件夹下放入了db数据。

3.  在python环境下,依次输入以下内容:


import caffe
caffe.set_mode_gpu()
solver = caffe.SGDSolver('D:/Software/Caffe/caffe-master/examples/mnist/lenet_solver.prototxt')
solver.solve()

读入prototxt文件:

训练完成:

Windows10+VS2013+caffe+Python2.7+CUDA8.0 部署配置的更多相关文章

  1. caffe搭建----Visual Studio 2015+CUDA8.0+CUDNN5配置Caffe-windows(BLVC)

    原文来源:  来源:Angle_Cal  2016-12-19 17:32 本博主修改于2017-09-12.  版权所有,转载请注明出处.   BLVC版本的Caffe-windows已经支持Vis ...

  2. Ubuntu16.04+Cuda8.0+cuDNN6配置py-faster rcnn(转)

    原博客地址:https://blog.csdn.net/meccaendless/article/details/79557162 0前言Faster R-CNN是任少卿2015年底推出的目标检测算法 ...

  3. Ubuntu 14.04(64位)+GTX970+CUDA8.0+Tensorflow配置 (双显卡NVIDIA+Intel集成显卡) ------本内容是长时间的积累,有时间再详细整理

    (后面内容是本人初次玩GPU时,遇到很多坑的问题总结及尝试解决办法.由于买独立的GPU安装会涉及到设备的兼容问题,这里建议还是购买GPU一体机(比如https://item.jd.com/396477 ...

  4. [Caffe]Win10+VS2015+CUDA8.0+cudnn5.1环境配置

    百度:win10 caffe vs2015 编译caffe.sln工程参见->这里 caffe训练参见->这里 参见->这里 Windows+VS2013爆详细Caffe编译安装教程

  5. Ubuntu 14.04 64bit下Caffe + Cuda6.5/Cuda7.0 安装配置教程

    http://www.embeddedlinux.org.cn/emb-linux/entry-level/201612/21-6005.html 随着深度学习快速发展的浪潮,许多有兴趣的工作者都转入 ...

  6. Ubuntu12.04 Jdk1.7 Tomct7.0部署配置

    jdk1.7 下载 http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gz?AuthParam=1 ...

  7. caffe windows10 vs2015 cuda8.0 ->vs2013

    http://blog.csdn.net/xjz18298268521/article/details/52190184 http://www.cnblogs.com/xuanyuyt/p/57269 ...

  8. win10+vs2013+cuda8.0+caffe

    1,首先说下环境和配置 配置: 环境:windows10,vs2013 community,cuda8.0,caffe,cudnn4 注意:先要安装好显卡驱动(我的显卡是1070),这里的例子只开通了 ...

  9. win10 + gtx1060 + cuda8.0 + caffe + vs2013

    1. 安装cuda8.0 1)先去官网下载cuda8.0  https://developer.nvidia.com/cuda-toolkit 2)下载完之后进行安装,安装时间有点长,请耐心等待,默认 ...

随机推荐

  1. ASP.NET-Request对象

    前言:Request对象主要用于获取来自客户端的数据,如用户填入表单的数据.保存在客户端的Cookie等. 一.Request对象概述 1.主要属性  ApplicationPath  获取服务器上a ...

  2. ZOJ 2705

    这题,找找规律,可以发现一个斐波那契数列.按照斐波那契数列求和,知道, SUM=Fn+2-F1,于是,该长度为Fn+2的倍数.因为斐波那契数列不一定是从1开始的,而从2开始的每个数都是从1开始的倍数. ...

  3. Java程序命令行打包Jar

    最近要跑爬虫程序,需要打包成jar发在linux服务器中运行.主要是第三方的lib包与配置文件,不进行打包,方便修改. 1.eclipse中src中源码编译后生成的源码在bin文件中,把里面源码单独拿 ...

  4. 对苹果“五仁”编程语言Swift的简单分析

    对苹果"五仁"编程语言Swift的简单分析 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvUHJvdGVhcw==/font/5a6L5 ...

  5. 17、lambda表达式

    一.简介 lambda表达式允许你通过表达式来代替功能接口,lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块),它还增强了集合 ...

  6. 仿写从iOS8开始支持的UIAlertController:BGAAlertController-Android

    工作以来公司UI设计师出的Android效果图都是iOS风格的UIAlertView和UIActionSheet,新项目还是用原来那一套,不想重复造轮子,所以仿写了从iOS8开始支持的UIAlertC ...

  7. m_Orchestrate learning system---十四、数据表中字段命名规则

    m_Orchestrate learning system---十四.数据表中字段命名规则 一.总结 一句话总结:a.保证唯一 b.见名知意 1.注意php中的数组类函数和字符串类函数的前缀? 数组类 ...

  8. xBIM 基础08 WeXplorer 简介

    系列目录    [已更新最新开发文章,点击查看详细]  一.WeXplorer 简介 WeXplorer 是 XBIM 工具包的可视化部分,它使用预处理的 WexBIM 文件在 Web 上处理 IFC ...

  9. CentOS_mysql8.0_错误

    #参考资料 CSND:https://blog.csdn.net/y_server/article/details/78781177 博客园:http://www.cnblogs.com/testwa ...

  10. swfit的特点

    swfit的特点: 1.swift句尾不需要分号,除非你想在一行中写三行代码就加分号隔开. 2.swift不要写main函数,程序默认从上往下执行 3.swift不分.h和.m文件,一个类只有.swi ...