A Guide To Semantic Segmentation With Deep Learning