torch.std#
- torch.std(input,dim=None,*,correction=1,keepdim=False,out=None)→Tensor#
Calculates the standard deviation over the dimensions specified by
dim.dimcan be a single dimension, list of dimensions, orNonetoreduce over all dimensions.The standard deviation () is calculated as
where is the sample set of elements, is thesample mean, is the number of samples and isthe
correction.If
keepdimisTrue, the output tensor is of the same sizeasinputexcept in the dimension(s)dimwhere it is of size 1.Otherwise,dimis squeezed (seetorch.squeeze()), resulting in theoutput tensor having 1 (orlen(dim)) fewer dimension(s).- Parameters
- Keyword Arguments
correction (int) –
difference between the sample size and sample degrees of freedom.Defaults toBessel’s correction,
correction=1.Changed in version 2.0:Previously this argument was called
unbiasedand was a booleanwithTruecorresponding tocorrection=1andFalsebeingcorrection=0.keepdim (bool,optional) – whether the output tensor has
dimretained or not. Default:False.out (Tensor,optional) – the output tensor.
Example
>>>a=torch.tensor(...[[0.2035,1.2959,1.8101,-0.4644],...[1.5027,-0.3270,0.5905,0.6538],...[-1.5745,1.3330,-0.5596,-0.6548],...[0.1264,-0.5080,1.6420,0.1992]]...)# fmt: skip>>>torch.std(a,dim=1,keepdim=True)tensor([[1.0311], [0.7477], [1.2204], [0.9087]])