Causal inference using deep neural networks