Skip to content

crane719/dcgan_torch_mnist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dcgan_torch_mnist

mnistを学習するDCGAN. pytorchを用いている.

usage

training

  1. pythonのinstall
  2. packageのinstall
pip install -r requirements.txt
  1. training
python train.py
  1. 結果の確認
    学習終了後, ディレクトリ内にresultフォルダが作成されているため確認

attention

mnistが存在しない場合, downloadを行うため, ネット環境が必要

abstract

GAN

GAN(Generative Adversarial network)は生成モデルと識別モデルから成る.

  • Disctiminator(識別モデル)
    入力されるサンプルが生成モデルの分布から来たものか, 実際のデータ分布から来たものかを識別できるように学習する.
  • Generator(生成モデル)
    識別モデルに贋作と見破られないサンプルを生成するように学習を行う. 乱数からサンプルを生成する.

DCGAN

畳み込みを用いたGAN.
高解像度化を行うCNNであえるLAPGANより発想を得ている. 以下のような特徴

  • poolingを用いず, 畳込みのみで次元削減
  • generator, discriminatorともにbatchnorm
  • 全結合層の削除
  • generatorの活性化関数は最終出力がtanh, それ以外はrelu
  • discriminatorはすべてleaky relu
  • zは一様乱数

学習過程

  • 1epoch
    2

  • 25epoch
    25

  • 100epoch
    100

  • gif
    index2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages