Deep Learning Optimisation Algorithms