---
# System prepended metadata

title: GAN(Generative Adversarial Network)
tags: [opendev]

---

###### tags: `opendev`

# GAN(Generative Adversarial Network)

敵対的生成ネットワーク
2014年にイアン・グッドフェローらが「Generative Adversarial Nets」で発表。

訓練データの分布と生成データの分布が一致するように学習していくようなモデルを**生成モデル**という。

![](https://i.imgur.com/UlgeClJ.jpg)

生成したデータと正解データセットから損失を計算する(**Adversarial loss**)

GAN には、Generator と Discriminator がある。

![](https://i.imgur.com/l1fusjb.png)

GAN
https://colab.research.google.com/github/smartgeometry-ucl/dl4g/blob/master/gan.ipynb

:::info
**モード崩壊(mode collapse)**

generatorの学習に失敗し、訓練データの最頻値(mode)のみを学習してしまう現象を言う。
:::


CycleGAN による画風変換

{%youtube 9reHvktowLY %}

実装：
https://colab.research.google.com/drive/1Pb3_ngvJBxBsFntcs4xzrOSYRySu7uVU?usp=sharing

![](https://i.imgur.com/z4VSOSZ.jpg)
