Caffe 学习笔记1

本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权

欢迎关注我的博客:http://blog.csdn.net/hit2015spring和http://www.cnblogs.com/xujianqing

这篇博客是caffe官网的一片例程吧,只是熟悉一下操作而已

http://caffe.berkeleyvision.org/gathered/examples/cifar10.html

1、准备数据

cd /home/wangshuo/caffe (这个路径为caffe安装路径)

./data/cifar10/get_cifar10.sh

./examples/cifar10/create_cifar10.sh

运行之后将会有图像均值二进制文件./mean.binaryproto和数据库文件./cifar10_test_lmdb和cifar10_train_lmdb文件夹

2、模型简介

Cifar10是一个由卷积层,池化层,非线性变换层,线性函数RELU,以及在顶端的局部对比归一化的线性分类器组成,该模型在/caffe/examples/cifar10文件夹下面,该文件为名称为cifar10_quick_train_test.prototxt

3、训练和测试该模型

当你写好的网络参数的,设置文件就可以运行train_quick.sh文件

cd $CAFFE_ROOT

./examples/cifar10/train_quick.sh

train_quick.sh 是一个简单的脚本文件,打开它可以看到训练工具叫caffe执行训练操作,然后根据的参数是slover protobuf所设置的。

执行该脚本文件:输出:

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.

这个信息告诉我们每一层的组成和输出形式,初始化完毕,开始训练。

I0317 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

根据设置的solver,每迭代100次就会输出训练的学习率和训练损失函数,每迭代500次会测试一次,输出准确率score 0和测试损失函数score 1

I0317 22:12:19.666914 2008298256 solver.cpp:87] Iteration 5000, Testing net

I0317 22:12:25.580330 2008298256 solver.cpp:114] Test score #0: 0.7533

I0317 22:12:25.580379 2008298256 solver.cpp:114] Test score #1: 0.739837

I0317 22:12:25.587262 2008298256 solver.cpp:130] Snapshotting to cifar10_quick_iter_5000

I0317 22:12:25.590215 2008298256 solver.cpp:137] Snapshotting solver state to cifar10_quick_iter_5000.solverstate

I0317 22:12:25.592813 2008298256 solver.cpp:81] Optimization Done.

最后得到这个模型的测试准确率达到75%,模型参数会被写到一个文件里头

cifar10_quick_iter_5000

4、其他

更改cifar*solver.prototxt文件,可以修改训练的方式,是用GPU还是用cpu

# solver mode: CPU or GPU

solver_mode: CPU

5、遇到的问题

问题:在执行create_cifar10.sh时,提示文件convert_cifar_data.bin不存在。

解决方法:上面命令./create_cifar10.sh必须在根目录下运行

参考:http://caffe.berkeleyvision.org/gathered/examples/cifar10.html

Caffe 学习笔记1相关推荐

  1. CAFFE学习笔记(一)Caffe_Example之训练mnist

     CAFFE学习笔记(一)Caffe_Example之训练mnist 0.参考文献 [1]caffe官网<Training LeNet on MNIST with Caffe>;  [ ...

  2. Caffe学习笔记4图像特征进行可视化

    Caffe学习笔记4图像特征进行可视化 本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权 欢迎关注我的博客:http://blog.csdn.net/hit201 ...

  3. Caffe学习笔记3——制作并训练自己的数据集

    Caffe学习笔记3 本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和h ...

  4. Caffe学习笔记2

    Caffe学习笔记2-用一个预训练模型提取特征 本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权 欢迎关注我的博客:http://blog.csdn.net/hi ...

  5. caffe学习笔记(2)

    caffe学习笔记(2)-视觉层(vision layers) 本文参考博客caffe学习,是根据这篇博客做的学习笔记.详细情况可以参考原博客,真的很赞. 所有的层都具有的参数,如name, type ...

  6. caffe学习笔记(1)

    caffe学习笔记(1) 刚开始学习caffe,发现一个非常好的博客caffe学习.看了几遍收益匪浅,但是总是记不住,所以决定安装该博客的步骤一点一点实现,然后记录在该系列的博客中.原博客是在ubun ...

  7. Caffe学习笔记2--Ubuntu 14.04 64bit 安装Caffe(GPU版本)

    0.检查配置 1. VMWare上运行的Ubuntu,并不能支持真实的GPU(除了特定版本的VMWare和特定的GPU,要求条件严格,所以我在VMWare上搭建好了Caffe环境后,又重新在Windo ...

  8. caffe学习笔记2:net forward与backward

    caffe学习笔记2:Forward and Backward 原网页:http://caffe.berkeleyvision.org/tutorial/forward_backward.html f ...

  9. Caffe学习笔记(二):Caffe前传与反传、损失函数、调优

    Caffe学习笔记(二):Caffe前传与反传.损失函数.调优 在caffe框架中,前传/反传(forward and backward)是一个网络中最重要的计算过程:损失函数(loss)是学习的驱动 ...

最新文章

  1. Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usin
  2. win7怎么启动对远程服务器的登陆,深度Win7旗舰版如何开启telnet服务使用远程登录...
  3. html事件隐藏,Html事件列表
  4. 趣谈程序员真香定律:源码即设计
  5. php 替换指定标签中的内容,php如何根据不同的条件替换html代码中的img标签
  6. 6、Java包的命名与划分
  7. oeasy php,oeasy之PhotoshopCS3视频教程 - 轻松自学网
  8. 我是谁,没有绝对安全的系统
  9. js 判断手势_JS触摸与手势事件详解
  10. 各社交网站页面分享代码链接
  11. 2008世界GDP排名
  12. 阅读笔记03——魔鬼搭讪学
  13. transact sql
  14. 2022年8月又更新了:房测之友(BMF2018)免数据库版BMFse,有点高大上的样子
  15. 5次史上最牛的黑客攻击、比电影还刺激
  16. 刨根问底-AQS源码解析
  17. NEO源码分析之UTXO全局资产
  18. Apache Atlas 安装部署
  19. 记录一下需要优化的东西
  20. Java Base64加密解密编码解码

热门文章

  1. 《深入剖析Tomcat》一2.2 应用程序 1
  2. IREP_SOA Integration程序注释语法Annotations(概念)
  3. Centos常用系统命令
  4. 浅谈 System.Data.DataRowCollection 类
  5. 批量消除图片的杂色背景
  6. 倒数秒跳转页面实现代码。
  7. hdu 4501 小明系列故事——买年货 多重背包
  8. 2019.07.11
  9. 剑指Offer(书):链表的倒数第K个节点
  10. [笔记]C#基础入门(十四)——C#用流程图描述程序逻辑