原文地址:caffe读书笔记1 CIFAR-10在caffe上进行训练与学习-薛开宇作者:残夕云翳

本次学习笔记作用,知道如何在caffe上训练与学习,如何看结果。

1.1使用数据库:CIFAR-10

60000张 32X32 彩色图像 10类

50000张训练

10000张测试

1.2准备

在终端运行以下指令:

cd $CAFFE_ROOT/data/cifar10

./get_cifar10.sh

cd $CAFFE_ROOT/examples/cifar10

./create_cifar10.sh

其中CAFFE_ROOT是caffe-master在你机子的地址

运行之后,将会在examples中出现数据库文件./cifar10-leveldb和数据库图像均值二进制文件./mean.binaryproto

1.3模型

该CNN由卷积层,POOLing层,非线性变换层,在顶端的局部对比归一化线性分类器组成。该模型的定义在CAFFE_ROOT/examples/cifar10 directory’s cifar10_quick_train.prototxt中,可以进行修改。其实后缀为prototxt很多都是用来修改配置的。

1.4训练和测试

训练这个模型非常简单,当我们写好参数设置的文件cifar10_quick_solver.prototxt和定义的文件cifar10_quick_train.prototxt和cifar10_quick_test.prototxt后,运行train_quick.sh或者在终端输入下面的命令:

cd $CAFFE_ROOT/examples/cifar10

./train_quick.sh

即可,train_quick.sh是一个简单的脚本,会把执行的信息显示出来,培训的工具是train_net.bin,cifar10_quick_solver.prototxt作为参数。

然后出现类似以下的信息:

I0317 21:52:48.945710 2008298256 net.cpp:74] Creating Layer conv1

I0317 21:52:48.945716 2008298256 net.cpp:84] conv1 <- data

I0317 21:52:48.945725 2008298256 net.cpp:110] conv1 -> conv1

I0317 21:52:49.298691 2008298256 net.cpp:125] Top shape: 100 32 32 32 (3276800)

I0317 21:52:49.298719 2008298256 net.cpp:151] conv1 needs backward computation.

这是搭建模型的相关信息

接着:

0317 21:52:49.309370 2008298256 net.cpp:166] Network initialization done.

I0317 21:52:49.309376 2008298256 net.cpp:167] Memory required for Data 23790808

I0317 21:52:49.309422 2008298256 solver.cpp:36] Solver scaffolding done.

I0317 21:52:49.309447 2008298256 solver.cpp:47] Solving CIFAR10_quick_train

之后,训练开始

I0317 21:53:12.179772 2008298256 solver.cpp:208] Iteration 100, lr = 0.001

I0317 21:53:12.185698 2008298256 solver.cpp:65] Iteration 100, loss = 1.73643

...

I0317 21:54:41.150030 2008298256 solver.cpp:87] Iteration 500, Testing net

I0317 21:54:47.129461 2008298256 solver.cpp:114] Test score #0: 0.5504

I0317 21:54:47.129500 2008298256 solver.cpp:114] Test score #1: 1.27805

其中每100次迭代次数显示一次训练时lr(learning rate),和loss(训练损失函数),每500次测试一次,输出score 0(准确率)

和score 1(测试损失函数)

当5000次迭代之后,正确率约为75%,模型的参数存储在二进制protobuf格式在

cifar10_quick_iter_5000

然后,这个模型就可以用来运行在新数据上了。

1.5 其他

另外,更改cifar*solver.prototxt文件可以使用CPU训练,

# solver mode: CPU or GPU

solver_mode: CPU

可以看看CPU和GPU训练的差别。

主要资料来源:caffe官网教程

caffe读书笔记1 CIFAR-10在caffe上进行训练与学习相关推荐

  1. 读书笔记--Android Gradle权威指南(上)

    本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 最近看了一本书<Android Gradle 权威指南>,对于 Gradle 理解又更深了,但不想过段时间就又忘光了,所 ...

  2. .NET Book Zero 读书笔记(三)(从C++的使用者角度学习C#)

    Interfaces Interface看起来像是Class或者Struct,但是里面的method都没有body,比如: // Interfaces are entirely overhead! T ...

  3. 读书笔记02-《术与道》上

    此书为一份UI设计基础指南,虽说是基础指南,却有很多我在UI工作中并不知道的知识盲点,下面开始记录: 01 基础知识 1.1什么是UI设计 1.1.1 UI的相关概念 UI=User Interfac ...

  4. 深度学习Caffe实战笔记(6)Windows caffe平台用Siamese网络跑自己的数据

    终于到了介绍如何使用Siamese网络跑自己的数据了,在网上.论坛上.群里关于用Siamese网络的资料很多,但是实战的资料很少,难道是因为太容易了吗?反正博主查阅了各种地方,几乎没有找到Siames ...

  5. 读书笔记2013第10本:《学得少却考得好Learn More Study Less》

    <学得少却考得好Learn More Study Less>这本书最早是从褪墨网站上看到的,crowncheng翻译了全文.这本书介绍了不少学习方法,非常适合在校的学生,原文的作者Scot ...

  6. 《ASP.NET Core 微服务实战》-- 读书笔记(第10章)

    第 10 章 应用和微服务安全 云应用意味着应用运行所在的基础设施无法掌控,因此安全不能再等到事后再考虑,也不能只是检查清单上毫无意义的复选框 由于安全与云原生应用密切相关,本章将讨论安全话题,并用示 ...

  7. 读书笔记2014第10本:《设计心理学》

    <设计心理学>这本书是与<给大家看的设计书>一起买的,本来是想让孩子了解设计知识的启蒙书,没想到发现对搞IT的也很有用,根据软件的需求设计用户界面时这些原则还是可以一用的.从书 ...

  8. 《算法导论》读书笔记之第10章 基本数据结构之二叉树

    摘要 书中第10章10.4小节介绍了有根树,简单介绍了二叉树和分支数目无限制的有根树的存储结构,而没有关于二叉树的遍历过程.为此对二叉树做个简单的总结,介绍一下二叉树基本概念.性质.二叉树的存储结构和 ...

  9. linux pipe函数 重定向,I/O重定向和管道——《Unix/Linux编程实践教程》读书笔记(第10章)...

    1.I/O重定向的概念与原因 及 标准输入.输出的标准错误的定义 所以的Unix I/O重定向都基于标准数据流的原理.三个数据了分别如下: 1)标准输入--需要处理的数据流 2)标准输出--结果数据流 ...

最新文章

  1. QCustomplot怎么实现对大数据量的自适应采样显示不卡顿
  2. 数据库表-权限表应用
  3. mongDB update 修改器
  4. C#网络编程(同步传输字符串) - Part.2
  5. Linux下获得线程ID syscall(224)
  6. apache 官方 Dubbo 文档
  7. Swift 2.3- 3.0
  8. raspberry pi_庆祝Raspberry Pi的14天
  9. 全源最短路径 - floyd算法 - O(N ^ 3)
  10. Silverlight编译过程
  11. SpringBoot2.0高级案例(02) :整合 RocketMQ ,实现请求异步处理
  12. java连接数据库步骤
  13. AD22如何添加元器件库
  14. AI新星丨普林斯顿陈丹琦
  15. dota2自定义地图服务器,RPG DOTA2 自定义地图制作指南——构建模型
  16. 剪辑视频时PR播放卡顿不连贯|如何修复Premiere软件中播放太卡问题
  17. Halcon算子:灰度共生矩阵gen_cooc_matrix、cooc_feature_matrix、cooc_feature_image
  18. php 视频添加水印,记php调用ffmpeg给视频加文字水印
  19. java库存同步思路_这个是真的厉害,高并发场景下的订单和库存处理方案,讲的很详细了!...
  20. 机器学习——信用卡反欺诈案例

热门文章

  1. SpringCloud Eureka初体验
  2. php 开发商城 注意,php开发微商城要注意什么
  3. 大型网站技术架构(四)网站的高性能架构
  4. Python爬虫之selenium库使用详解
  5. [译] ⚛ React 状态管理工具博物馆
  6. QQGame防专线中断系统介绍
  7. 2016年软考网络工程师考试命题范围变化之网络设备配置与复习技巧
  8. window对象方法之setTimeout(),setInterval()
  9. MySql The service could not be started
  10. evga x58服务器芯片组,为六核980X而生 EVGA发布X58 FTW3主板