Deep Task Based Learning