Для метода PyTorch.randn () документация гласит:
Возвращает тензор, заполненный случайными числами из нормального распределения со средним 0
и дисперсией 1
(также называемый стандартным нормальным распределением).
Так вот пример тензора:
x = torch.randn(4,3)
tensor([[-0.6569, -0.7337, -0.0028],
[-0.3938, 0.3223, 0.0497],
[ 0.0129, -2.7546, -2.2488],
[ 1.6754, -0.1497, 1.8202]])
Когда я печатаю среднее значение:
x.mean()
tensor(-0.2550)
Когда я печатаю стандартное отклонение:
x.std()
tensor(1.3225)
Так почему же не среднее значение 0, а стандартное отклонение 1?
Бонусный вопрос: как создать случайный тензор, который всегда имеет среднее значение 0?