LOSGAN: latent optimized stable GAN for intelligent fault diagnosis with limited data in rotating machinery