Hands-On Machine Learning with Scikit-Learn, Keras, and Tensorflow, by Aurélien Géron