前面训练了mnist数据集!但caffe自带的数据集还有cifar10数据集。同样cifar10数据集也是分类数据集,共分10类。cifar10数据集中包含60000张32x32的彩色图片。(其中包括50000张作为训练集,10000张作为测试集)对于cifar10数据集更为详细的了解请各位百度,在此不再赘述。本文主要谈谈使用caffe自带模型对cifar10数据集进行训练的过程。

  cifar10数据集训练步骤如下:

  1.下载cifar10数据集:

  进入caffe目录(cd caffe),输入以下指令:

./data/cifar10/get_cifar10.sh

  程序运行结束即可在同一目录下生成训练集和测试集数据。

  2.转换数据格式:

  输入以下命令:

./examples/cifar10/create_cifar10.sh

  在caffe/data/cifar10中出现相关数据,在caffe/examples/cifar10中出现cifar_train_lmdb和cifar_test_lmdb。

  3.配置适合自己的solver文件:

  若是使用CPU进行训练,对文件做部分修改,在solvers文件中将solver_mode中的GPU改为CPU。

  4.开始训练数据:

  使用以下命令:

./examples/cifar10/train_quick.sh

  以上就完成了cifar10数据集(quick版)的训练。什么叫quick版呢?原来在cifar10数据集中根据训练次数的多少。把训练模型分为了quick版和full版。下面介绍下quick和full的区别:

  quick中先以0.001的学习率训练4000次(见文件caffe/cirfa10/cirf10_quick_solver)。再以0.0001的学习率训练1000次(见文件caffe/cirfa10/cirfa10_quick_solver_lr1)

  full中先以0.001的学习率训练60000次(见文件caffe/cirfa10/cirfa10_full_solver),再以0.0001的学习率训练5000次(见文件caffe/cirfa10/caifa10/cirfa10_full_solver_lr1),再以0.00001的学习率训练5000次(见文件caffe/cirfa10/cirfa10_full_solver_lr2)。

  Quick和full版本结构图如下:
  1.quick版本:

  2.full版本:

   两图之间最大的区别:full使用了1个全连接层,quick使用了2个全连接层

  正如题目所说,很多人会有疑惑:啥叫自带模型?其实这个意思是caffe下载的时候自动提供的文件,而且我也不知道用什么名字去形容。下面详细的介绍下整个训练模型的结构:

   输入层-卷积层1-池化层1(最大池化)-非线性层1(relu)-norm层1-卷积层2-非线性层2(relu)-池化层2(平均池化)-norm层2-卷积层3-非线性层3-池化层3(平均池化)-全连接层-精度层-输出损失层

  相对于之前的mnist数据集的训练,norm层是新增加的。下面简单介绍一下norm层。(更为详细的介绍,请各位自行百度)

  norm层介绍:Local Response Normalization (LRN)层,此层是对一个输入的局部区域进行归一化。在Alexnet和Googlenet中都使用了这个类型的层

同样不要忘记,对模型的测试:

sudo ./build/tools/caffe.bin test -model=examples/cifar10/cifar10_quick_train_test.prototxt
-weights=examples/cifar10/cifar10_quick_iter_4000.caffemodel;

  到此为止,完成了cifar10数据集的模型建立。第二次完成后是不是感觉轻车熟路,理解更深了呢?在后面的博客中,会使用其他更为经典、更为著名的模型对cifar10进行测试。(ps:为啥选择cifar10而不是mnist,是因为在Lenet网络结构下,mnist数据集模型的精度已经达到较高水平,换用其他高级模型增长不是特别大了,使用cifar10更为典型!)

由于本文作者水平有限,如有不足之处,请各位在下方评论区指正,谢谢!

使用caffe自带模型训练cifar10数据集相关推荐

  1. [深度学习-实践]Tensorflow 2.x应用ResNet SeNet网络训练cifar10数据集的模型在测试集上准确率 86%-87%,含完整代码

    环境 tensorflow 2.1 最好用GPU Cifar10数据集 CIFAR-10 数据集的分类是机器学习中一个公开的基准测试问题.任务的目标对一组32x32 RGB的图像进行分类,这个数据集涵 ...

  2. 深度学习:使用pytorch训练cifar10数据集(基于Lenet网络)

    文档基于b站视频:https://www.bilibili.com/video/BV187411T7Ye 流程 model.py --定义LeNet网络模型 train.py --加载数据集并训练,训 ...

  3. 【深度学习】训练CIFAR-10数据集实现分类加测试

    网上有很多博主写的训练CIFAR-10的代码,本次只是单纯记录一下自己调试的一个程序,对于初学深度学习的小白可以参考,如有不对,请多多见谅!!! 一.CIFAR-10数据集由10个类的60000个32 ...

  4. 用caffe自带的训练好的模型测试图片的分类结果,实现啦啦啦

    1.caffemodel文件下载 可以直接在浏览器里输入地址下载,也可以运行脚本文件下载.下载地址为:http://dl.caffe.berkeleyvision.org/bvlc_reference ...

  5. LeNet训练Cifar-10数据集代码详解以及输出结果

    首先讲一下交叉熵损失函数,里面包含了Softmax函数和NLL损失函数 接下来讲一下NLL损失函数 Legative Log Likelihood Loss,中文名称是最大似然或者log似然代价函数 ...

  6. MXNet学习:试用卷积-训练CIFAR-10数据集

    第一次用卷积,看的别人的模型跑的CIFAR-10,不过吐槽一下...我觉着我的965m加速之后比我的cpu算起来没快多少..正确率64%的样子,没达到模型里说的75%,不知道问题出在哪里 import ...

  7. 深度学习训练的时候gpu占用0_26秒单GPU训练CIFAR10,Jeff Dean也点赞的深度学习优化技巧...

    选自myrtle.ai 机器之心编译机器之心编辑部 26 秒内用 ResNet 训练 CIFAR10?一块 GPU 也能这么干.近日,myrtle.ai 科学家 David Page 提出了一大堆针对 ...

  8. 【人工智能与机器学习】——Keras编程分别实现人脸微笑和口罩数据集的识别模型训练和测试(卷积神经网络CNN) + 实时分类微笑和口罩识别检测

    机器学习练习目录 一.理解人脸图像特征提取的各种方法的特征 1.HOG 2.Dlib 3.卷积神经网络(CNN) 二.卷积神经网络(CNN)笑脸数据集(genki4k)正负样本的划分.模型训练和测试的 ...

  9. 基于yolov5的目标检测和模型训练(Miniconda3+PyTorch+Pycharm+实战项目——装甲板识别)

    目录 一.环境配置和源码获取 1.Miniconda 2.MIniconda虚拟环境配置PyTorch 3.yolov5项目源码 4.pycharm 二.目标检测 三.模型训练 1.数据集 1.ima ...

最新文章

  1. 搜狗研究员:详解基于深度学习的语音分离
  2. android http2.0请求,Android http HttpURLConnection
  3. 炼丹知识点:模型评估里的陷阱
  4. Postman从入门到入门
  5. 前端、后端、全栈都要学什么?薪资前景如何?
  6. DSO的记录模式Record Mode字段测试
  7. 自动点击王-全能自动点击王软件
  8. IPQ4019MTD分区生成的过程
  9. 寻找可接入正版音乐曲库的音乐API?来了解HIFIVE音乐开放平台!
  10. 微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
  11. 军用设备环境试验方法高温振动试验标准
  12. Python学习总结(九)正则表达式
  13. 樽海鞘群算法原理详解
  14. Yii2.0 SESSION使用方法
  15. 利用倾斜摄影技术土方工程计算
  16. 转载:ESP系统——ABS、TCS、VDC及VAF功能介绍
  17. iOS App-Mac文件共享操作
  18. SEMrush SEO诊断:网站Google排名下跌的16个影响因素
  19. Java新手入门——什么是多线程
  20. 基于HCL的xx大学校园网设计与配置

热门文章

  1. 1.5编程基础之循环控制_45金币
  2. resnet模型的图像分类结构图_ResNet - 2015年 ILSVRC 的赢家(图像分类,定位及检测)...
  3. 在html标签中写三元运算符,如何在剃须刀中使用三元运算符(特别是在HTML属性上)?...
  4. linux 文件理解,linux文件系统理解
  5. java初始化数据报_java – 如何在Docker中初始化数据库后启动flyway
  6. HTTP笔记-浏览器是如何识别点击的链接是下载文件还是展示页面
  7. SoapUI笔记-使用SoapUI测试WebService服务端
  8. python模拟上传多张图片
  9. 便携式计算机推销洽谈方案,推销洽谈的方法
  10. 11年潜心研究产品 全屋智能品牌Aqara终于要开发布会了