Windows10+VS2013+caffe+Python2.7+CUDA8.0 部署配置
所需环境工具:
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 部署配置的更多相关文章
- caffe搭建----Visual Studio 2015+CUDA8.0+CUDNN5配置Caffe-windows(BLVC)
原文来源: 来源:Angle_Cal 2016-12-19 17:32 本博主修改于2017-09-12. 版权所有,转载请注明出处. BLVC版本的Caffe-windows已经支持Vis ...
- Ubuntu16.04+Cuda8.0+cuDNN6配置py-faster rcnn(转)
原博客地址:https://blog.csdn.net/meccaendless/article/details/79557162 0前言Faster R-CNN是任少卿2015年底推出的目标检测算法 ...
- Ubuntu 14.04(64位)+GTX970+CUDA8.0+Tensorflow配置 (双显卡NVIDIA+Intel集成显卡) ------本内容是长时间的积累,有时间再详细整理
(后面内容是本人初次玩GPU时,遇到很多坑的问题总结及尝试解决办法.由于买独立的GPU安装会涉及到设备的兼容问题,这里建议还是购买GPU一体机(比如https://item.jd.com/396477 ...
- [Caffe]Win10+VS2015+CUDA8.0+cudnn5.1环境配置
百度:win10 caffe vs2015 编译caffe.sln工程参见->这里 caffe训练参见->这里 参见->这里 Windows+VS2013爆详细Caffe编译安装教程
- Ubuntu 14.04 64bit下Caffe + Cuda6.5/Cuda7.0 安装配置教程
http://www.embeddedlinux.org.cn/emb-linux/entry-level/201612/21-6005.html 随着深度学习快速发展的浪潮,许多有兴趣的工作者都转入 ...
- 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 ...
- caffe windows10 vs2015 cuda8.0 ->vs2013
http://blog.csdn.net/xjz18298268521/article/details/52190184 http://www.cnblogs.com/xuanyuyt/p/57269 ...
- win10+vs2013+cuda8.0+caffe
1,首先说下环境和配置 配置: 环境:windows10,vs2013 community,cuda8.0,caffe,cudnn4 注意:先要安装好显卡驱动(我的显卡是1070),这里的例子只开通了 ...
- win10 + gtx1060 + cuda8.0 + caffe + vs2013
1. 安装cuda8.0 1)先去官网下载cuda8.0 https://developer.nvidia.com/cuda-toolkit 2)下载完之后进行安装,安装时间有点长,请耐心等待,默认 ...
随机推荐
- JavaScript-4.4函数递归之阶乘举例---ShinePans
<html> <head> <meta http-equiv="content-type" content="text/html;chars ...
- updatefile.sh - Linux下代码更新脚本
以下写的是一个关于文件上传的代码shell脚本 该篇文章主要有下面几个方面的考虑: 1.文章主要用于在Linux下代码包批量上传: 2.将被覆盖的代码备份做备份,用于兴许做问题查看或者代码的回退(回退 ...
- nyoj--124--中位数(水题)
中位数 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 一组数据按从小到大的顺序依次排列,处在中间位置的一个数叫做中位数. 比如 1 5 10 11 9 其中位数就是9 ...
- Redis 安装与简单示例 <第一篇>【转】
一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位.下载解压后图片如下 ...
- Windows 10 Mobile 演示:插入耳机自动执行 APP
Windows Mobile 10 新特性:插入外部设备自动动作(如插入耳机执行 APP.打开小工具):另外可以找到最后一次使用设备地点和时间: http://www.tudou.com/progra ...
- Android Handling back press when using fragments in Android
In MainActivity: getSupportFragmentManager().beginTransaction().replace(R.id.gif_contents, gifPageTw ...
- hiho1469 - 简单dp
题目链接 题目大意: 从一个大正方形数组里面找一个小正方形,满足其中的每个位置上的数都恰好比他的左边的那个和上边的那个大1(如果左边或上边的那个不存在的话就无此要求). 比如 1 2 32 3 43 ...
- 74HC164应用
管脚定义与内部逻辑图 注:管脚一般A.B连在一起作为一个输入:CLR硬件接VDD. 原理如下:每8个CLK上升沿,bit分别从QA移至QH,所以给定一个字节,左移后送入至A/B,这样Bit7经过8个上 ...
- POJ 2739 Sum of Consecutive Prime Numbers【素数打表】
解题思路:给定一个数,判定它由几个连续的素数构成,输出这样的种数 用的筛法素数打表 Sum of Consecutive Prime Numbers Time Limit: 1000MS Memo ...
- shell基础编程
首先要注意的是,Ubuntu里的shell的sh和bash命令是有区别的 如下所示,Ubuntu下的sh指向的dash程序,而bash是dash的增强版,一些bash上能执行的程序在dash上不行 如 ...