253 DCGAN

Deep Convolutional GAN:畳み込みニューラルネットワークを採用。

  • 隠れ層に全結合を用いず、畳込みとする。
  • プーリングの代わりにストライドの畳み込みを用いる。
  • バッチ正規化をすべての層に対して行う。
  • Generatorの活性化関数は出力層はtanh、それ以外はReLuを用いる。
  • Discriminatorのすべての層の活性関数にLeakyReLuを用いる。

DCGANでは、多層の畳み込み層(Deep Convolutional Network)を用い、かつ上手く学習が進むように工夫することで、良い結果が得られることに成功しました。

図2は手書き文字認識のデータセットであるMNISTを用いて、GANとDCGANを比較した結果です。