cnn-卷积计算过程演示

输入为二维矩阵,一个过滤器(卷积核),无padding,滑动步数为1时的简单演示:

在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
卷积神经网络(Convolutional Neural Network,CNN)是一种常用于图像识别、语音识别等领域的深度学习模型。下面我将简单演示一下CNN过程。 假设我们有一张输入图片,大小为28x28,深度为3(RGB三通道)。我们将使用一个大小为3x3的卷积核(filter)进行卷积操作。 1. 卷积操作 我们将卷积核沿着图片的每一个像素点进行滑动,计算出每一个位置的卷积结果。如下图所示,红色的框表示卷积核滑动的位置,绿色的区域表示当前卷积核的作用范围。 ![convolution operation](https://img-blog.csdn.net/20180729231135863?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NocmlzdG9waGVy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/85) 卷积操作的公式如下: ![](https://img-blog.csdn.net/20180729231310677?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NocmlzdG9waGVy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/85) 其中,f表示卷积核,x表示输入图片,b表示偏置项,*表示卷积操作,h表示激活函数,比如ReLU等。 2. 池化操作 为了减少计算量和模型复杂度,我们通常会在卷积操作之后进行池化操作,将卷积结果进行降。常用的池化操作有最大池化和平均池化。 最大池化的操作如下图所示,将卷积结果中的每个小矩形取最大值作为池化结果。 ![max pooling](https://img-blog.csdn.net/20180729231427661?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NocmlzdG9waGVy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/85) 平均池化的操作类似,将卷积结果中的每个小矩形取平均值作为池化结果。 3. 全连接层 经过多次卷积和池化操作后,我们将得到一个较小的特征图。我们可以将这个特征图看成一个向量,使用全连接层进行分类操作。全连接层的结构与传统的神经网络相似,每个神经元都与上一层的所有神经元相连。 以上就是卷积神经网络的主要过程。通过多次卷积和池化操作,CNN可以自动提取图像的特征,并进行分类操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值