Integrating Random Effects in Deep Neural Networks