Deep Learning with Structured Data