Generalized Balancing Weights via Deep Neural Networks