Text this: Rail surface anomaly detection : a deep learning approach for computer vision