卷积神经网络(CNN)原理和实现

卷积神经网络相关概念

卷积神经网络包含的重要结构有:卷积层、池化层、全连接层

卷积层(Convolutions)

(1) 概念:卷积运算的目的是提取输入的不同特征,某些卷积层可能只能提取一些低级的特征如边缘、线条和角等层级,更多层的网路能从低级特征中迭代提取更复杂的特征。

(2) 运算规则:可参考https://mlnotebook.github.io/post/CNN1/,如图:

(3) padding-零填充:在图片像素的最外层加上若干层0值,若一层,记做p =1。

零填充有两种形式:

  • Valid :不填充,也就是最终大小为
  • Same:输出大小与原图大小一致

池化层(Pooling)

(1) 目的:降低了后续网络层的输入维度,缩减模型大小,提高计算速度。

(2) 计算规则:

  • 最大池化:Max Pooling,取窗口内的最大值作为输出
  • 平均池化:Avg Pooling,取窗口内的所有值的均值作为输出

全连接层

卷积层+激活层+池化层可以看成是CNN的特征学习/特征提取层,而学习到的特征(Feature Map)最终应用于模型任务(分类、回归):

  • 先对所有 Feature Map 进行扁平化(flatten, 即 reshape 成 1 x N 向量)
  • 再接一个或多个全连接层,进行模型学习

基于Keras实现CNN

输入图像数据集shape为32*32*3,最终要将图片分为100个类别

模型编写

两层卷积层+两个神经网络层

网络设计:

第一层</

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WUYANGEZRA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值