0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

把CNN的工作过程画得明明白白,帮助萌新轻松入

算法与数据结构 ? 来源:机器之心 ? 2020-06-28 11:13 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

终于等到了这个交互式学习神器,把 CNN 的工作过程画得明明白白,帮助萌新轻松入门。

什么是 CNN?Convolutional Neural Network,中文译为「卷积神经网络」。 这个常见但有些深奥的词汇,只可意会,不能言传。如果打开教材,会看到这样一些解释:

卷积层是深度神经网络在处理图像时十分常用的一种层。当一个深度神经网络以卷积层为主体时,我们也称之为卷积神经网络。

神经网络中的卷积层就是用卷积运算对原始图像或者上一层的特征进行变换的层……

说得很有道理,但如果将一张图片作为输入,这张图片究竟会在卷积神经网络中经历什么?这可真是太考验想象力了。 最近,来自佐治亚理工学院与俄勒冈州立大学的研究者们,考虑到初学者和非专业人士的学习痛点,合作开发出了一款卷积神经网络交互式可视化工具——CNN 解释器(CNN Explainer)。这个解释器展示了一个 10 层的神经网络,包含卷积层、激活函数、池化层等多个 CNN 初学者无论如何也绕不开的概念。

这个工具到底把 CNN 展示得有多明白?简单来说,项目作者已经给你做好了一个可以交互的界面,各种层、激活函数都铺在眼前。你只需要打开浏览器加载出这个界面,移动鼠标点来点去就可以了。

CNN Explainer 使用 TensorFlow.js 加载预训练模型进行可视化效果,交互方面则使用 Svelte 作为框架并使用 D3.js 进行可视化。最终的成品即使对于完全不懂的新手来说,也没有使用门槛。下面我们来看一下具体的效果。 卷积层 既然是卷积网络,我们就先来看一下卷积层是怎么工作的。卷积层包含学习的卷积核,可以提取出每张图像独有的特征,因此是 CNN 的基础。 当你与卷积层进行交互的时候,前面的层与卷积层之间会出现很多连线,其中的每条线都代表一个独特的卷积核。这些卷积核用于卷积运算,以生成当前卷积神经元的输出或激活图。 以交互图中的 Tiny VGG 架构为例。可以看到,它的第一个卷积层有 10 个神经元,但前一层只有 3 个神经元。聚焦于第一个卷积层顶端卷积神经元的输出,如果我们将鼠标悬停在激活图上,就可以看到这里有 3 个独特的卷积核。

图 1:如果将鼠标悬停在第一个卷积层最前面的激活图上,就可以看到此处应用了 3 个卷积核来得到此激活图。点击此激活图,可以看到每个卷积核都进行了卷积运算。

图 2:用来生成上述激活图顶端中间结果的卷积核。 激活函数ReLU ReLu 是 CNN 中的非常常用的一种非线性激活函数,可以加快 CNN 的训练速度。它是一种一对一的数学运算:

点击交互图中的 ReLU 神经元就能观察到这个激活函数是如何工作的:

Softmax 在卷积神经网络中,Softmax 函数通常用于分类模型输出。在这个 CNN 解释器里,点击最后一层,即可显示网络中的 Softmax 运算过程:

在 Softmax 的这部分视图中,用户可以体验不同颜色的 logit 和公式交互,从而了解在 Flatten 层之后,预测分数是如何归一化从而产生分类结果的。 池化层 不同的 CNN 架构有很多不同类型的池化层,但它们的目的都是逐渐缩小网络的空间范围,从而降低网络的参数量和整体计算量。 这个交互图里使用的池化类型是 Max-Pooling,其过程可以通过点击图中的池化神经元来观察:

Flatten 层 这一层将网络中一个三维的层转变为一个一维向量,之后将其输入到全连接层用于分类。因为用于分类的 softmax 函数需要一维向量作为输入(此处不包括 batch 维),因此需要用到 Flatten 层。 通过点击任意一个输出类别可查看该层是如何工作的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4814

    浏览量

    104103
  • 卷积网络
    +关注

    关注

    0

    文章

    43

    浏览量

    2690

原文标题:一个像素的旅行,华人博士卷积网络可视化项目火了:点点鼠标就能看懂的扫盲神器

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用ZPS-CANFD观察CAN数据链路层的工作过程

    也可以完成对CAN总线数据链路层工作过程的观察。什么是数据链路层在CAN总线应用中,物理层一致性测试成为各CAN总线厂家必测的校验任务,以此来保证总线或节点产品有
    的头像 发表于 03-18 11:38 ?464次阅读
    如何使用ZPS-CANFD观察CAN数据链路层的<b class='flag-5'>工作过程</b>

    为啥要玩“工业引擎”,不老老实实卖模组?

    像你点了外卖,结果老板送了套餐还给你多加了个水果拼盘! 今天咱就掰扯清楚,为啥要玩这个“工业引擎”,而不是继续老老实实卖通信模组。保证让你听得明明白白。 一、通信模组的那些事儿:用户懒得研究复杂通信 ? 1.1 4G模组:帮用户
    的头像 发表于 02-23 15:19 ?286次阅读

    SAR ADC的工作过程和关键指标

    ADC以其低功耗、高精度、小尺寸以及适中的速度和分辨率,在中等至高分辨率应用中占据主导地位。本文将详细介绍SAR ADC的概念、工作过程、关键指标以及其在不同领域的应用。
    的头像 发表于 02-02 13:57 ?1488次阅读

    恒流三极管的工作过程和电路结构

    恒流三极管是一种特殊的半导体器件,它在一定条件下能够提供稳定的电流输出,不受负载变化的影响。这种特性使其在多种电子电路中得到了广泛应用,如LED驱动电路、电池充电管理、电化学分析等。本文将深入探讨恒流三极管的工作过程和电路结构,以期为读者提供全面的技术理解。
    的头像 发表于 02-02 13:47 ?621次阅读

    GUC65(A)矿用本安型位置传感器制作过程

    矿用本安型位置传感器的制作过程需要严格遵守相关的安全规范和标准,确保传感器的安全性和可靠性。同时,在生产过程中还需要注意环境保护和节能减排等要求。具体的制作过程可能会因产品规格、制造商和生产工艺的不同而有所差异。
    的头像 发表于 01-07 10:18 ?535次阅读

    钢材在线测径仪的工作模式及工作过程

    过程中的水雾和氧化铁皮进入测径仪内对光学系统测量产生干扰。 测量数据超差、或测径仪内部超温时,系统可自动进行声、光报警以及LED显示屏状态提示报警。 钢材在线测径仪的工作模式及工作过程涉及多个环节
    发表于 11-07 14:14

    极化整流器的作用和工作过程

    极化整流器作为电化学整流系统的重要组成部分,在电解槽的保护和稳定运行中发挥着关键作用。本文将详细阐述极化整流器的定义、作用、工作过程以及其在电解槽中的应用。
    的头像 发表于 10-11 10:27 ?1964次阅读

    可调电源电路稳压工作过程是什么

    可调电源电路是一种电子设备,它可以提供可调节的电压和电流输出,广泛应用于电子实验、设备测试和维修等领域。稳压工作过程是可调电源电路的核心功能之一,它确保输出电压在负载变化或输入电压波动时保持稳定
    的头像 发表于 10-09 17:12 ?903次阅读

    buck-boost拓扑电路的工作过程

    从上述分析可以看出,buck-boost拓扑输入Ui和输出Uo正负方向相反。当电感L等效为两个电感并联,且其匝比为1:1,同时开关S和二极管D移动到下方方便驱动信号设计,其工作原理及其效果与传统的buck-boost电路是一
    的头像 发表于 10-08 16:47 ?2970次阅读
    buck-boost拓扑电路的<b class='flag-5'>工作过程</b>

    RC缓冲器的工作过程介绍

    缓冲器由电阻(R)和电容(C)组成。电容作为电荷存储的介质,而电阻则提供放电路径。这种组合使得RC缓冲器能够在MOSFET关闭时储存能量,并在MOSFET导通时释放能量。 RC缓冲器的工作过程 1. 充电过程 当MOSFET关闭时,缓冲电容通过电阻R1充电。这个
    的头像 发表于 10-04 16:25 ?850次阅读
    RC缓冲器的<b class='flag-5'>工作过程</b>介绍

    差分放大电路的工作过程介绍

    :差模信号和共模信号。差模信号是指两个输入端接收到的大小相等、极性相反的信号,而共模信号则是大小相等、极性相同的信号。电路的设计目的是放大差模信号并抑制共模信号。 差分放大电路的工作过程 1. 差模信号的放大 当差分
    的头像 发表于 10-04 15:55 ?876次阅读
    差分放大电路的<b class='flag-5'>工作过程</b>介绍

    串联型稳压电路的工作过程

    串联型稳压电路的工作过程 1. 输出电压变化 当电网电压或负载条件发生变化时,输出电压V0也会随之波动。这种变化需要被及时检测并补偿,以保持输出电压的稳定性。 2. 反馈与比较 取样电路将输出电压
    的头像 发表于 10-04 15:50 ?910次阅读
    串联型稳压电路的<b class='flag-5'>工作过程</b>

    物位仪表DOB-0DLP1H/L阻旋式料位开关工作过程

    ?阻旋式料位开关?的工作过程主要依赖于微型马达驱动监测叶片进行转动。当物料未接触到叶片时,马达正常运转,叶片持续旋转。然而,一旦物料上升至叶片位置并与其接触,叶片的转动会受到阻挡。
    的头像 发表于 09-14 16:31 ?931次阅读

    只读存储器的基本结构和工作过程

    只读存储器(Read-Only Memory,ROM)是一种重要的计算机存储设备,它以非破坏性读出方式工作,即只能读出存储的信息而无法直接写入新的信息。这种特性使得ROM在存储固定程序和数据方面具有独特的优势。下面将详细阐述只读存储器的基本结构、工作过程以及相关的技术细节
    的头像 发表于 09-05 10:43 ?2567次阅读

    简述DMA控制器的工作过程

    DMA(Direct Memory Access)控制器的工作过程是一个复杂但高效的硬件执行过程,它实现了内存与外设之间直接的数据传输,显著减轻了CPU的负担,提高了数据处理的效率。
    的头像 发表于 08-20 10:35 ?2537次阅读