色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

全部代碼開源:StarGAN 在 TensorFlow上的簡單實現

DPVg_AI_era ? 來源:未知 ? 作者:李倩 ? 2018-07-03 10:40 ? 次閱讀

StarGAN 是去年 11 月由香港科技大學、新澤西大學和韓國大學等機構的研究人員提出的一個圖像風格遷移模型,是一種可以在同一個模型中進行多個圖像領域之間的風格轉換的對抗生成方法。近日,有研究人員將 StarGAN 在 TensorFlow 上實現的全部代碼開源,相關論文獲 CVPR 2018 Oral。

看代碼之前,我們先來回顧一下 StarGAN 的原始論文。

StarGAN 對抗生成網絡實現多領域圖像變換

圖像到圖像轉換(image-to-image translation)這個任務是指改變給定圖像的某一方面,例如,將人的面部表情從微笑改變為皺眉。在引入生成對抗網絡(GAN)之后,這項任務有了顯著的改進,包括可以改變頭發顏色,改變風景圖像的季節等等。

給定來自兩個不同領域的訓練數據,這些模型將學習如何將圖像從一個域轉換到另一個域。我們將屬性(attribute)定義為圖像中固有的有意義的特征,例如頭發顏色,性別或年齡等,并且將屬性值(attribute value)表示為屬性的一個特定值,例如頭發顏色的屬性值可以是黑色 / 金色 / 棕色,性別的屬性值是男性 / 女性。我們進一步將域(domain)表示為共享相同屬性值的一組圖像。例如,女性的圖像可以代表一個 domain,男性的圖像代表另一個 domain。

一些圖像數據集帶有多個標簽屬性。例如,CelebA 數據集包含 40 個與頭發顏色、性別和年齡等面部特征相關的標簽,RaFD 數據集有 8 個面部表情標簽,如 “高興”、“憤怒”、“悲傷” 等。這些設置使我們能夠執行更有趣的任務,即多域圖像到圖像轉換(multi-domain image-to-image translation),即根據來自多個域的屬性改變圖像。

圖 1:通過從 RaFD 數據集學習遷移知識,應用到 CelebA 的多域圖像到圖像轉換結果。第一列和第六列顯示輸入圖像,其余列是產生的 StarGAN 圖像。注意,圖像是由一個單一模型網絡生成的,面部表情標簽如生氣、高興、恐懼是從 RaFD 學習的,而不是來自 CelebA。

在圖 1 中,前 5 列顯示了一個 CelebA 的圖像是如何根據 4 個域(“金發”、“性別”、“年齡” 和 “白皮膚”)進行轉換。我們可以進一步擴展到訓練來自不同數據集的多個域,例如聯合訓練 CelebA 和 RaFD 圖像,使用在 RaFD 上訓練的特征來改變 CelebA 圖像的面部表情,如圖 1 最右邊的列所示。

然而,現有模型在這種多域圖像轉換任務中既效率低,效果也不好。它們的低效性是因為在學習 k 個域之間的所有映射時,必須訓練 k(k-1)個生成器。圖 2 說明了如何訓練 12 個不同的生成器網絡以在 4 個不同的域中轉換圖像。

圖 2: StarGAN 模型與其他跨域模型的比較。(a)為處理多個域,應該在每兩個域之間都建立跨域模型。(b)StarGAN 用單個生成器學習多域之間的映射。該圖表示連接多個域的拓撲圖。

為了解決這類問題,我們提出了StarGAN,這是一個能夠學習多個域之間映射的生成對抗網絡。如圖 2(b) 所示,我們的模型接受多個域的訓練數據,僅使用一個生成器就可以學習所有可用域之間的映射。

這個想法很簡單。我們的模型不是學習固定的轉換(例如,將黑頭發變成金色頭發),而是將圖像和域信息作為輸入,學習將輸入的圖像靈活地轉換為相應的域。我們使用一個標簽來表示域信息。在訓練過程中,我們隨機生成一個目標域標簽,并訓練模型將輸入圖像轉換為目標域。這樣,我們可以控制域標簽并在測試階段將圖像轉換為任何想要的域。

我們還介紹了一種簡單但有效的方法,通過在域標簽中添加一個掩碼向量(mask vector)來實現不同數據集域之間的聯合訓練。我們提出的方法可以確保模型忽略未知的標簽,并關注特定數據集提供的標簽。這樣,我模型就可以很好地完成任務,比如利用從 RaFD 中學到的特征合成 CelebA 圖像的面部表情,如圖 1 最右邊的列所示。據我們所知,這是第一個在不同的數據集上成功地完成多域圖像轉換的工作。

總結而言,這個研究的貢獻如下:

提出 StarGAN,這是一個新的生成對抗網絡,只使用一個生成器和一個鑒別器來學習多個域之間的映射,能有效地利用所有域的圖像進行訓練。

演示了如何通過使用 mask vector 來學習多個數據集之間的多域圖像轉換,使 StarGAN 能夠控制所有可用的域標簽。

使用 StarGAN 在面部屬性轉換和面部表情合成任務提供了定性和定量的結果,優于 baseline 模型

圖 3:StarGAN 的概觀,包含兩個模塊:一個鑒別器 D 和一個生成器 G。(a)D 學習區分真實圖像和假圖像,并將真實圖像分類到相應的域。(b)G 接受圖像和目標域標簽作為輸入并生成假圖像。 (c)G 嘗試在給定原始域標簽的情況下,從假圖像中重建原始圖像。(d)G 嘗試生成與真實圖像非常像的假圖像,并通過 D 將其分類為目標域。

實驗結果

圖4:CelebA 數據集上面部屬性轉換的結果對凱勒巴數據集。第1列顯示輸入圖像,后4列顯示單個屬性轉換的結果,最右邊的列顯示多個屬性的轉換結果。H:頭發的顏色;G:性別;A:年齡

圖5:RaFD 數據集上面部表情合成的結果

圖6:StarGAN-SNG 和 StarGAN-JNT 在 CelebA 數據集上的面部表情合成結果。

TensorFlow模型的實現

要求:

Tensorflow 1.8

Python 3.6

> python download.py celebA

下載數據集

> python download.py celebA

訓練

python main.py --phase train

測試

python main.py --phase test

celebA 測試圖像和你想要的圖像同時運行

預訓練模型

下載celebA_checkpoint

結果 (128x128, wgan-gp)

女性

男性

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

    關注

    4

    文章

    1208

    瀏覽量

    24734
  • 圖像轉換
    +關注

    關注

    0

    文章

    6

    瀏覽量

    6163
  • tensorflow
    +關注

    關注

    13

    文章

    329

    瀏覽量

    60540

原文標題:【CVPR Oral】TensorFlow實現StarGAN代碼全部開源,1天訓練完

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

收藏 人收藏

    評論

    相關推薦

    關于 TensorFlow

    的底層數據操作,你也可以自己寫一點c++代碼來豐富底層的操作。真正的可移植性(Portability)Tensorflow CPU和GPU運行,比如說可以運行在臺式機、服務器、手機
    發表于 03-30 19:57

    阿里云Kubernetes容器服務打造TensorFlow實驗室

    GPU的使用,同時支持最新的TensorFLow版本, 對于數據科學家來說既是復雜的,同時也是浪費精力的。阿里云的Kubernetes集群,您可以通過簡單的按鈕提交創建一套完整的
    發表于 05-10 10:24

    情地使用Tensorflow吧!

    Google Cloud ML服務,我們可以把TensorFlow應用代碼直接提交到云端運行,甚至可以把訓練好的模型直接部署,通過API就可以直接訪問,也得益于
    發表于 07-22 10:13

    TensorFlow是什么

    更長。TensorFlow 使這一切變得更加簡單快捷,從而縮短了想法到部署之間的實現時間。本教程中,你將學習如何利用 TensorFlow
    發表于 07-22 10:14

    TensorFlow實現簡單線性回歸

    本小節直接從 TensorFlow contrib 數據集加載數據。使用隨機梯度下降優化器優化單個訓練樣本的系數。實現簡單線性回歸的具體做法導入需要的所有軟件包: 神經網絡中,所有的
    發表于 08-11 19:34

    TensorFlow實現多元線性回歸(超詳細)

    TensorFlow 實現簡單線性回歸的基礎,可通過權重和占位符的聲明中稍作修改來對相同
    發表于 08-11 19:35

    TensorFlow的特點和基本的操作方式

    Tensorflow是Google開源的深度學習框架,來自于Google Brain研究項目,Google第一代分布式機器學習框架DistBelief的基礎發展起來。
    發表于 11-23 09:56

    基于TensorFlow Micro代碼為何要這么實現

    Hello World是什么?基于TensorFlow Micro代碼為何要這么實現
    發表于 11-10 07:48

    Ubuntu 18.04 for Arm運行的TensorFlow和PyTorch的Docker映像

    ,并做出優化以實現盡可能高的性能。我們希望這些 Docker 鏡像和創建它們的方法對希望 AArch64 使用 TensorFlow 和 PyTorch 的人有所幫助。包括什么?構
    發表于 10-14 14:25

    TensorFlow是什么?如何啟動并運行TensorFlow

    TensorFlow 是一款用于數值計算的強大的開源軟件庫,特別適用于大規模機器學習的微調。 它的基本原理很簡單:首先在 Python 中定義要執行的計算圖(例如圖 9-1),然后 Tenso
    的頭像 發表于 07-29 11:16 ?1.7w次閱讀

    TensorFlow都有哪些功能,大家是否都全部了解呢?

    ,AlphaGo 和 Google Cloud Vision 也是基于 TensorFlow 開發的。而且 TensorFlow開源的,你可以免費下載并立刻上手操作。
    的頭像 發表于 09-02 10:20 ?2.1w次閱讀

    開源機器學習平臺TensorFlow的更新內容

    TensorFlow 2.2.0-rc0已發布,據官方介紹,TensorFlow 是一個采用數據流圖(data flow graphs),用于數值計算的開源軟件庫。
    的頭像 發表于 03-15 14:53 ?1964次閱讀

    如何在ESP32使用代碼運行TensorFlow模型?

    該項目使用在ESP32運行的TensorFlow Lite創建一個語音控制的機器人。它可以響應簡單的單字命令:“左”,“右”,“前進”和“后退”。
    的頭像 發表于 04-27 14:54 ?4803次閱讀

    tensorflow簡單的模型訓練

    本文中,我們將詳細介紹如何使用TensorFlow進行簡單的模型訓練。TensorFlow是一個開源的機器學習庫,廣泛用于各種機器學習任務
    的頭像 發表于 07-05 09:38 ?710次閱讀

    tensorflow和pytorch哪個更簡單?

    PyTorch更簡單。選擇TensorFlow還是PyTorch取決于您的具體需求和偏好。如果您需要一個易于使用、靈活且具有強大社區支持的框架,PyTorch可能是一個更好的選擇。如果您需要一個
    的頭像 發表于 07-05 09:45 ?905次閱讀
    主站蜘蛛池模板: 亚洲一区乱码电影在线| 少妇被躁爽到高潮无码久久| 国产超嫩一线天在线播放| 18禁无遮挡羞羞污污污污免费| AV天堂午夜精品一区| 伊人久久大香线蕉电影院| 亚洲欧美日韩在线码不卡| 亚洲成人一区二区| 亚洲AV日韩AV欧美在线观看网| 哇嘎在线精品视频在线观看 | 欧美日韩中文国产一区发布| 蜜桃婷婷狠狠久久综合9色| 麻豆国产精品AV色拍综合| 久久爽狠狠添AV激情五月 | 亚洲综合网国产精品一区| 亚洲精品国产高清不卡在线| 亚洲精品国产自在在线观看| 亚洲精品在线网址| 亚洲一区免费看| 诱受H嗯啊巨肉舍友1V1| 中文字幕福利视频在线一区| 51成人精品午夜福利AV免费七| 最近的2019中文字幕国语完整版| 2017日日干| avav去吧| 动漫人物差差差30分钟免费看 | 嫩小xxxxbbbb| 欧美性视频xxxxhd| 日本黄色www| 少妇精品久久久一区二区三区| 性欧美video| 伊人久久精品线影院| 34g污奶绵uk甩奶| JK白丝校花爽到娇喘视频| xx69美国| 国产精品99久久久久久WWW | 亚州精品永久观看视频| 亚洲欧美自拍明星换脸| 诱受H嗯啊巨肉舍友1V1| 99久久久国产精品免费调教| 多男同时插一个女人8p|