当前位置: 首页>編程日記>正文

什么是生成式对抗神经网络GAN

什么是生成式对抗神经网络GAN

当你看到以假乱真的图片或视频,看到风格迁移的图片或视频,你应当知道,其背后的机器学习技术是GAN!

GAN, generative adversarial network, 生成式对抗神经网络, 是生成模型的一种。

生成模型主要分两种,一种由输入数据,得到概率密度分布,另外一种,由输入数据,得到与输入数据相同分布的输出数据,GAN属于第二种。更多的关于生成模型的分类,见下图。

GAN是怎样工作的呢?

GAN有两个网络,一个是生成器,希望生成同训练数据相同分布的样本,一个是判别器,希望将生成数据(fake)和训练数据(real)区分开来。

判别器希望real的output接近1,fake的output接近0,下面是判别器的损失函数的定义(只有一种):

def discriminator_loss(real_output, fake_output):real_loss = cross_entropy(tf.ones_like(real_output), real_output)fake_loss = cross_entropy(tf.zeros_like(fake_output), fake_output)total_loss = real_loss + fake_lossreturn total_loss

生成器的损失函数有三种(零和游戏,非饱和游戏和最大似然游戏), 在非饱和游戏中,生成器希望fake经过判别器判别的output接近1,非饱和游戏中生成器的损失函数的定义如下:

def generator_loss(fake_output):return cross_entropy(tf.ones_like(fake_output), fake_output)

下图中的D表示判别器(函数),G表示生成器(函数):

需要注意,生成器的损失函数既依赖于生成器神经网络的参数,也依赖于判别器神经网络的参数;同样判别器的损失函数既依赖于判别器神经网络的参数,也依赖于生成器神经网络的参数。

训练GAN是一个博弈的过程,需要找到纳什均衡。

 

以上图片来自于 NIPS 2016 Tutorial: Generative Adversarial Networks by Ian Goodfellow

用来表示损失函数的定义的示例代码来自于 tensorflow tutorials https://www.tensorflow.org/tutorials/generative/dcgan

 

祖国翔,于上海

https://www.linkedin.com/in/guoxiang-zu/


https://www.fengoutiyan.com/post/13750.html

相关文章:

  • 生成数据的神经网络
  • 生成对抗网络GAN原理
  • 对抗式生成网络
  • 对抗神经网络算法
  • 生成神经网络
  • gabp神经网络
  • grnn神经网络
  • 循环神经网络
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機