Machine Learning For Deep Image Manipulation