AutoEncoder with MNIST dataset

Requirement

  • python 3.6
  • pytorch 0.4.1
  • torchvision
  • visdom
  • numpy
  • matplotlib

Model preview

GeneralAutoEncoer1

GeneralAutoEncoer2

MLP AutoEncoder result

simple model

outcome0

dimension reduction to 3d

outcome1

3D scatter using matplotlib

sd_scatter

compare three axis (-0.5 ~ 0.5)

comp_axis_0 comp_axis_1

Convolutional AutoEncoder result

simple model

outcome2

noise reduction

outcome3

Filter comparison

simple model noise reduction
filter1 filter2

I can not find a dramatic difference because each model learned until convergence.