首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

tensorflow中实现神经网络训练手写数字数据集mnist

tensorflow中实现神经网络训练手写数字数据集mnist

一:网络结构

基于tensorflow实现一个简单的三层神经网络,并使用它训练mnist数据集,神经网络三层分别为:

输入层:

像素数据输入28x28=784 个输入节点

隐藏层:

30个神经元节点

输出层:

10个神经元节点,对应 0 ~ 9 十个数字

图示结构如下:

网络结构的代码实现:

二:数据读取与训练

读取mnist数据集

如果不行,就下载下来,放到本地即可

执行训练的代码如下

训练结果:

测试集上对1000张手写数字图像测试正确识别921张,准确率高达92.1%。说明传统的人工神经网络表现还是不错的,这个还是在没有优化的情况下,通过修改批量数大小,修改学习率,添加隐藏层节点数与dropout正则化,可以更进一步提高识别率。

上次送书活动,感谢大家踊跃发言,留言,然图书只有三本,留言前三名

- 门德尔松

- 王健行

- 水亦心

截图为证:

知不足者好学

耻下问者自满

关注【OpenCV学堂】

长按或者扫码二维码即可关注

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180707G1MJA100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券