0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

幫助理解GAN的內(nèi)部機(jī)制的交互式可視化工具

zhKF_jqr_AI ? 來源:未知 ? 作者:李倩 ? 2018-09-08 09:28 ? 次閱讀

生成對抗網(wǎng)絡(luò)(GAN)是通過競爭(“對抗”)學(xué)習(xí)從特定分布中選取樣本(“生成”)的神經(jīng)網(wǎng)絡(luò)。GAN由生成網(wǎng)絡(luò)和判別網(wǎng)絡(luò)組成,并通過生成網(wǎng)絡(luò)和判別網(wǎng)絡(luò)的相互對抗進(jìn)行訓(xùn)練。因此,要理解GAN,不僅需要理解生成網(wǎng)絡(luò)和判別網(wǎng)絡(luò)兩部分,還需要理解這兩個(gè)網(wǎng)絡(luò)在訓(xùn)練過程中是如何相互影響的。而理解這兩個(gè)網(wǎng)絡(luò)在訓(xùn)練過程中迭代、動(dòng)態(tài)、復(fù)雜的相互作用對初學(xué)者而言很有挑戰(zhàn)性,有時(shí)甚至專家也沒有完全理解整個(gè)過程。

為此,佐治亞理工學(xué)院Minsuk Kahng、Polo Chau和Google Brain的Nikhil Thorat、Fernanda Viégas、Martin Wattenberg合作開發(fā)了GAN Lab。這一交互式的可視化工具,可以幫助理解GAN的內(nèi)部機(jī)制。

GAN Lab

閑話少敘,現(xiàn)在就隨論智君一起上手體驗(yàn)下GAN Lab吧。

首先,訪問https://poloclub.github.io/ganlab/,稍等片刻,讓頁面加載完畢。之后在左上角選擇數(shù)據(jù)樣本。GAN常用于生成圖像,但可視化圖像這樣的高維數(shù)據(jù)很麻煩。為了盡可能清晰地展示數(shù)據(jù)分布,GAN Lab使用了二維數(shù)據(jù)點(diǎn)(x, y)。

如圖所示,左側(cè)的模型概覽包含數(shù)據(jù)分布的小圖,右側(cè)顯示數(shù)據(jù)分布的大圖。

點(diǎn)擊運(yùn)行按鈕,開始訓(xùn)練后,我們能在最右看到不斷更新的測度,上為生成網(wǎng)絡(luò)、判別網(wǎng)絡(luò)的損失,下為KL散度和GL散度。

而右側(cè)的數(shù)據(jù)分布視圖中,除了原先的綠點(diǎn)(真實(shí)樣本),我們還能看到一些紫點(diǎn)(生成樣本)。在訓(xùn)練過程中,生成樣本的位置持續(xù)更新,最終趨向于和真實(shí)樣本的分布重疊。GAN Lab使用了綠色和紫色,而不是通常的綠色和紅色,是因?yàn)椴幌胱屓藢⑸蓸颖韭?lián)想為負(fù)面情形。

然后左側(cè)就是GAN模型架構(gòu),訓(xùn)練過程中,虛線將示意數(shù)據(jù)流動(dòng)方向。運(yùn)行按鈕邊上有一個(gè)慢動(dòng)作按鈕,點(diǎn)擊后能放慢訓(xùn)練過程,更清楚細(xì)致地查看數(shù)據(jù)的流動(dòng)。

鼠標(biāo)懸浮于生成網(wǎng)絡(luò)(Generator),可以看到從隨機(jī)噪聲到生成樣本的流形變換過程。透明度編碼了密度,也就是說,透明度越高,生成數(shù)據(jù)點(diǎn)所在空間就越小。另外,勾選Generator下的小框后,在右側(cè)的數(shù)據(jù)分布視圖中也將顯示生成數(shù)據(jù)點(diǎn)的流形。

判別網(wǎng)絡(luò)(Discriminator)上,決策邊界可視化為二維熱圖。綠色表示判別網(wǎng)絡(luò)分類為真實(shí)樣本,紫色表示判別網(wǎng)絡(luò)分類為生成樣本。顏色深淺編碼了置信度,也就是說,顏色越深,判別網(wǎng)絡(luò)對自己的判斷就越自信。隨著訓(xùn)練的進(jìn)行,判別網(wǎng)絡(luò)的熱圖總體趨向于灰色,意味著判別網(wǎng)絡(luò)越來越難以分辨真實(shí)樣本和虛假樣本。另外,判別網(wǎng)絡(luò)輸出的預(yù)測,同樣使用顏色深淺編碼置信度。同樣,勾選Discriminator下的小框后,右側(cè)的數(shù)據(jù)分布視圖也將顯示熱圖。

最后,右側(cè)的數(shù)據(jù)分布視圖用紫線可視化了生成網(wǎng)絡(luò)的梯度。在訓(xùn)練中,梯度刺向背景熱圖的綠色區(qū)域,這意味著生成網(wǎng)絡(luò)正努力嘗試欺騙判別網(wǎng)絡(luò)。

下圖為訓(xùn)練了111個(gè)epoch后的整體效果:

交互性

慢動(dòng)作模式按鈕旁,有步進(jìn)按鈕,點(diǎn)擊一下就訓(xùn)練一個(gè)epoch。而且,甚至可以選擇只訓(xùn)練生成網(wǎng)絡(luò)或判別網(wǎng)絡(luò)。

上:只訓(xùn)練生成網(wǎng)絡(luò);中:只訓(xùn)練判別網(wǎng)絡(luò);下:同步訓(xùn)練

點(diǎn)擊模型概覽上的鉛筆圖標(biāo)可以修改模型的超參數(shù),包括隨機(jī)噪聲分布(均勻、高斯),生成網(wǎng)絡(luò)和判別網(wǎng)絡(luò)的隱藏層層數(shù)、每層神經(jīng)元數(shù)、優(yōu)化方法、學(xué)習(xí)率、損失函數(shù)。

論智君胡亂調(diào)參后,模型崩塌了

除了修改模型超參數(shù)之外,還可以自行設(shè)置分布。點(diǎn)擊左上角數(shù)據(jù)分布區(qū)域的鉛筆圖標(biāo),可以自行繪制新分布。

實(shí)現(xiàn)技術(shù)

GAN Lab基于TensorFlow.js實(shí)現(xiàn)(作者之一 Nikhil Thorat是TensorFlow.js的領(lǐng)導(dǎo)開發(fā)者),整個(gè)GAN網(wǎng)絡(luò)的訓(xùn)練都在瀏覽器中完成!

作者開源了代碼,只需輸入如下幾個(gè)命令,就可以在自己的機(jī)器上運(yùn)行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網(wǎng)絡(luò)的變體很多,如果想要可視化偏愛的GAN變體,歡迎參與GAN Lab開發(fā)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 圖像
    +關(guān)注

    關(guān)注

    2

    文章

    1078

    瀏覽量

    40346
  • GaN
    GaN
    +關(guān)注

    關(guān)注

    19

    文章

    1898

    瀏覽量

    72355
  • 可視化
    +關(guān)注

    關(guān)注

    1

    文章

    1154

    瀏覽量

    20814

原文標(biāo)題:生成對抗網(wǎng)絡(luò)交互式可視化 GAN Lab

文章出處:【微信號:jqr_AI,微信公眾號:論智】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    MongoDB可視化工具Compass的安裝與使用

    MongoDB可視化工具Compass
    發(fā)表于 05-08 06:54

    從使用效果來看,數(shù)據(jù)可視化工具離不開數(shù)據(jù)中臺(tái)嗎?

    。這里涉及的數(shù)據(jù)精準(zhǔn)抓取也好,數(shù)據(jù)智能分析也好,都由奧威BI數(shù)據(jù)可視化工具后臺(tái)智能完成。2、從自助數(shù)據(jù)分析效果來看,數(shù)據(jù)中臺(tái)能讓數(shù)據(jù)可視化工具實(shí)現(xiàn)實(shí)時(shí)運(yùn)算分析的效果。管理部門、業(yè)務(wù)部門,當(dāng)任意一個(gè)
    發(fā)表于 05-12 14:14

    能做數(shù)據(jù)治理的數(shù)據(jù)可視化工具,又快又靈活

    想系統(tǒng)地做BI智能可視化分析,BI顧問卻建議先做數(shù)據(jù)治理?很多企業(yè)用戶在咨詢BI智能可視化分析時(shí)經(jīng)常會(huì)遇到這種情況,那么,數(shù)據(jù)治理是否必要,是不是所有的數(shù)據(jù)可視化工具都能做數(shù)據(jù)治理?別的不清楚
    發(fā)表于 07-13 15:34

    這樣選數(shù)據(jù)可視化工具,更能選到適用的

    可秒分析的數(shù)據(jù)量?數(shù)據(jù)分析功能?數(shù)據(jù)可視化效果?集成、自助分析?首次使用數(shù)據(jù)可視化工具做企業(yè)級數(shù)據(jù)分析,需要注意哪些事情?別急,接下來我們就以奧威BI系列的數(shù)據(jù)可視化工具為例聊聊那些
    發(fā)表于 07-30 13:17

    怎樣去使用RKNN ToolKit可視化工具

    RKNN ToolKit分別有哪幾種使用工具呢?怎樣去使用RKNN ToolKit可視化工具呢?
    發(fā)表于 02-21 07:28

    SpeedBI數(shù)據(jù)可視化工具:瀏覽器上做分析

    的數(shù)據(jù)源,如數(shù)據(jù)庫、Excel、CSV等,從而滿足不同用戶的需求。 數(shù)據(jù)可視化圖表多 SpeedBI數(shù)據(jù)分析云是一款數(shù)據(jù)可視化工具,提供包括折線圖、樹圖、機(jī)器狀態(tài)圖、儀表盤等在內(nèi)的數(shù)十種數(shù)據(jù)可視化圖表
    發(fā)表于 08-22 10:55

    緊跟老板思維,這款數(shù)據(jù)可視化工具神了

    多維度自助分析;可無邊界鉆取分析,幫助商品/運(yùn)營部門以數(shù)據(jù)驅(qū)動(dòng)運(yùn)營,實(shí)現(xiàn)數(shù)字化運(yùn)營管理。 在奧威BI數(shù)據(jù)可視化工具的多維動(dòng)態(tài)分析功能的幫助下,即使是同一張報(bào)表,也能順應(yīng)不同角色的分析思維去分析、挖掘、展現(xiàn),為企業(yè)運(yùn)營決策提供更加
    發(fā)表于 08-22 13:46

    財(cái)務(wù)數(shù)據(jù)分析?奧威BI數(shù)據(jù)可視化工具很擅長

    BI數(shù)據(jù)可視化工具通常是可以用戶各行各業(yè),用于不同主題的數(shù)據(jù)可視化分析,但面對財(cái)務(wù)數(shù)據(jù)分析這塊難啃的骨頭,能夠好好地完成的,還真不多。接下來要介紹的這款BI數(shù)據(jù)可視化工具不僅擁有內(nèi)存行列計(jì)算模型這樣
    發(fā)表于 08-29 09:44

    mongodb可視化工具如何使用_介紹一款好用 mongodb 可視化工具

    RockMongo是一個(gè)MongoDB管理工具,連接數(shù)據(jù)庫的時(shí)候,輸入 相應(yīng)的地址用戶名和密碼就好了,一些小伙伴想知道m(xù)ongodb可視化工具如何使用,下面就讓小編為大家為什一下mongodb可視化工具使用方法并且介紹一款好用
    發(fā)表于 02-07 09:31 ?7270次閱讀
    mongodb<b class='flag-5'>可視化工具</b>如何使用_介紹一款好用 mongodb <b class='flag-5'>可視化工具</b>

    數(shù)據(jù)可視化工具的圖表主要分為哪些

    都說數(shù)據(jù)可視化工具的圖表是預(yù)設(shè)好的,點(diǎn)擊即生效,那么數(shù)據(jù)可視化工具都有多少圖表,使用效果又是怎樣的?就以奧威BI工具為例,聊聊數(shù)據(jù)可視化工具的圖表以及
    發(fā)表于 10-09 11:34 ?1587次閱讀

    怎么挑選合適企業(yè)需求的數(shù)據(jù)可視化工具

    數(shù)據(jù)可視化工具是一種幫助使用者直觀地、圖形化地顯示數(shù)據(jù)的應(yīng)用軟件,顯示出數(shù)據(jù)的完整輪廓。該可視化工具面向用戶直觀地顯示結(jié)果,可以幫助用戶快速理解
    發(fā)表于 09-29 14:21 ?585次閱讀

    交互式單線圖(SLD)實(shí)現(xiàn)工廠數(shù)據(jù)可視化

    對于基礎(chǔ)設(shè)施的可視化,所謂的“交互式單線圖”(SLD)是一個(gè)極好的工具。為此,建議使用SmartCollect SC2交互式單線圖中的各種選項(xiàng):
    發(fā)表于 09-22 10:43 ?866次閱讀

    幾款好用的可視化工具推薦

    。同時(shí),利用可視化軟件可以簡潔、清晰地理解和記憶數(shù)據(jù),并幫助我們發(fā)現(xiàn)數(shù)據(jù)中的模式和趨勢。通過可視化工具,我們可以更容易地發(fā)現(xiàn)隱藏在數(shù)據(jù)背后的規(guī)律,從而發(fā)現(xiàn)新的洞察和機(jī)會(huì)。 因此,使用
    的頭像 發(fā)表于 07-23 15:24 ?1042次閱讀
    幾款好用的<b class='flag-5'>可視化工具</b>推薦

    10款數(shù)據(jù)可視化工具,同行公認(rèn)的好BI

    一款普及率很高的數(shù)據(jù)可視化工具,它具有強(qiáng)大的數(shù)據(jù)引擎和靈活的界面,可以快速地制作交互式圖表、儀表板和報(bào)表等。 2、Power BI 這是一款由微軟開發(fā)的商業(yè)智能工具,它可以連接到各種數(shù)據(jù)源,并能夠生成各種
    的頭像 發(fā)表于 08-10 10:46 ?1166次閱讀
    10款數(shù)據(jù)<b class='flag-5'>可視化工具</b>,同行公認(rèn)的好BI

    一鍵生成可視化圖表/大屏 這13款數(shù)據(jù)可視化工具很強(qiáng)大

    前言 數(shù)字經(jīng)濟(jì)時(shí)代,我們每天正在處理海量數(shù)據(jù),對數(shù)據(jù)可視化軟件的需求變得突出,它可以幫助人們通過模式、趨勢、儀表板、圖表等視覺輔助工具理解數(shù)據(jù)的重要性。 如果遇到數(shù)據(jù)集需要分析處理,但
    的頭像 發(fā)表于 12-19 17:27 ?4813次閱讀
    一鍵生成<b class='flag-5'>可視化</b>圖表/大屏 這13款數(shù)據(jù)<b class='flag-5'>可視化工具</b>很強(qiáng)大