What exactly does `retain_variables=True` in `loss.backward()` do?

They are different, I have to say.