in rnnslu, h0 = h0 - lr \* gradient_h0 should it be: h0 = h[-1]?
in rnnslu, h0 = h0 - lr * gradient_h0
should it be: h0 = h[-1]?