Conditional Generative Neural Networks