Improving GAN with neighbors embedding and gradient matching