torch.normal
-
torch.normal(mean, std, *, generator=None, out=None) → Tensor -
Возвращает тензор случайных чисел, взятых из отдельных нормальных распределений, среднее значение и стандартное отклонение которых заданы.
Среднее значение каждого элемента выходного тензора.
Стандартное отклонение каждого элемента выходного тензора.
Форматы
meanиstdмогут не совпадать, но общее количество элементов в каждом тензоре должно быть одинаковым.Примечание
Когда форматы не совпадают, формат
meanиспользуется в качестве формата для возвращаемого выходного тензораПримечание
Когда
stdявляется CUDA-тензором, эта функция синхронизирует свой узел с процессором.- Параметры:
- Ключевые аргументы:
-
-
generator (
torch.Generator, необязательно) – генератор псевдослучайных чисел для выборки - out (Тензор, необязательно) – выходной тензор.
-
generator (
Пример:
>>> torch.normal(mean=torch.arange(1., 11.), std=torch.arange(1, 0, -0.1)) tensor([ 1.0425, 3.5672, 2.7969, 4.2925, 4.7229, 6.2134, 8.0505, 8.1408, 9.0563, 10.0566])- torch.normal(mean=0.0, std, *, out=None) Тензор
Аналогично функции выше, но средние значения совместно используются для всех элементов, взятых из распределения.
- Параметры:
- Ключевые аргументы:
-
out (Тензор, необязательно) – выходной тензор.
Пример:
>>> torch.normal(mean=0.5, std=torch.arange(1., 6.)) tensor([-1.2793, -1.0732, -2.0687, 5.1177, -1.2303])
- torch.normal(mean, std=1.0, *, out=None) Тензор
Аналогично функции выше, но стандартные отклонения совместно используются для всех элементов, взятых из распределения.
- Параметры:
- Ключевые аргументы:
-
out (Тензор, необязательно) – выходной тензор
Пример:
>>> torch.normal(mean=torch.arange(1., 6.)) tensor([ 1.1552, 2.6148, 2.6535, 5.8318, 4.2361])
- torch.normal(mean, std, size, *, out=None) Тензор
Аналогично функции выше, но средние значения и стандартные отклонения совместно используются для всех элементов, взятых из распределения. Результирующий тензор имеет размер, заданный
size.- Параметры:
- Ключевые аргументы:
-
out (Тензор, необязательно) – выходной тензор.
Пример:
>>> torch.normal(2, 3, size=(1, 4)) tensor([[-1.3987, -1.9544, 3.6048, 0.7909]])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.normal.html