Anoverviewofgradientdescentoptimizationalgorithms