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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

幫助理解GAN的內部機制的交互式可視化工具

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

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

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

GAN Lab

閑話少敘,現在就隨論智君一起上手體驗下GAN Lab吧。

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

如圖所示,左側的模型概覽包含數據分布的小圖,右側顯示數據分布的大圖。

點擊運行按鈕,開始訓練后,我們能在最右看到不斷更新的測度,上為生成網絡、判別網絡的損失,下為KL散度和GL散度。

而右側的數據分布視圖中,除了原先的綠點(真實樣本),我們還能看到一些紫點(生成樣本)。在訓練過程中,生成樣本的位置持續(xù)更新,最終趨向于和真實樣本的分布重疊。GAN Lab使用了綠色和紫色,而不是通常的綠色和紅色,是因為不想讓人將生成樣本聯(lián)想為負面情形。

然后左側就是GAN模型架構,訓練過程中,虛線將示意數據流動方向。運行按鈕邊上有一個慢動作按鈕,點擊后能放慢訓練過程,更清楚細致地查看數據的流動。

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

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

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

下圖為訓練了111個epoch后的整體效果:

交互性

慢動作模式按鈕旁,有步進按鈕,點擊一下就訓練一個epoch。而且,甚至可以選擇只訓練生成網絡或判別網絡。

上:只訓練生成網絡;中:只訓練判別網絡;下:同步訓練

點擊模型概覽上的鉛筆圖標可以修改模型的超參數,包括隨機噪聲分布(均勻、高斯),生成網絡和判別網絡的隱藏層層數、每層神經元數、優(yōu)化方法、學習率、損失函數。

論智君胡亂調參后,模型崩塌了

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

實現技術

GAN Lab基于TensorFlow.js實現(作者之一 Nikhil Thorat是TensorFlow.js的領導開發(fā)者),整個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開發(fā)。

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

    關注

    2

    文章

    1087

    瀏覽量

    40501
  • GaN
    GaN
    +關注

    關注

    19

    文章

    1947

    瀏覽量

    73685
  • 可視化
    +關注

    關注

    1

    文章

    1197

    瀏覽量

    20971

原文標題:生成對抗網絡交互式可視化 GAN Lab

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

收藏 人收藏

    評論

    相關推薦

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

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

    從使用效果來看,數據可視化工具離不開數據中臺嗎?

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

    能做數據治理的數據可視化工具,又快又靈活

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

    這樣選數據可視化工具,更能選到適用的

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

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

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

    SpeedBI數據可視化工具:瀏覽器上做分析

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

    緊跟老板思維,這款數據可視化工具神了

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

    財務數據分析?奧威BI數據可視化工具很擅長

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

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

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

    數據可視化工具的圖表主要分為哪些

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

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

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

    交互式單線圖(SLD)實現工廠數據可視化

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

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

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

    10款數據可視化工具,同行公認的好BI

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

    一鍵生成可視化圖表/大屏 這13款數據可視化工具很強大

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