【学习记录】《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月前
|
人工智能 云栖大会 调度
「2025云栖大会」“简单易用的智能云网络,加速客户AI创新”专场分论坛诚邀莅临
”简单易用的智能云网络,加速客户AI创新“专场分论坛将于9月24日13:30-17:00在云栖小镇D1-5号馆举办,本场技术分论坛将发布多项云网络创新成果,深度揭秘支撑AI时代的超低时延、自适应调度与跨域协同核心技术。同时来自领先企业的技术先锋将首次公开其在模型训练、企业出海等高复杂场景中的突破性实践,展现如何通过下一代云网络实现算力效率跃升与成本重构,定义AI时代网络新范式。
320 4
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
迁移学习:让小数据也能驱动AI大模型
迁移学习:让小数据也能驱动AI大模型
502 99
|
10月前
|
人工智能 运维 安全
从被动防御到主动免疫进化!迈格网络 “天机” AI 安全防护平台,助推全端防护性能提升
迈格网络推出“天机”新版本,以AI自学习、全端防护、主动安全三大核心能力,重构网络安全防线。融合AI引擎与DeepSeek-R1模型,实现威胁预测、零日防御、自动化响应,覆盖Web、APP、小程序全场景,助力企业从被动防御迈向主动免疫,护航数字化转型。
从被动防御到主动免疫进化!迈格网络 “天机” AI 安全防护平台,助推全端防护性能提升
|
9月前
|
人工智能 JavaScript 前端开发
GenSX (不一样的AI应用框架)架构学习指南
GenSX 是一个基于 TypeScript 的函数式 AI 工作流框架,以“函数组合替代图编排”为核心理念。它通过纯函数组件、自动追踪与断点恢复等特性,让开发者用自然代码构建可追溯、易测试的 LLM 应用。支持多模型集成与插件化扩展,兼具灵活性与工程化优势。
748 6
|
10月前
|
机器学习/深度学习 资源调度 算法框架/工具
AI-ANNE: 将神经网络迁移到微控制器的深度探索——论文阅读
AI-ANNE框架探索将深度学习模型迁移至微控制器的可行路径,基于MicroPython在Raspberry Pi Pico上实现神经网络核心组件,支持本地化推理,推动TinyML在边缘设备中的应用。
575 10
|
10月前
|
人工智能 安全 网络安全
从不确定性到确定性,“动态安全+AI”成网络安全破题密码
2025年国家网络安全宣传周以“网络安全为人民,靠人民”为主题,聚焦AI安全、个人信息保护等热点。随着AI技术滥用加剧,智能化攻击频发,瑞数信息推出“动态安全+AI”防护体系,构建“三层防护+两大闭环”,实现风险前置识别与全链路防控,助力企业应对新型网络威胁,筑牢数字时代安全防线。(238字)
619 1
|
10月前
|
人工智能 监控 数据可视化
如何破解AI推理延迟难题:构建敏捷多云算力网络
本文探讨了AI企业在突破算力瓶颈后,如何构建高效、稳定的网络架构以支撑AI产品化落地。文章分析了典型AI IT架构的四个层次——流量接入层、调度决策层、推理服务层和训练算力层,并深入解析了AI架构对网络提出的三大核心挑战:跨云互联、逻辑隔离与业务识别、网络可视化与QoS控制。最终提出了一站式网络解决方案,助力AI企业实现多云调度、业务融合承载与精细化流量管理,推动AI服务高效、稳定交付。
|
9月前
|
机器学习/深度学习 人工智能 搜索推荐
拔俗AI学伴智能体系统:基于大模型与智能体架构的下一代个性化学习引擎
AI学伴智能体系统融合大模型、多模态理解与自主决策,打造具备思考能力的个性化学习伙伴。通过动态推理、长期记忆、任务规划与教学逻辑优化,实现千人千面的自适应教育,助力因材施教落地,推动教育公平与效率双提升。(238字)
1170 0
|
9月前
|
机器学习/深度学习 人工智能 监控
上海拔俗AI软件定制:让技术真正为你所用,拔俗网络这样做
在上海,企业正通过AI软件定制破解通用化难题。该模式以业务场景为核心,量身打造智能解决方案,涵盖场景化模型开发、模块化架构设计与数据闭环优化三大技术维度,推动技术与业务深度融合,助力企业实现高效、可持续的数字化转型。
302 0
|
9月前
|
人工智能 Kubernetes Cloud Native
Higress(云原生AI网关) 架构学习指南
Higress 架构学习指南 🚀写在前面: 嘿,欢迎你来到 Higress 的学习之旅!
3496 0

热门文章

最新文章