手写数字识别

Lintcode题目

数字图像识别 给一张图片,图片里面写了一个数字可能是0-9,然后需要设计算法判断出这个数字是0-9中哪一个数字。

题目链接


软件:pycharm
框架:keras
网络:LeNet
输入,输出格式:.cvs文件


前言

人工智能入门项目,初学者练手,了解神经网络的搭建,见识经典的网络结构


一、经典网络LeNet5

Gradient based learning applied to document recognition

1.介绍论文里的LeNet5神经网络

在这里插入图片描述
LeNet5一共有八层,分别是:
①输入层:输入手写体是32*32像素的图片。

②卷积层C1:卷积层是用于提取特征,6个特征平面,大小是 28 ∗ 28 28*28 2828,因为是用的 5 ∗ 5 5*5 55的卷积核来提取输入层的特征, 28 = 32 − 5 + 1 28=32-5+1 28=325+1。一共有 ( 5 ∗ 5 + 1 ) ∗ 28 ∗ 28 ∗ 6 = 122304 (5*5+1)*28*28*6=122304 (55+1)28286=122304 条连接,利用权值共享,所以这层有 ( 5 ∗ 5 + 1 ) ∗ 6 = 156 (5*5+1)*6=156 (55+1)6=156权值需要训练。

③池化层S2:池化是为了降低数据维度。选取一定范围(下图选的 2 ∗ 2 2*2 22)对范围内的数求和取平均,再加上一个权值和偏置得到结果。S2有6个特征平面,每个特征平面格式 14 ∗

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值