深度学习基础 - MNIST实验(tensorflow+CNN)

使用Tensorflow构建的LeNet-5 CNN模型在MNIST手写数字识别任务上达到了约99%的测试准确率。文章详细介绍了CNN建模、训练与测试过程,并展示了模型在实际手写数字上的识别效果,探讨了识别错误可能的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

深度学习基础 - MNIST实验(Tensorflow-CNN)


本文的完整代码托管在我的Github PnYuan - Practice-of-Machine-Learning - MNIST_tensorflow_demo,欢迎交流。

1.任务背景

这里,我们拟通过搭建卷积神经网络(CNN)来完成MNIST手写数字识别任务,关于MNIST任务的相关内容可参考前文深度学习基础 - MNIST实验(tensorflow+Softmax)深度学习基础 - MNIST实验(tensorflow+MLP)

2.实验过程

实验参考代码:python + tensorflow: cnn_demo.py & cnn_demo_self_test.py

实验分三步进行:

  1. 参考LeNet-5,搭建适用于该任务的CNN模型,开发实现基于tensorflow;
  2. 加载MNIST数据集,配置超参数,进行训练与测试,分析效果;
  3. 加载自制手写图片,采用训练好的CNN进行识别,分析效果;

2.1.CNN建模

LeNet-5是Y.LeCun等人早期所设计的一种CNN,是经典的神经网络架构之一,如下图所示:(参考原文献)

lenet-5_graph

本实验采用python-tensorflow实现LeNet-5,其建模代码样例如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值