GAN Dissection: Visualizing and Understanding Generative Adversarial Networks

GAN Dissection: Visualizing and Understanding Generative Adversarial Networks 該論文介紹了一個可視化和理解生成網(wǎng)絡(luò)學(xué)得結(jié)構(gòu)的框架脉让,通過定義一些可解釋的單元并通過干涉這些單元來探究生成網(wǎng)絡(luò)中的因果關(guān)系。

GANpaint工具

本文還提供了一個非常有意思的demo,只要鼠標(biāo)劃過购笆,GAN 就可以立即在你指定的地方畫出云彩淮悼、草地喻杈、門和樹等景物晦款,并直接改變構(gòu)圖以保持圖像的「合理性」剧罩。


可以去demo地址
選中「draw」功能和特定的對象矾飞,如tree一膨,就能在圖中隨意用畫筆涂抹,GAN會在涂抹區(qū)域自動生成樹木洒沦。選中「remove」功能和特定的對象豹绪,如grass,GAN會在涂抹區(qū)域自動刪除草地申眼。讀者可以自己嘗試一下瞒津。
GAN paint app 的工作原理是直接激活或者去激活深度網(wǎng)絡(luò)中的神經(jīng)元組,這些神經(jīng)元被訓(xùn)練用來生成圖像豺型。左邊每個按鈕(如 door仲智、brick 等)都對應(yīng)20個神經(jīng)元。該app表明姻氨,通過學(xué)習(xí)繪畫钓辆,GAN網(wǎng)絡(luò)還能學(xué)習(xí)樹、門還有屋頂?shù)葘ο箅群浮Mㄟ^直接切換神經(jīng)元前联,你可以觀察該網(wǎng)絡(luò)建模的視覺世界的結(jié)構(gòu)。
下面來看看這篇論文娶眷。


Abstract

生成對抗網(wǎng)絡(luò)(GAN)近期在很多現(xiàn)實世界任務(wù)中取得了巨大成就似嗤,很多 GAN 的變體都在樣本質(zhì)量和訓(xùn)練穩(wěn)定性上獲得了很大的進(jìn)展。然而届宠,對GAN的可視化和理解仍然是缺乏探究的課題烁落。AN 網(wǎng)絡(luò)是如何表征視覺世界的乘粒?導(dǎo)致GAN輸出結(jié)果失真的原因是什么?架構(gòu)選擇如何影響GAN學(xué)習(xí)伤塌?回答這些問題能夠幫助我們發(fā)展新的理論洞察和更好的模型灯萍。
在 MIT CSAIL 主導(dǎo)的這項工作中,研究者展示了在單元每聪、對象和場景級別上可視化和理解GAN的框架旦棉。研究者首先通過基于分割的網(wǎng)絡(luò)剖析方法(network dissection method)識別出一組和對象概念很相關(guān)的可解釋單元。然后通過評估人類干預(yù)(控制輸出中的對象)的能力來量化可解釋單元的因果效應(yīng)药薯。最后绑洛,通過將發(fā)現(xiàn)的對象概念嵌入到新圖像中來測試這些單元和周圍事物之間的語境關(guān)系。研究者展示了通過該框架實現(xiàn)的多種實際應(yīng)用童本,從對比不同層真屯、模型和數(shù)據(jù)集的內(nèi)部表征,到通過定位和移除導(dǎo)致失真的單元來改善GAN巾陕,從而實現(xiàn)交互式地控制場景中的對象讨跟。


大體思路

先看下網(wǎng)絡(luò)結(jié)構(gòu):


作者的目的是為了探究在生成器的生成過程中Object(e.g tree)是如何被encode的。
z是從低緯空間中采樣的一個latent vector
x是生成器生成的圖像
r是生成器中某一個層的輸出鄙煤。
r=h(z) 并且 x=f(r)=f(h(z))=G(z)
既然r包含了生成圖像x的所有信息,那么r中就包含了可以推理并且生成出c類(e.g tree)的信息茶袒。
之前的問題就變成了這些信息是如何被encode到r中的梯刚。
作者試圖理解r是否以某種方式明確地表示c,其中可以將位置P處的r分解為兩個分量

在位置P處是否生成Object c主要取決于
r_{U,P}

作者將feature map的每一個channel定義為一個nuit U表示所有感興趣(與Object c相關(guān))的unit的集合薪寓,
\overline{U}
是它的補(bǔ)集亡资。
主要通過以下兩種方式來探究r的結(jié)構(gòu):

  • Dissection: 通過計算每個class與獨立的unit之間的一致性來驗證在r中是否有c的顯示表示。
  • Intervention:通過激活/抑制unit來驗證units的因果集和units與Object class之間的因果關(guān)系向叉。

CHARACTERIZING UNITS BY DISSECTION

首先關(guān)注表示中的各個獨立單元锥腻,r_{u,\mathbb{P}}是unit u的feature map中一個通道,大小為hxw母谎。
之前的分類網(wǎng)絡(luò)發(fā)現(xiàn)瘦黑,當(dāng)對unit進(jìn)行上采樣和閾值處理時,許多單元和分類任務(wù)相似奇唤。收到這個啟發(fā)幸斥,作者選擇了一個概念世界(universe of concepts)c∈\mathbb{C},我們?yōu)槊總€類都有一個語義分割Sc(x)咬扇。之后用下面的公式計算unit的thresholded map與class的segmentation map的IoU


之后將
r_{u,\mathbb{P}}
上采樣到output img的大小得到
r_{u,\mathbb{P}}^{\uparrow}
,并通過(
r_{u,\mathbb{P}}^{\uparrow}
>
t_{u,c}
)得到一個binary mask甲葬,如Figure 2a所示。Sc(x)是img中是否存在class c的binary mask懈贺。
之后就可以根據(jù)IoU的大小得到concept 與unit的關(guān)聯(lián)度经窖,并用和unit最相關(guān)的concept標(biāo)記unit坡垫。
這里concept和unit有點繞,我個人的理解是將concept理解為一個類(e.g tree)画侣,就是將該unit標(biāo)記為tree冰悠。

當(dāng)我們發(fā)現(xiàn)某個類與一些units很匹配,那么之后就要問到底是哪個unit來觸發(fā)該類的生成了棉钧。


MEASURING CAUSAL RELATIONSHIPS USING INTERVENTION

為了回答上面的問題屿脐,作者通過抑制/激活r的中部分unit來驗證是否生成c。
通過設(shè)置r_{U,P} = 0來抑制這些units宪卿,設(shè)置r_{U,P}=k來激活的诵。k是一個常量,且每個class不同佑钾。


如果
x_i
包含Object而
x_a
中不包含西疤,則該Object是由這些units生成的。

作者定義生成class c時units的作用average causal effect(ACE)



因為obj的生成依賴的是多個units的集合休溶,所以我們需要找到使ACE最大的units set代赁。


Finding sets of units with high ACE

因為U有太多的子集,使用貪心算法是不現(xiàn)實的兽掰。于是定義了一個\alpha[0,1]^d其中每個維度\alpha_u表示對unit u的干預(yù)程度芭碍。


r_{\mathbb{U},p}
是位置P的所有channel的featuremap
\bigodot
\alpha
應(yīng)用到
r_{\mathbb{U},p}

并用L2loss來約束
\alpha


Result

更多細(xì)節(jié)請參考論文地址
代碼已經(jīng)開源項目地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市孽尽,隨后出現(xiàn)的幾起案子窖壕,更是在濱河造成了極大的恐慌,老刑警劉巖杉女,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞻讽,死亡現(xiàn)場離奇詭異,居然都是意外死亡熏挎,警方通過查閱死者的電腦和手機(jī)速勇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坎拐,“玉大人烦磁,你說我怎么就攤上這事×祝” “怎么了个初?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長猴蹂。 經(jīng)常有香客問我院溺,道長,這世上最難降的妖魔是什么磅轻? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任珍逸,我火速辦了婚禮逐虚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谆膳。我一直安慰自己叭爱,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布漱病。 她就那樣靜靜地躺著买雾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杨帽。 梳的紋絲不亂的頭發(fā)上漓穿,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天,我揣著相機(jī)與錄音注盈,去河邊找鬼晃危。 笑死,一個胖子當(dāng)著我的面吹牛老客,可吹牛的內(nèi)容都是我干的僚饭。 我是一名探鬼主播,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼胧砰,長吁一口氣:“原來是場噩夢啊……” “哼鳍鸵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尉间,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤权纤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后乌妒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡外邓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年撤蚊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片损话。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡侦啸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丧枪,到底是詐尸還是另有隱情光涂,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布拧烦,位于F島的核電站忘闻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏恋博。R本人自食惡果不足惜齐佳,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一私恬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧炼吴,春花似錦本鸣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至童芹,卻和暖如春涮瞻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辐脖。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工饲宛, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嗜价。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓艇抠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親久锥。 傳聞我的和親對象是個殘疾皇子家淤,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容