Neural Network Variational Autoencoders