Torch Autograd doubt

Why y.grad is None over here :
x=torch.tensor(2.0,requires_grad=True)
y=xx
z=y
y

z.backward()

y.grad // Gives None

Because it will only retain the grad of tensors with requires_grad=True && is_leaf=True .
Here for more details.