pytorch .backward

问题遇到的现象和发生背景

在使用pytorch模块中,我不理解为啥.backward输出的值是小数

用代码块功能插入代码,请勿粘贴截图

from future import print_function
import torch
x = torch.ones(2,2,requires_grad= True)
print(x)
y = x + 2
print(y)
z = y * y * 3
out = z.mean()
print(out)
out.backward()
print(x.grad)

运行结果及报错内容

tensor([[4.5000, 4.5000],
[4.5000, 4.5000]])

我的解答思路和尝试过的方法

上面这是print(x.grad)的输出结果,我不明白为啥

我想要达到的结果

我不理解为啥输出有小数