###### 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)