Udacity Small Data course (https://www.udacity.com/course/small-data--cd12528) project solution.
The synthetic data part is incorrect since it does not generate data similar to the original data. The given AutoEncoder class probably needs to be modified to achieve this.