Tensorflow入门程序MNIST学习

本文介绍了TensorFlow的基本应用,通过MNIST数据集展示了如何使用TensorFlow进行手写数字识别。首先介绍了MNIST数据集及其下载方式,接着分析了数据集的结构。文章详细解释了使用Softmax回归和卷积神经网络(CNN)两种方法进行模型训练,并对比了它们的效果。
摘要由CSDN通过智能技术生成

一.TensorFlow简介

TensorFlow是一个非常强大的用来做大规模数值计算的库。其所擅长的任务之一就是实现以及训练深度神经网络。(TensorFlow中文社区网址:http://www.tensorfly.cn/)其安装过程这里就不做详细的介绍了,网上有很多教程可以顺利安装,下面就开始介绍如何使用TensorFlow吧~

二.示例程序MNIST

1.MNIST简介

好比编程入门有Hello World,机器学习入门有MNIST。

MNIST是一个入门级的计算机视觉数据集,它包含各种手写数字图片:

它也包含每一张图片对应的标签,告诉我们这个是数字几。比如,上面这四张图片的标签分别是5,0,4,1。

2.MNIST数据集下载

下载地址:http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/mnist_download.html

点击图中蓝色的文件链接即可下载。MNIST数据集被大体分为两部分:60000行的训练数据集和10000行的测试数据集。具体分为四个部分,分别为训练图片集,训练标签集,测试图片集,测试标签集。

也可以在程序中进行自动下载,代码如图:


2.MNIST数据集分析

在MNIST图片集中,所有的图片都有28×28=784个像素。因此,在MNIST训练数据集中,mnist.train.images 是一个形状为 [60000, 784] 的张量,第一个维度数字用来索引图片,第二个维度数字用来索引每张图片中的像素点。在此张量里的每一个元素,都表示某张图片里的某个像素的强度值,值介于0和1之间。

相对应的MNIST数据集的标签是介于0到9的数字,用来描述给定图片里表示的数字。我们使标签数据是"one-hot vectors"。 一个one-hot向量除了某一位的数字是1以外其余各维度数字都是0。比如,标签0将表示成([1,0,0,0,0,0,0,0,0,0,0])。因此, m

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值