decided to make a deep autoencoder class -this way, I can have 'pre-train' and 'fine-tune' steps, and also account for the fact that during fine-tuning, the cost function doesn't penalize weights learned via pre-training. It is only applied to the final layer