以前打开windows版本的caffe,是有一个.sln 文件,通过 vs2013 加载后可以直接执行编译过程,这次遇到一些坑,最终还是编译好,并且把 mnist 的例程再次在windows 平台跑通了,应该说,如果不是想用 VS 管理工程写C++ ,用windows真的是蛋疼。‘’‘’

主要步骤如下:

1、下载安装好 Anaconda2、Git、cmake( > 3.4 )、将python.exe,conda.exe,git,等在readme.md 提到的命令所在路径添加到path 路径,还要安装一些依赖,也在readme.md 里面找到要安装什么。

2、在github中搜索caffe,将分支由 master 改为 windows,下载 仓库到 桌面,可以看到Scripts 文件夹中有个 build_win.cmd 文件,打开这个文件,按照箭头指示更改6处,我选择了CPU模式,用VS2013编译,实际上,我下载了编译好的 VS2013 release 版本,我编译不对但是又需要的文件,就会在这里面找,是可以用的。

3、接下来,执行了build_win.cmd 后,会在 scripts 中生成build 文件夹,里面就有 Caffe.sln 文件,打开它就可以执行 生成 命令。如果执行build_win.cmd 命令有错误,在更改了错误以后,记得删除 Cmakecach.txt 及 build 文件夹,然后再重新执行。

4、 caffe.sln 工程生成命令执行以后,将 生成的.dll 文件,拷贝到 windows/system32,或者 windows/system64,或者是 windows 目录下(这个目录具体是什么我忘了,以前装 opencv 拷贝过哈)

5、我还下载了 happpyyear 的 caffe-windows-ms.zip,使用这个版本的话,还需要去网上下载 thirdparty 文件夹,应该是它的第三方依赖库,然后编译,先编译 libcaffe,将“将警告视为错误”这个属性改为“否”。就可以用了。

第二部分  mnist 在windows 下使用。

1、下载 mnist 数据集,然后解压在桌面的 mnist 文件夹内。

2、 利用生成的

convert_mnist_data-d.exe 程序,将 utype 文件 及其 对应标签 转化为 lmdb 格式文件,找不到convert_mnist_data.d.exe 这个程序,就去 下载好的 debug 版本中找。
C:\Users\hanxinle\Desktop\caffe-windows\scripts\build\examples\mnist\Debug\convert_mnist_data-d.exe C:\Users\hanxinle\Desktop\mnist\t10k-images.idx3-ubyte C:\Users\hanxinle\Desktop\mnist\t10k-labels.idx1-ubyte C:\Users\hanxinle\Desktop\mnist\minist_lmdb
pause

  

C:\Users\hanxinle\Desktop\caffe-windows\scripts\build\examples\mnist\Debug\convert_mnist_data-d.exe C:\Users\hanxinle\Desktop\mnist\train-images.idx3-ubyte C:\Users\hanxinle\Desktop\mnist\train-labels.idx1-ubyte C:\Users\hanxinle\Desktop\mnist\minist_train_lmdb
pause

  

3、将训练集和测试集都转换完毕后,找到 lenet_train_test.prototxt,这个文件的内容是 lenet 的网络架构信息,添加训练文件集合测试文件集所在的路径。

4、 找到 lenet_solver.prototxt 文件,这个文件又叫做超参数文件,它描述的是网络训练的相关参数。我在这里一共修改了两处,一处是 添加 网络的描述信息 完整路径,另一处是 CPU 模式,如下图。

5、接下来就可以执行训练命令了,caffe.exe 我开始并没有找到,直接从下载好的文件夹拷贝过来,照样使用。注意:刚刚所有的修改要注意一点,将 \ 改为 / ,在路径中如果不修改,会出现很多莫名其妙的问题,其次,文件夹命名不要有空格,可以带下划线取代空格。

C:\Users\hanxinle\Desktop\caffe-windows\scripts\build\caffe\caffe.exe train -solver=C:/Users/hanxinle/Desktop/caffe-windows/examples/mnist/lenet_solver.prototxt
pause

6、生成均值产生器,用于识别手写识别。

C:\Users\hanxinle\Desktop\caffe_vs2013_cpu\bin\compute_image_mean.exe C:/Users/hanxinle/Desktop/mnist/minist_train_lmdb C:\Users\hanxinle\Desktop\mnist\mean.binaryproto
pause

7、制作 待识别的图片,28x28的灰度图片,制作labels.txt文件,9行1列,从0-9,然后执行识别命令

C:\Users\hanxinle\Desktop\caffe_vs2013_cpu\bin\classification.exe C:\Users\hanxinle\Desktop\caffe-windows\examples\mnist\lenet.prototxt C:\Users\hanxinle\Desktop\bat\lenet_iter_10000.caffemodel C:\Users\hanxinle\Desktop\mnist\mean.binaryproto C:\Users\hanxinle\Desktop\mnist\labels.txt C:\Users\hanxinle\Desktop\test\77.jpg
pause

8、 制作 28x28图片,需要借助 matlab 和 画图来完成,方法如下:

画图得到 28x28 jpg 文件,

在MATLAB中,执行 A = imread('1.jpg');

A  = 255 - rgb2gray(A);

imwrite(A,'11.jpg');

具体可以翻看下以前的教程文件。

转载于:https://www.cnblogs.com/hanxinle/p/8992777.html

caffe 在 windows 使用相关推荐

  1. 【caffe】windows下caffe+vs2013+python2.7+cuda8.0+cmake3.8编译与配置

    项目的需要,终究还是用到了深度学习,Caffe无疑是我这种菜鸟最好的入门平台,然鹅,事情并没有想象的那么简单!!!单是编译caffe的库就已经把我折腾得灰头土脸了,搜了很多caffe的编译教程,一步一 ...

  2. caffe 在 windows 下的配置(scripts\build_win.cmd)

    官网配置文档见:GitHub - BVLC/caffe at windows 1. windows 设置 requirements: visual studio 2013/2015 CMake > ...

  3. 【caffe-Windows】caffe+VS2013+Windows无GPU快速配置教程

    前言 首先来一波地址: happynear大神的第三方caffe:http://blog.csdn.net/happynear/article/details/45372231 Neil Z大神的第三 ...

  4. caffe win 还是 linux,caffe的windows版本安装,超级简单

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 错误72error : Error opening output file 'C:/Users/林鑫辰/AppData/Local/Temp/tmpxft ...

  5. 【Caffe】Windows下caffe安装详解

    学习windows下caffe的相关开发.同时也在安装完后及时进行总结,希望这篇博文可以帮助到大家! 需要准备的文件: 1,VS2013(必选),这个不再赘述 2,Windows版的caffe,BVL ...

  6. Caffe在Windows上的搭建

    不论开始学什么,搭建环境总是让人头疼,这次是因为要在VS上调用Caffe,所以就在windows上搭建Caffe,Windows相对于Linux确实不适合学习,哎!废话少说,把自己还记着的记录下来吧. ...

  7. Caffe 在Windows 10下的安装

    参考信息: How to install Caffe in windows in 5 min (https://www.youtube.com/watch?v=nrzAF2sxHHM) http:// ...

  8. 【caffe-Windows】caffe+VS2013+Windows+GPU配置+cifar使用

    前言 国际惯例,先来波地址: CUDA WIN7:链接:http://pan.baidu.com/s/1nvyA3Qp 密码:h0f3   官方网址:https://developer.nvidia. ...

  9. 利用caffe在Windows下实现图像识别

    本系列文章主要介绍了在win10系统下caffe的安装编译,运用CPU和GPU完成简单的小项目,文章之间具有一定延续性. step1:准备数据集 数据集是进行深度学习的第一步,在这里我们从以下五个链接 ...

最新文章

  1. SSM实现大学生综合素质评测系统
  2. Matlab中mat2cell的使用
  3. 9.Verilog端口定义以及模块例化和调用
  4. shell 练习(13) —— 监控 httpd 进程数是否异常
  5. 如何在线把网站html生成xml文件_快速抓取网站信息工具
  6. 3月2日,阿里云开源 PolarDB 企业级架构即将发布
  7. 1小时打造HaaS版小小蛮驴智能车
  8. 【数据结构与算法】哈夫曼树的Java实现
  9. macbook配置java环境变量_如何安装Java和配置环境变量
  10. 如何在GPU上产生随机数
  11. 叔丁基氢醌(TBHQ)行业调研报告 - 市场现状分析与发展前景预测
  12. php搭建后台 xampp_你还在用wordpress?|搭建独一无二个人网络日志发布平台
  13. 高立数值最优化方法_最优化理论之无约束优化基本结构及其python应用
  14. 匹配滤波器及matlab仿真
  15. CAN FD协议简介
  16. js pdf文件 如何调用打印机打印_pdf.js —— 在线预览下载打印pdf文件插件,实现的两种方式...
  17. VSCode正则表达式搜索
  18. b站弹幕姬python_B站弹幕姬()分析与开发(下篇)
  19. 安信可LoRaWAN网关 RG-02 接入TTN平台,控制多节点LoRaWAN模组。
  20. Java基础-常见IO五种模型

热门文章

  1. Android Studio Gradle 问题 解决方案
  2. 使用grep实现精确过滤的五种方法
  3. 微型php框架 include/mysql.class.php
  4. entity framework学习笔记
  5. 残疾人无障碍设施工程改造送上门 900户家庭
  6. mysql基础命令大全
  7. 对IP专用(私有)地址的理解!
  8. 排序算法——堆排序(C++)
  9. DataTable方法 和 性能
  10. 数字化平台之微信平台策略