Python PyTorch中的“detach()”功能适用于此特定情况

Python PyTorch中的“detach()”功能适用于此特定情况,python,deep-learning,pytorch,Python,Deep Learning,Pytorch,我知道detach()用于从计算图形中分离变量。在这种情况下,以下表达式是否等效于x=x-torch.mean(x,dim=0).detach()和x=x-torch.mean(x,dim=0)?我只想减去平均值,不想通过平均值计算传递梯度。如果不分离平均值,那么在估计梯度时,批中所有元素(dim=0)之间存在横向相关性。如果不分离平均值,然后,在估计渐变时,批处理中的所有元素(dim=0)之间存在横向依赖关系

我知道
detach()
用于从计算图形中分离变量。在这种情况下,以下表达式是否等效于
x=x-torch.mean(x,dim=0).detach()
x=x-torch.mean(x,dim=0)
?我只想减去平均值,不想通过平均值计算传递梯度。

如果不分离平均值,那么在估计梯度时,批中所有元素(dim=0)之间存在横向相关性。

如果不分离平均值,然后,在估计渐变时,批处理中的所有元素(dim=0)之间存在横向依赖关系