End-to-End Adversarial Learning for Intrusion Detection in Computer Networks