【学习记录】《DeepLearning.ai》第十课:卷积神经网络(Convolutional Neural Networks)

简介: 2021/9/10

第十课:卷积神经网络(Convolutional Neural Networks)

1.1 计算机视觉(Computer vision)

通常如果处理大图用传统的神经网络需要特别大的输入,因此需要大量内存。对于计算机视觉应用来说,要处理大图片,就需要进行卷积计算。


1.2 边缘检测示例

image

垂直边沿检测器:

上图是一个垂直边沿检测器,注意它的计算过程。卷积过程,$6*6$​​的图形经过一个过滤器(或者叫卷积核)$3*3$变成一个$4*4$​图像。​

为了更清晰看到,用上图距离,对于一个$3*3$的卷积过滤器,垂直边缘是一个$3*3$的区域。而对于$6*6$​像素的中间部分,可以被视为一个垂直边缘。


1.3 更多边缘检测内容(More edge detection)

水平边缘检测:

将上面的矩阵旋转90度得到:

image

当然还有其他滤波器,其中的权重不同:

image

第二个是Sobel filter过滤器,第三个是Scharr filter过滤器。

对于$3*3$过滤器,可以将9个数字都作为参数,下节课讨论。


1.4 Padding

如果输入是$n*n$,卷积核是$f*f$,那么输出是$(n-f+1)*(n-f+1)$。

Same卷积:

要想使得输出与之前的输入维度相同,需要填充P个像素点,则,输出变为$(n+2p-f+1)$,令其等于$n$,得到$p=(f-1)/2$,因此当$f$是奇数时,选择相应的填充尺寸,可以得到输出相同的输出尺寸。

在计算机视觉中,通常$f$是奇数,

image

Padding就是在原始输入上填充,p=1在原始输入上填充一圈,以此类推。

也有Valid卷积,也就是p=0。


1.5 卷积步长

如果定义步长为2,下图表示了计算过程:

image

image

stride是步长,一次移动的步长,则输出就是如上图的维度,两边的符号表示向下取整的意思。


1.6 三维卷积(Convolutions over volumes)

三维卷积过程如下:

image

总结一般性规律如下:

image

如图所示:

其中$n_c$必须相同,后面的$n^{'}_c$表示滤波器的个数,比如图中黄色表示垂直滤波器,输出为$4*4$,深黄色表示水平滤波器,输出为$4*4$​,​则将两个滤波器放一起输出就是$4*4*2$,注意这里没有考虑步长,默认步长为1,要是考虑步长,则关于输出的公式改为前一节的样子。


1.7 单层卷积网络(One layer of a convolutional network)

单层卷积网络的过程如下:

image

下面是一些符号表示,结合上图搞清楚,对于第$l$层有如下符号表示:

image

$f^{[l]}$表示过滤器的尺寸,如上面就是3,$p^{[l]}$表示填充的数量,填充一圈就是1,上面课说过了。$s^{[l]}$表示步长,之前也讲过,$c^{[l]}_c$表示过滤器的数量,上上图表示了有两个过滤器,一水平一个垂直。

对于输入来说,是上一层的输出,如图表示$6*6*3$维度如上(公式太长懒得写。。。),其中H和W表示高和宽。输出表示本层的最终输出维度,如上图就是$4*4*2$,对于本层的$n^{[l]}_W$计算方式和$n^{[l]}_H$前面几节课讲过。每一个过滤器的大小、激活单元、权重、偏差的维度在图中都给出来了。​


1.8 简单卷积神经网络示例(A simple convolution network example)

上图是卷积神经网络的一个示例,最终将图像处理完毕变成了$7*7*40$,展开为1960个特征,得到一个输出向量,进而使用logistic回归单元或者softmax回归单元。

规律:随着通道数的加深,高度和宽度会逐渐减少39-37-17-7,而通道数在不断增加,3-10-20-40

对于一个典型的神经网络通常有三层:

1.卷积层(Conv)

2.池化层(Pool)

3.全连接层(FC)

池化层和全连接层比卷积层更容易设计,后面会讲到。


1.9 池化层(Pooling layers)

除了卷积层,卷积网络也经常使用池化层来缩减模型的大小,提高计算速度,同时提高所提取特征的鲁棒性。

image

池化层有两个超参数,f和s(滤波器大小和步长),池化层没有参数来学习。

池化分为最大池化和平均池化,最大池化用的比较多,如下图所示:

image

看清计算过程,上面的$f=3,s=1$。


1.10 卷积神经网络实例(含有全连接层)

image

对于池化层,如果s=2,f=2,则原输入的高度和宽度都减半。

上面是一个神经网络的例子,layer1中有卷积层和池化层,然后FC3,FC4为全连接层。


1.11 为什么使用卷积

PASS

相关文章
|
10月前
|
人工智能 自然语言处理 搜索推荐
上下文学习的神奇魔法:轻松理解AI如何无师自通
你有没有想过,为什么给GPT几个例子,它就能学会新任务?这就像魔法一样!本文用轻松幽默的方式解密上下文学习的原理,通过「智能客服训练」场景,带你理解AI如何像人类一样从示例中学习,无需额外训练就能掌握新技能。
383 28
|
9月前
|
人工智能 云栖大会 调度
「2025云栖大会」“简单易用的智能云网络,加速客户AI创新”专场分论坛诚邀莅临
”简单易用的智能云网络,加速客户AI创新“专场分论坛将于9月24日13:30-17:00在云栖小镇D1-5号馆举办,本场技术分论坛将发布多项云网络创新成果,深度揭秘支撑AI时代的超低时延、自适应调度与跨域协同核心技术。同时来自领先企业的技术先锋将首次公开其在模型训练、企业出海等高复杂场景中的突破性实践,展现如何通过下一代云网络实现算力效率跃升与成本重构,定义AI时代网络新范式。
286 4
|
9月前
|
存储 人工智能 搜索推荐
一种专为AI代理设计的内存层,能够在交互过程中记忆、学习和进化
Mem0 是专为 AI 代理设计的内存层,支持记忆、学习与进化。提供多种记忆类型,可快速集成,适用于开源与托管场景,助力 AI 代理高效交互与成长。
810 123
一种专为AI代理设计的内存层,能够在交互过程中记忆、学习和进化
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
迁移学习:让小数据也能驱动AI大模型
迁移学习:让小数据也能驱动AI大模型
469 99
|
10月前
|
机器学习/深度学习 算法 数据挖掘
没发论文的注意啦!重磅更新!GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成学习算法预测研究(Matlab代码实现)
没发论文的注意啦!重磅更新!GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成学习算法预测研究(Matlab代码实现)
275 0
|
10月前
|
机器学习/深度学习 传感器 人工智能
深度神经网络驱动的AI Agent
深度神经网络(DNN)驱动的AI Agent在实时预测中展现出强大能力,能够通过在线学习快速适应变化,广泛应用于金融、自动驾驶等领域,提升预测效率与决策水平。
|
10月前
|
数据采集 人工智能 前端开发
AI智能体如何从错误中学习:反思机制详解
探索AI智能体的反思能力:从哲学思考到技术实现,看AI如何像人类一样从错误中学习和成长。通过轻松有趣的方式,深入了解Reflexion和ReAct等前沿框架,掌握让AI更智能的核心秘密。
641 0
|
9月前
|
人工智能 运维 安全
从被动防御到主动免疫进化!迈格网络 “天机” AI 安全防护平台,助推全端防护性能提升
迈格网络推出“天机”新版本,以AI自学习、全端防护、主动安全三大核心能力,重构网络安全防线。融合AI引擎与DeepSeek-R1模型,实现威胁预测、零日防御、自动化响应,覆盖Web、APP、小程序全场景,助力企业从被动防御迈向主动免疫,护航数字化转型。
从被动防御到主动免疫进化!迈格网络 “天机” AI 安全防护平台,助推全端防护性能提升
|
8月前
|
人工智能 JavaScript 前端开发
GenSX (不一样的AI应用框架)架构学习指南
GenSX 是一个基于 TypeScript 的函数式 AI 工作流框架,以“函数组合替代图编排”为核心理念。它通过纯函数组件、自动追踪与断点恢复等特性,让开发者用自然代码构建可追溯、易测试的 LLM 应用。支持多模型集成与插件化扩展,兼具灵活性与工程化优势。
660 6
|
9月前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。

热门文章

最新文章