第二章卷积神经网络上

933 字
5 分钟
第二章卷积神经网络上

这一章,我们将要介绍卷积神经网络。在深度学习领域里,相比于全连接神经网络,卷积神经网络是一种更加高效的形式呢,同时在结构上卷积神经网络更加适用于图像的识别,区别于全连接神经网络每次只能操一维向量,卷积神经网络可以一次性传入图片(经卷积核优化计算),更加适用于图片领域。

图像的认识#

图片的构成原理#

在讲解卷积神经网络之前,我们先要梳理一下图像的概念:所谓图像,就是用深浅不一的同色色块拼接起来再多层覆盖形成的产物。我们先从灰度图像开始讲起:

如图所示,左侧是我们的视觉域所看到的图像,而右侧则是计算机眼里的图像,我们可以观察到——它是由多个数字组成的数组矩阵,这些[0-255]的数字表示像素点的深浅,把它们拼接起来再映射对应的颜色程度,就组成了我们所看到的黑白图片。此时,只有一种颜色,我们称之为单通道。

讲完了灰度图像的概念,现在我们讲讲我们日常里最常用的RGB图像。为了显示出多种颜色,同时我们也要符合计算机显像原理(计算机显示器的内部由红绿蓝三色组成),RGB图像应运而生。我们现在看到的RGB图像是通过把三个单通道的红绿蓝图像叠在一起实现的,如上图所示(单通道图片原理与灰度相同,显然这里的RGB图片是三通道图片)

通道的的概念#

此时,许多同学可能有疑惑:既然通道是图片组成的图层,那为什么我们浏览的代码所显示的channel有时候的数值远大于3(例如2565,1025),RGB可以组成所有颜色为何要如此多此一举?那么你我们需要做一个区分——此处代码所指向的通道并非是只能图层,而是经过卷积核处理过后的特征值。

全连接神经网络具有的问题#

在全连接神经网络中,计算常常为一维矩阵,所以我们的处理方式是把图像裁剪拼接成一个一维矩阵进行训练,最后再拆开为训练图。但这种方法会造成数据偏移从而导致图像失真,具体方法如图所示:

这个时候我们在想,是否有一种方法能够直接进行图像训练,而不用繁杂而吃力不讨好的全连接预处理呢?于是卷积神经网络应运而生。

卷积神经网络的运算原理:#

运算方法#

我们将卷积核看作是一个由多个权重w组成的矩阵,而输入则选定一个子矩阵以固定步幅移动并与卷积核上权重相乘再相加所得的特征值,(有时到最后一步之前,每个输出块要加上一个偏置b)。

对于此类卷积神经网络的反向传播运算,仍是更新权重w:

w=w-a*(d(J)/dw);

b=b-a*(d(J)/dw);

y=h(wx+b);

步幅:#

如图,对于44的图像特征值矩阵,步幅代表矩阵的子矩阵每次移动的幅度。如图所示,步幅为2,答案为22矩阵,若每次只移动一位,则步幅为1,答案为3*3矩阵。

以上就是卷积神经网络(上)的内容了,我们下期再见——👋

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
第二章卷积神经网络上
https://firefly.cuteleaf.cn/posts/knowledge/第二章卷积神经网络上/
作者
Firefly
发布于
2026-06-21
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
第三章--卷积神经网络下
深度学习 在上一章中,我们介绍了卷积神经网络的图像识别原理,通道构成和计算方式,这一张我们接着上一讲的内容,继续讲解相关知识:填充,特征图计算公式,池化和多通道运算。 填充操作 在介绍填充操作之前,我们先回顾一下上一章最后的内容:步幅。步幅是卷积核在特征图中的移动“速度”。那么,在多次卷积运算过后,我们...
2
第一章-全连接神经网络
深度学习 在深度学习领域里,我们接触的第一个基础模型就是全连接神经网络,它具有层层传递的网状结构,通过一步步精密的传递运算来得到一个综合性的结果,下面我们来介绍一下全连接神经网络的构成与相关的函数用法。 前言 在正式开始之前,我们先要明确一个概念:在众多深度学习的内容当中,我们要把我们所要得的结果看作一...
3
ResNet学习心得
深度学习 在上一章节,我们着重介绍了有关卷积神经网络的计算原理与优化方法,这一章,我们将介绍ResNet这一个里程碑式的神经网络,它解决了朴实神经网络在训练中的层数增加导致的深度神经网络训练中的梯度消失/爆炸问题和网络深度增加时准确度饱和甚至下降的现象(退化问题) ResNet被发明于2015年,它的优化方...
4
多进程编程总结
Linux编程 本章记录笔者在多进程编程中的实验心得与感受。 1、多进程的相关概念: 1进程是程序一次执行的过程,有一定的生命周期,分为:创建态,就绪态,执行态,挂起态和死亡态。 2进程是计算机资源分配的基本单位,系统会给每个进程分配04G的虚拟内存,其中03G是用户空 间,34G是内核空间 3其中多个进程...
5
拓展单向循环链表
数据结构 —————————————本文旨在讨论计算机知识欢迎指正——————————————— 书接上回:我们已经了解了链表如何编写与前置节点和头指针两种表示方式,下面,我们来了解进阶写法———如何实现单向循环链表。 下面,我们来梳理一下循环链表的实现方式: 这是朴素的链表实现形式: 这是我们理想中的循环...
随机文章 随机推荐
Profile Image of the Author
Firefly
Hello, I'm Firefly.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
33
分类
7
标签
25
总字数
56,127
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.12.3
文章许可
CC BY-NC-SA 4.0

文章目录