Denoising autoencoder implementation by Yusuke Sugomori