https://medium.com/@monocosmo77/how-discriminative-pre-training-works-part2-machine-learning-d57a56a952a6