return torch.var(self, dim, unbiased, keepdim), backward
+ def std_0(self,
+ unbiased: bool=True):
+ std_out = torch.std(self, unbiased)
+ def backward(grad_output):
+ grad_self = torch.var_backward(grad_output / (std_out * 2), self, unbiased)
+ return grad_self, None
+
+ return std_out, backward
+
+ def std_1(self,
+ dim: List[int],
+ unbiased: bool,
+ keepdim: bool):
+ std_out = torch.std(self, dim, unbiased, keepdim)
+ def backward(grad_output):
+ grad_self = torch.var_backward(grad_output / (std_out * 2), self, dim, unbiased, keepdim)
+ return grad_self, None, None, None
+
+ return std_out, backward
+
def view(self,
size: List[int]):
self_size = self.size()