CNN的通俗理解

article/2025/9/26 2:57:50

Agenda

  • 1 卷积神经网络Convolutional Neural Networks,CNN
    • 1.1 前言
    • 1.2 图像转化成矩阵
    • 1.3 卷积核
    • 1.4 特征图feature map
    • 1.5 激活函数
    • 1.6 池化
    • 1.7 训练

1 卷积神经网络Convolutional Neural Networks,CNN

1.1 前言

卷积神经网络是针对图像的深度学习框架。

1.2 图像转化成矩阵

对于任意的图像,首先要讲其转化成计算机可以识别的对象,也就是矩阵。转化的规则有很多,比如可以根据灰度值。下面我们假设图像可以用这样的矩阵来表示。
在这里插入图片描述

1.3 卷积核

为了识别上图的图像,我们需要借助一些特征,比如我们借助下图的特征
在这里插入图片描述

上图中的蓝色矩阵是特征矩阵,一般称为卷积核(convolutional kernel或kernel或filter或detector)。

1.4 特征图feature map

有了上图的卷积核,接下来的操作就是用卷积核对目标图像进行扫描。如何扫描呢,就是用卷积核和原图上的相同大小的矩阵对应元素相乘再相加。其实这就是在比较原图和卷积核的相似度,可以这样理解。

以第一个卷积核 ( 1 0 0 1 ) \begin{pmatrix}1&0\\0&1\end{pmatrix} (1001)和图像上的第一个被扫描到的矩阵 ( 0 0 0 1 ) \begin{pmatrix}0&0\\0&1\end{pmatrix} (0001)为例,对应元素相乘再相加等于1。扫描完这个图像以后,按照顺序记录下所以的结果就是特征图,对于这个例子,特征图是 ( 1 0 1 0 0 2 0 1 1 0 2 0 0 1 0 1 ) \begin{pmatrix}1&0&1&0\\0&2&0&1\\1&0&2&0\\0&1&0&1\end{pmatrix} 1010020110200101

我看网上的资料,关于如何卷积,还有对目标图像如何扫描还有其他的做法。这里我们为了理解的话,先用这种计算方式和扫描方式来做。

1.5 激活函数

接下来的会对特征图中小于0的数都变成0的操作,可以用ReLU函数来实现。对于我们这个例子没有小于0的数,所以暂时不做变换。

1.6 池化

对于我们这个例子矩阵很小,但是对于真实的图像来说,矩阵是非常大的,经过卷积+激活函数处理以后的特征图还是很大的,为了捕捉重要信息而且降低运算,这个时候需要对特征图进行池化。池化的意思很好理解,根据需求,我们可以对特征图再用特定的矩阵大小扫描一遍,比如对于我们这个例子,用22的矩阵扫描一遍,步长为1,如果用最大池化的话,就是取每个22矩阵中的最大值,如果是均值池化的话,就是取平均值。对于我们这个例子,最大池化的结果是 ( 2 2 1 2 2 2 1 2 2 ) \begin{pmatrix}2&2&1\\2&2&2\\1&2&2\end{pmatrix} 221222122 ,均值池化的结果是 ( 3 / 4 3 / 4 1 / 2 3 / 4 1 3 / 4 1 / 2 3 / 4 3 / 4 ) \begin{pmatrix}3/4&3/4&1/2\\3/4&1&3/4\\1/2&3/4&3/4\end{pmatrix} 3/43/41/23/413/41/23/43/4 .

1.7 训练

最后就是把vector特征图,把这些elements当成是特征,然后像普通的神经元模型一样,加权求和以后再用激活函数输出结果。当然这个过程又涉及到参数如何训练,这个以后再补充。


http://chatgpt.dhexx.cn/article/mXQjdFtw.shtml

相关文章

CNN网络详解

分割线----------------------------------   这里更新过一次,在朋友的提醒下,我发现这份代码不是很容易懂。我使用了Pytorch给的官方demo重新实现了LeNet,并做出了详细解释,如果理解下面代码有问题,可以先看我的这篇…

卷积神经网络(CNN)基本概念

一、卷积神经网络基本概念 卷积神经网络包含了一个由卷积层和子采样层构成的特征抽取器。在卷积神经网络的卷积层中,一个神经元只与部分邻层神经元相连接。在CNN的一个卷积层中,通常包含若干个特征平面,每个特征平面都由一些矩形排列的神经元…

CNN简单介绍及基础知识

文章目录 一)卷积神经网络历史沿革 二)CNN简单介绍 三)CNN相关基础知识 前言 在过去的几年里,卷积神经网络(CNN)引起了人们的广泛关注,尤其是因为它彻底改变了计算机视觉领域,它是近年来深度学习能在计算机…

一文读懂目标检测:R-CNN、Fast R-CNN、Faster R-CNN、YOLO、SSD

一文读懂目标检测:R-CNN、Fast R-CNN、Faster R-CNN、YOLO、SSD 前言 之前我所在的公司七月在线开设的深度学习等一系列课程经常会讲目标检测,包括R-CNN、Fast R-CNN、Faster R-CNN,但一直没有比较好的机会深入(但当你对目标检测…

理解 CNN

理解 CNN 注意:下面提到的图像指位图 目录 理解 CNNCNN人类的视觉原理几个关键层卷积层(fliter、kernel)池化层 (pooling) 激活层(activate)全连接层(Linear) pytorch实现TextCNN卷积传播图解不同视角看CNN 参考 CNN 卷积神经网络-CNN 最擅长的就是图片的处理。它…

【深度学习】CNN算法

一.定义: 卷积神经网络(CNN),是一类包含卷积计算且具有深度结构前馈神经网络,是深度学习(deep learning)的代表算法之一。 卷积神经网络具有表征能力,能够按其阶层结构对输入信息进…

Python CNN卷积神经网络实例讲解,CNN实战,CNN代码实例,超实用

一、CNN简介 1. 神经网络基础 输入层(Input layer),众多神经元(Neuron)接受大量非线形输入讯息。输入的讯息称为输入向量。 输出层(Output layer),讯息在神经元链接中传输、分析、权…

CNN(卷积神经网络)详解

Why CNN 首先回答这样一个问题,为什么我们要学CNN,或者说CNN为什么在很多领域收获成功?还是先拿MNIST来当例子说。MNIST数据结构不清楚的话自行百度。。 我自己实验用两个hidden layer的DNN(全连接深度神经网络)在MNIST上也能取得不错的成绩…

CNN(Convolutional Neural Network)

CNN的基本结构 图中是一个图形识别的CNN模型。可以看出最左边的船的图像就是我们的输入层,计算机理解为输入若干个矩阵,这点和DNN基本相同。 接着是卷积层(Convolution Layer),这个是CNN特有的。卷积层的激活函数使用的是ReLU。我…

CNN(卷积神经网络)是什么?(转)

 作者:机器之心 链接:https://www.zhihu.com/question/52668301/answer/131573702 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 卷积神经网络,听起来…

CNN

卷积神经网络(Convolutional Neural Networks)是一种深度学习模型或类似于人工神经网络的多层感知器,常用来分析视觉图像。CNN在图像分类数据集上有非常突出的表现。 DNN与CNN 下图为DNN: 下图为CNN: 虽然两张图的结构…

CNN卷积神经网络(图解CNN)

文章目录 什么是卷积神经网络:1)网络结构2)局部感受野与权值共享3)卷积层、下采样层、全连接层卷积神经网络相比一般神经网络在图像理解中的优点:边缘检测卷积运算卷积层卷积后维度公式及运算示例 Padding填充Valid卷积…

CNN-卷积神经网络

一、基本的神经网络结构 神经网络其实就是按照一定规则连接起来的多个神经元,输入向量的维度和输入层(Input Layer)神经元个数相同,分类问题的类别个数决定输入层(Output Lazyer)的神经元个数。第N层的神经…

CNN是个啥?

阅读须知 本文主要意义是为了方便对CNN有个最直观的理解,知道这个玩意到底是干嘛的。文章本体是UP自己自学深度学习这块的时候做的笔记,内容均为网上收录。发在这里的原因是因为,也许有很多像UP一样不理解了就完全学不了的人存在&#xff0c…

(太长太全面了)CNN超详细介绍

原文链接:https://blog.csdn.net/jiaoyangwm/article/details/80011656 文章目录 1、卷积神经网络的概念2、 发展过程3、如何利用CNN实现图像识别的任务4、CNN的特征5、CNN的求解6、卷积神经网络注意事项7、CNN发展综合介绍8、LeNet-5结构分析9、AlexNet10、ZFNet10…

深度学习——卷积神经网络(CNN)简介

卷积神经网络简介 文章目录 卷积神经网络简介前言一.如何理解卷积1.1什么是卷积1.2 为什么要卷积 二.神经网络的结构三.卷积层四.池化层五.全连接层六.数据训练七.常见的卷积神经网络1. LeNet2 AlexNet3. VGG net4. ResNet 前言 卷积神经网络(Convolutional Neural…

CNN卷积神经网络 的学习记录一

1. 概述 卷积神经网络的特点:一方面它的神经元间的连接是非全连接的, 另一方面同一层中某些神经元之间的连接的权重是共享的(即相同的)。 上图左:图像有1000*1000个像素,有10^6个隐层神经元,进行…

CNN是什么意思?它与传统神经网络有什么不同?

CNN代表卷积神经网络(Convolutional Neural Network)。它是一种专门用于处理具有网格结构数据的神经网络模型,尤其在图像识别和计算机视觉任务中表现出色。CNN的设计灵感来自于生物视觉系统对视觉信息的处理方式。 与传统神经网络相比&#x…

Person

设计一个学校在册人员类(Person)。数据成员包括:身份证号(IdPerson),姓名(Name), 性别(Sex),生日(Birthday)和…

Using an in-memory repository. Keys will not be persisted to storage.问题

记录一个问题: 2020-04-13 15:26:18.3489|Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository|WARN|Using an in-memory repository. Keys will not be persisted to storage. 2020-04-13 15:26:18.3577|Microsoft.AspNetCore.DataProtectio…