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

    文章

    4575

    浏览量

    98795
  • 卷积网络
    +关注

    关注

    0

    文章

    41

    浏览量

    2129

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

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

收藏 人收藏

    评论

    相关推荐

    音箱制作过程图解

    电子发烧友网站提供《音箱制作过程图解.doc》资料免费下载
    发表于 04-28 09:27 0次下载

    电路板pcb制作过程

    电路板pcb制作过程
    的头像 发表于 03-05 10:26 329次阅读

    光纤传输信息时的工作过程

    光电转换工作过程如下: 变频器主控芯片将驱动IGBT开关的信息由电信号信号转换成光信号,请问这个转换过程是通过什么电路完成的,而且传输驱动信息时是同一相的上下桥臂同时发送的,在发送端是怎么组合驱动
    发表于 02-03 11:33

    三相变压器在工作过程中吃电吗?

    三相变压器在工作过程中吃电吗? 三相变压器在工作过程中不会吃电。变压器是一种用来改变交流电压的装置,它是由两个或更多个线圈组成的,主要用于电力传输和电力分配系统中。变压器的工作
    的头像 发表于 12-26 14:56 184次阅读

    详解开关电源RCD钳位电路工作过程,为什么它能够吸收能量?

    详解开关电源RCD钳位电路工作过程,为什么它能够吸收能量?
    的头像 发表于 12-06 16:14 574次阅读
    详解开关电源RCD钳位电路<b class='flag-5'>工作过程</b>,为什么它能够吸收能量?

    怎么搞数据?中国移动整得明明白白的!

    中国移动的客户规模决定了它有足够的数据,而它的网络规模、算力规模,又让它成为数据流通的大动脉,同时,中国移动还有丰富的手段和场景,让数据转化为价值,推动自身发展、推动社会进步的价值。
    的头像 发表于 12-01 15:58 336次阅读

    BUCK-BOOST 拓扑电源原理及工作过程解析

    BUCK-BOOST 拓扑电源原理及工作过程解析
    的头像 发表于 11-24 17:47 1294次阅读
    BUCK-BOOST 拓扑电源原理及<b class='flag-5'>工作过程</b>解析

    Cuk 拓扑电源原理及工作过程解析

    Cuk 拓扑电源原理及工作过程解析
    的头像 发表于 11-24 17:32 494次阅读
    Cuk 拓扑电源原理及<b class='flag-5'>工作过程</b>解析

    Zeta拓扑电源原理及工作过程解析

    Zeta拓扑电源原理及工作过程解析
    的头像 发表于 11-24 17:18 1485次阅读
    Zeta拓扑电源原理及<b class='flag-5'>工作过程</b>解析

    反离激隔式开关电源的工作过程

    反激隔离式开关电源的工作过程
    的头像 发表于 11-23 17:28 378次阅读
    反离激隔式开关电源的<b class='flag-5'>工作过程</b>

    基于serialX串口驱动移植freemodbus

    之前,笔者写过多篇 serialX 的文章,已经把它的原理和理念完完全全明明白白讲了,包括它的优势以及使用它需要注意的方面和可能遇到的问题。
    的头像 发表于 10-13 14:54 464次阅读

    写字机的制作过程

    写字机的制作过程,图解,利用了core——XY的结构,详细制作图解,需要有一定制作基础的DIY同学。
    发表于 09-27 07:41

    DC-DC转换器的工作过程和作用

    DC-DC转换器是先将一个直流电信号转换为另一个电信号的电子器件,它被广泛应用于各种电子设备中。本文将详细介绍DC-DC转换器的工作过程和作用。
    发表于 08-18 17:22 2561次阅读

    开关管什么作用?如何判断好坏?结构和工作原理讲的明明白白!

    开关管
    学习电子知识
    发布于 :2023年07月17日 00:47:37

    无桥PFC电路工作过程详解

    无桥PFC在一个工频周期内根据输入电压的极性可分为两个阶段:正半工作周期和负半工作周期。图4所示为输入工频正半周期的无桥PFC的工作过程,当开关管S1和S2开通时,输入AC+、L1、S1、S2、L2
    发表于 06-25 09:18 1934次阅读
    无桥PFC电路<b class='flag-5'>工作过程</b>详解