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

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

3天内不再提示

帮助理解GAN的内部机制的交互式可视化工具

zhKF_jqr_AI 来源:未知 作者:李倩 2018-09-08 09:28 次阅读

生成对抗网络(GAN)是通过竞争(“对抗”)学习从特定分布中选取样本(“生成”)的神经网络。GAN由生成网络和判别网络组成,并通过生成网络和判别网络的相互对抗进行训练。因此,要理解GAN,不仅需要理解生成网络和判别网络两部分,还需要理解这两个网络在训练过程中是如何相互影响的。而理解这两个网络在训练过程中迭代、动态、复杂的相互作用对初学者而言很有挑战性,有时甚至专家也没有完全理解整个过程。

为此,佐治亚理工学院Minsuk Kahng、Polo Chau和Google Brain的Nikhil Thorat、Fernanda Viégas、Martin Wattenberg合作开发了GAN Lab。这一交互式的可视化工具,可以帮助理解GAN的内部机制。

GAN Lab

闲话少叙,现在就随论智君一起上手体验下GAN Lab吧。

首先,访问https://poloclub.github.io/ganlab/,稍等片刻,让页面加载完毕。之后在左上角选择数据样本。GAN常用于生成图像,但可视化图像这样的高维数据很麻烦。为了尽可能清晰地展示数据分布,GAN Lab使用了二维数据点(x, y)。

如图所示,左侧的模型概览包含数据分布的小图,右侧显示数据分布的大图。

点击运行按钮,开始训练后,我们能在最右看到不断更新的测度,上为生成网络、判别网络的损失,下为KL散度和GL散度。

而右侧的数据分布视图中,除了原先的绿点(真实样本),我们还能看到一些紫点(生成样本)。在训练过程中,生成样本的位置持续更新,最终趋向于和真实样本的分布重叠。GAN Lab使用了绿色和紫色,而不是通常的绿色和红色,是因为不想让人将生成样本联想为负面情形。

然后左侧就是GAN模型架构,训练过程中,虚线将示意数据流动方向。运行按钮边上有一个慢动作按钮,点击后能放慢训练过程,更清楚细致地查看数据的流动。

鼠标悬浮于生成网络(Generator),可以看到从随机噪声到生成样本的流形变换过程。透明度编码了密度,也就是说,透明度越高,生成数据点所在空间就越小。另外,勾选Generator下的小框后,在右侧的数据分布视图中也将显示生成数据点的流形。

判别网络(Discriminator)上,决策边界可视化为二维热图。绿色表示判别网络分类为真实样本,紫色表示判别网络分类为生成样本。颜色深浅编码了置信度,也就是说,颜色越深,判别网络对自己的判断就越自信。随着训练的进行,判别网络的热图总体趋向于灰色,意味着判别网络越来越难以分辨真实样本和虚假样本。另外,判别网络输出的预测,同样使用颜色深浅编码置信度。同样,勾选Discriminator下的小框后,右侧的数据分布视图也将显示热图。

最后,右侧的数据分布视图用紫线可视化了生成网络的梯度。在训练中,梯度刺向背景热图的绿色区域,这意味着生成网络正努力尝试欺骗判别网络。

下图为训练了111个epoch后的整体效果:

交互性

慢动作模式按钮旁,有步进按钮,点击一下就训练一个epoch。而且,甚至可以选择只训练生成网络或判别网络。

上:只训练生成网络;中:只训练判别网络;下:同步训练

点击模型概览上的铅笔图标可以修改模型的超参数,包括随机噪声分布(均匀、高斯),生成网络和判别网络的隐藏层层数、每层神经元数、优化方法、学习率、损失函数。

论智君胡乱调参后,模型崩塌了

除了修改模型超参数之外,还可以自行设置分布。点击左上角数据分布区域的铅笔图标,可以自行绘制新分布。

实现技术

GAN Lab基于TensorFlow.js实现(作者之一 Nikhil Thorat是TensorFlow.js的领导开发者),整个GAN网络的训练都在浏览器中完成!

作者开源了代码,只需输入如下几个命令,就可以在自己的机器上运行GAN Lab:

git clone https://github.com/poloclub/ganlab.git

cd ganlab

yarn prep

./scripts/watch-demo

>> Waitingfor initial compile...

>> 3462522 bytes written to demo/bundle.js (2.17 seconds) at 00:00:00

>> Starting up http-server, serving ./

>> Available on:

>> http://127.0.0.1:8080

>> Hit CTRL-C to stop the server

GAN网络的变体很多,如果想要可视化偏爱的GAN变体,欢迎参与GAN Lab开发。

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

    关注

    2

    文章

    1063

    浏览量

    40034
  • GaN
    GaN
    +关注

    关注

    19

    文章

    1761

    浏览量

    67839
  • 可视化
    +关注

    关注

    1

    文章

    1016

    浏览量

    20549

原文标题:生成对抗网络交互式可视化 GAN Lab

文章出处:【微信号:jqr_AI,微信公众号:论智】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MongoDB可视化工具Compass的安装与使用

    MongoDB可视化工具Compass
    发表于 05-08 06:54

    从使用效果来看,数据可视化工具离不开数据中台吗?

    。这里涉及的数据精准抓取也好,数据智能分析也好,都由奥威BI数据可视化工具后台智能完成。2、从自助数据分析效果来看,数据中台能让数据可视化工具实现实时运算分析的效果。管理部门、业务部门,当任意一个
    发表于 05-12 14:14

    能做数据治理的数据可视化工具,又快又灵活

    想系统地做BI智能可视化分析,BI顾问却建议先做数据治理?很多企业用户在咨询BI智能可视化分析时经常会遇到这种情况,那么,数据治理是否必要,是不是所有的数据可视化工具都能做数据治理?别的不清楚
    发表于 07-13 15:34

    这样选数据可视化工具,更能选到适用的

    可秒分析的数据量?数据分析功能?数据可视化效果?集成、自助分析?首次使用数据可视化工具做企业级数据分析,需要注意哪些事情?别急,接下来我们就以奥威BI系列的数据可视化工具为例聊聊那些
    发表于 07-30 13:17

    怎样去使用RKNN ToolKit可视化工具

    RKNN ToolKit分别有哪几种使用工具呢?怎样去使用RKNN ToolKit可视化工具呢?
    发表于 02-21 07:28

    SpeedBI数据可视化工具:浏览器上做分析

    的数据源,如数据库、Excel、CSV等,从而满足不同用户的需求。 数据可视化图表多 SpeedBI数据分析云是一款数据可视化工具,提供包括折线图、树图、机器状态图、仪表盘等在内的数十种数据可视化图表
    发表于 08-22 10:55

    紧跟老板思维,这款数据可视化工具神了

    多维度自助分析;可无边界钻取分析,帮助商品/运营部门以数据驱动运营,实现数字化运营管理。 在奥威BI数据可视化工具的多维动态分析功能的帮助下,即使是同一张报表,也能顺应不同角色的分析思维去分析、挖掘、展现,为企业运营决策提供更加
    发表于 08-22 13:46

    mongodb可视化工具如何使用_介绍一款好用 mongodb 可视化工具

    RockMongo是一个MongoDB管理工具,连接数据库的时候,输入 相应的地址用户名和密码就好了,一些小伙伴想知道mongodb可视化工具如何使用,下面就让小编为大家为什一下mongodb可视化工具使用方法并且介绍一款好用
    发表于 02-07 09:31 6960次阅读
    mongodb<b class='flag-5'>可视化工具</b>如何使用_介绍一款好用 mongodb <b class='flag-5'>可视化工具</b>

    数据可视化工具的图表主要分为哪些

    都说数据可视化工具的图表是预设好的,点击即生效,那么数据可视化工具都有多少图表,使用效果又是怎样的?就以奥威BI工具为例,聊聊数据可视化工具的图表以及
    发表于 10-09 11:34 1466次阅读

    不连外网的前提下能否使用数据可视化工具

    用户提问:看了这么多个数据可视化工具的介绍,似乎都需要有网络支持,但我们公司需要在不连外网的前提下做数据可视化分析,那怎么办?还能用数据可视化工具吗?
    发表于 10-09 10:58 242次阅读

    怎么挑选合适企业需求的数据可视化工具

    数据可视化工具是一种帮助使用者直观地、图形化地显示数据的应用软件,显示出数据的完整轮廓。该可视化工具面向用户直观地显示结果,可以帮助用户快速理解
    发表于 09-29 14:21 485次阅读

    交互式单线图(SLD)实现工厂数据可视化

    对于基础设施的可视化,所谓的“交互式单线图”(SLD)是一个极好的工具。为此,建议使用SmartCollect SC²交互式单线图中的各种选项:
    发表于 09-22 10:43 642次阅读

    几款好用的可视化工具推荐

    。同时,利用可视化软件可以简洁、清晰地理解和记忆数据,并帮助我们发现数据中的模式和趋势。通过可视化工具,我们可以更容易地发现隐藏在数据背后的规律,从而发现新的洞察和机会。 因此,使用
    的头像 发表于 07-23 15:24 660次阅读
    几款好用的<b class='flag-5'>可视化工具</b>推荐

    10款数据可视化工具,同行公认的好BI

    一款普及率很高的数据可视化工具,它具有强大的数据引擎和灵活的界面,可以快速地制作交互式图表、仪表板和报表等。 2、Power BI 这是一款由微软开发的商业智能工具,它可以连接到各种数据源,并能够生成各种
    的头像 发表于 08-10 10:46 772次阅读
    10款数据<b class='flag-5'>可视化工具</b>,同行公认的好BI

    一键生成可视化图表/大屏 这13款数据可视化工具很强大

    前言 数字经济时代,我们每天正在处理海量数据,对数据可视化软件的需求变得突出,它可以帮助人们通过模式、趋势、仪表板、图表等视觉辅助工具理解数据的重要性。 如果遇到数据集需要分析处理,但
    的头像 发表于 12-19 17:27 1109次阅读
    一键生成<b class='flag-5'>可视化</b>图表/大屏 这13款数据<b class='flag-5'>可视化工具</b>很强大