Could you explain, what makes the result wrong?
How large is the difference in final accuracy and what variance do you expect?
I.e. if you run your code without the G_result forward pass (with different seeds, if you set them), how large is the variance in final accuracy then compared to your current run?