adVAE: A self-adversarial variational autoencoder with Gaussian anomaly prior knowledge for anomaly detection