深度学习(Tensorflow)之卷积神经网络(CNN)--mnist数据库

本文介绍了使用TensorFlow实现的卷积神经网络(CNN)在MNIST手写数字数据库上的应用。MNIST数据库包含60,000个训练样本和10,000个测试样本,是模式识别和学习技术的理想选择。CNN通过数据输入层、卷积层、ReLU激励层、池化层和全连接层进行图像识别。实验结果显示,尽管存在一些特殊情况,如字体粗细或附加元素,但CNN在大部分情况下能准确识别手写数字。" 126892163,275413,安卓开发:窗口跳转与数据传递实战解析,"['Android开发', '事件处理', '意图Intent', '数据传递']
摘要由CSDN通过智能技术生成

1、MNIST数据库特点

MNIST手写数字数据库具有60,000个示例的训练集和10,000个示例的测试集。它是NIST提供的更大集合的子集。数字已经过尺寸标准化,并以固定尺寸的图像为中心。
对于想要在真实数据上尝试学习技术和模式识别方法,同时在预处理和格式化方面花费最少的人来说,它是一个很好的数据库。

MNIST 数据集包含了四个部分:
train-images-idx3-ubyte:training set images
train-labels-idx1-ubyte:training set labels
t10k-images-idx3-ubyte:test set images
t10k-labels-idx1-ubyte:test set labels

MNIST 数据集来自美国国家标准与技术研究所, National Institute of Standards and Technology (NIST). 训练集 (training set) 由来自 250 个不同人手写的数字构成, 其中 50% 是高中学生, 50% 来自人口普查局 (the Census Bureau) 的工作人员。 测试集(test set) 也是同样比例的手写数字数据。
所以我觉得MNIST 数据集可以保证数据多样性,让机器学习有更好的结果。
详细请看:MNIST数据库

2、原理

卷积神经网络的训练过程分为两个阶段。第一个阶段是数据由低层次向高层次传播的阶段,即前向传播阶段。另一个阶段是当前向传播得出的结果与预期不相符时,将误差从高层次向底层次进行传播训练的阶段,即反向传播阶段。
训练过程为:
1、网络进行权值的初始化;
2、输入数据经过卷积层、下采样层、全连接层的向前传播得到输出值;
3、求出网络的输出值与目标值之间的误差;
4、当误差大于我们的期望值时,将误差传回网络中,依次求得全连接层,下采样层,卷积层的误差。当误差等于或小于我们的期望值时,结束训练。
5、根据求得误差进行权值更新。然后再进入到第二步。

卷积神经网络的层级结构:
• 数据输入层/ Input layer
• 卷积计算层/ CONV layer
• ReLU激励层 / ReLU layer
• 池化层 / Pooling layer
• 全连接层 / FC layer

1、数据输入层

主要是对原始图像数据进行预处理

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值