Well try using the Adams optimization included with the weights initialization (weight values should be very close to zero by not too small and uniformly distributed)
If it still continues not to learn then try changing network architecture