Deep Learning For Anomaly Detection