Optimization Techniques In Deep Learning