Logo
Section 1 / 10

卷积神经网络简介

在本节课中,我们将讨论卷积神经网络的工作原理。

导入

卷积神经网络简介

在本节课中,我们将讨论卷积神经网络的工作原理。

欢迎来到第一章。在本章中,我们将探讨卷积神经网络(Convolutional Neural Network, CNN)的工作原理,并在后半部分构建一个真实世界的项目,你甚至可以将其进一步拓展!

在开始之前,我们先来了解人类大脑是如何读取图像的。

人类大脑如何读取图像?

要理解卷积神经网络,我们必须先了解人类大脑的工作方式,更具体地说,是大脑如何识别图像。我们的大脑依赖于检测特征,并据此对所看到的物体进行分类。你可能有过这样的经历:第一次看到一张图片时,你认为它是某个事物;但当你再次仔细观察后,却得出了不同的判断或感知。下面我们通过一个例子来说明这一点:

视觉错觉
视觉错觉

你在上图中第一眼看到了什么?是一个侧脸的人,还是一个正面对着你的人?

我们想强调的是:大脑在识别任何图像时,首先会基于它检测到的特征进行分类。卷积神经网络正是以类似的方式工作——CNN试图找出对图像分类至关重要的特征。

注意: CNN主要用于图像相关任务,但近年来的研究表明,它们也可用于自然语言处理(NLP)任务。不过,在NLP中的应用相对有限。

卷积神经网络是如何工作的?

使用卷积神经网络时涉及三个主要组成部分:

  • 输入图像
  • 卷积神经网络
  • 输出(分类结果)
...
卷积神经网络的组成要素

CNN通常分为四个步骤,这些内容将在本章后续部分详细讲解:

  • 卷积(Convolution) —— 这是最基础的构建模块。在这一步中,我们会讨论“特征检测器”,它们本质上是神经网络中的滤波器。我们还将介绍网络是如何学习这些滤波器的。

  • 池化(Pooling) —— 在这一部分,我们将讲解池化操作,并详细介绍其工作原理。重点将放在一种特定类型的池化方法——最大池化(Max Pooling)。当然,也存在其他类型的池化方法,我们会在下一章中进一步讨论。

  • 展平(Flattening) —— 在这一步中,我们将介绍展平的过程,以及它是如何将输入数据转换为向量形式的。

  • 全连接(Full Connection) —— 最后,我们将展示上述所有步骤是如何整合在一起的,以及最终的预测是如何完成的。

以上就是卷积神经网络的基本构成模块。

卷积神经网络如何处理图像?

卷积神经网络不仅能处理黑白图像,也能处理彩色图像。虽然两者在表示上有一定差异,但CNN的整体结构保持不变。

随着本章内容的深入,这一点会更加清晰。请记住以下几点:

  • 图像以矩阵形式表示。黑白图像就是一个单一的矩阵,而彩色图像则由三个矩阵组合而成(分别对应红、绿、蓝三个颜色通道,即RGB)。
  • 矩阵中的数值代表图像中每个像素点的像素值。参考下图可帮助你更好地理解:
...
图像矩阵表示
  • 每个像素包含8位(即1字节)的信息。
  • 颜色用0到255之间的数值表示。
  • 通常情况下,0表示纯黑,255表示纯白,介于0和255之间的数值表示不同程度的灰度。
  • 对于彩色图像,每个像素在三个通道(RGB)上分别有对应的值。由于任意颜色都是红、绿、蓝三种颜色在不同强度下的组合,因此彩色图像中的每个像素在这三个层上都有独立的数值。
  • 网络本身并不真正“理解”颜色。由于计算机只能识别0和1,因此颜色的数值是以二进制形式传递给网络的。

接下来,我们来看一下卷积神经网络的应用场景。

卷积神经网络的应用

  • 自动驾驶汽车
  • 图像分类
  • 面部表情识别
  • 医学诊断(如X光片、CT扫描等)

几乎在所有领域,卷积神经网络都发挥着重要作用。

欢迎来到本课程

卷积