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

本文采用多层感知机(MLP)模型进行MNIST手写数字分类任务,探讨了Adam优化器和Dropout正则化的应用。通过实验,发现优化策略和正则化能有效提升模型性能,最终训练精度达到99.7%,测试精度约为97%。未来将对比CNN与MLP的效果。
摘要由CSDN通过智能技术生成

采用MLP(多层感知机)模型进行mnist分类任务,尝试Adam、Dropout等训练策略。

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

1.任务背景

在前一篇深度学习基础 - MNIST实验(tensorflow+Softmax)的基础上,我们进一步引入MLP(multi-layer perceptron - 多层感知机)来进行mnist实验,以期实现更好的识别效果。

关于mnist数据集的相关基础信息可参考前一篇文章MNIST官网

2.实验过程

实验参考代码:python + tensorflow

2.1.MLP建模

这里,MLP用于MNIST分类实验,输入是x - 28×28=784的图片灰度向量,输出是类别标签y ~ [0,1,2,...,9],拟构建的MLP(全连接NN)模型如下图示:

mlp_graph

这里我们从一个无隐含层模型(即Softmax)开始,逐渐增加神经网络规模,来观察效果变化情况。

为适应任意层数和层内神经元节点数的开发需求,编写参数初始化和前向传播函数如下:

'''(MLP) parameter initial'''
def mlp_param_init(dim):
    """
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值