Understanding types of generative networks