Равномерные числа от нуля до единицы в PyTorch
Функция rand заполняет тензор
независимыми значениями из
отрезка от нуля до единицы.
Каждый вызов без фиксации зерна
даёт новую последовательность.
Размер результата задают целые аргументы: одно число описывает ряд, два - таблицу, три и больше - форму с несколькими осями. Зафиксируем зерно и выведем короткий ряд:
import torch
torch.manual_seed(42)
row = torch.rand(3)
print(row) # выведет tensor([0.8823, 0.9150, 0.3829])
Те же правила работают для
таблицы: первый аргумент -
число рядов, второй - столбцов.
Снова зададим зерно и посмотрим
на форму 2 на 2:
import torch
torch.manual_seed(42)
block = torch.rand(2, 2)
print(block) # выведет tensor([[0.8823, 0.9150], [0.3829, 0.9593]])
Получите ряд из 4 случайных
дробных чисел от нуля до единицы
и выведите его.
Получите таблицу формы
3 на 2 из таких
чисел и выведите её.
Задайте зерно 0, получите
ряд из 2 чисел от нуля
до единицы и выведите его.
Повторите те же шаги ещё раз
и выведите второй ряд.