深度学习06-卷积神经网络介绍+keras参数详解+mnist手写体案例cnn实现+层数详解

1.卷积神经网络

卷积神经网络是目前深度学习技术领域中非常具有代表性的神经网络之一,在图像分析和处理领域取得了众多突破性的进展,在很多方面的应用效果都非常好。
卷积神经网络CNN(LeNet-5网络详解),这篇讲的非常清楚。
https://blog.csdn.net/weixin_42398658/article/details/84392845
这篇是以LeNet-5网络为例讲解的,介绍了局部感受野(Local Receptive Fields)、共享权值(Shared Weights)、池化(Pooling)三个基本概念。
然后详细介绍了LeNet-5网络的八个层:输入层(INPUT)、卷积层(Convolutions,C1)、池化层(Subsampling,S2)、卷积层(C3)、池化层(Subsampling,S4)、卷积层(C5)、全连接层(F6)、输出层(径向基层)。每层都讲的很清楚,值得仔细研究。

2.卷积层、池化层参数详解

在keras框架下构建cnn模型,我用的是model.add方法。添加相应的卷积层和池化层。

卷积层

卷积层用keras.layer.Conv2D函数。
在这里插入图片描述
注意:需要区别后端函数keras.backend.conv2d()。
可以根据需要添加不同的卷积层函数。
在这里插入图片描述

池化层

池化层可以取最大值进行池化,也可以取平均值进行池化。下面是取最大值进行池化。
在这里插入图片描述
这里是取平均值
在这里插入图片描述
根据需要也可以进行选择
在这里插入图片描述

3.mnist手写体案例cnn实现

手写体的数据集介绍在上篇博客中,这里就不详细说了。https://blog.csdn.net/qq_42871249/article/details/104510591
直接上代码!
注意:这里的reshape更换数据格式和前面不太一样。每个样本转换为三维的,上一篇转化后为一维。

from keras.datasets import mnist

(X_train, y_train), (X_test, y_test)<
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值