torch.std#
- torch.std(input, dim=None, *, correction=1, keepdim=False, out=None) Tensor #
计算指定维度
dim
上数据的标准差。dim
可以是单个维度、维度列表,或者None
(表示减化所有维度)。标准差()的计算公式为:
其中 是元素样本集, 是样本均值, 是样本数量,而 是
correction
。如果
keepdim
为True
,则输出张量的大小与input
相同,只是在dim
指定的维度上大小为 1。否则,dim
会被压缩(参见torch.squeeze()
),导致输出张量比输入张量少 1 个(或len(dim)
个)维度。- 参数
- 关键字参数
示例
>>> 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]])