Deep neural networks (DNNs) have been successfully used for face recognition and face synthesis. What are the best types of DNN that can be used to synthesize face images?
There are many NN models that can generate / synthesize images. You could look into Generative Adversarial Networks (GAN), Variational Auto-encoders (VAE), and PixelCNN.
For image recognition, CNN and its variation can be explored. Meanwhile, for image generator, I suggest Generative Adversarial Network(GAN) and its variation are suggested.