РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
666 of 769 menu

Функция initial_seed

Функция initial_seed возвращает текущее начальное зерно генератора случайных чисел PyTorch. Это значение используется для инициализации всех генераторов случайных чисел в библиотеке. Функция не принимает параметров и возвращает целое число - текущее зерно.

Если зерно не было установлено вручную, PyTorch использует случайное зерно, которое генерируется при первом вызове любой функции, использующей случайные числа.

Синтаксис

torch.initial_seed()

Пример

Давайте установим зерно вручную и получим его текущее значение:

import torch torch.manual_seed(42) seed = torch.initial_seed() print(seed)

Результат выполнения кода:

42

Пример

Получим значение случайного зерна, которое было сгенерировано автоматически при создании тензора:

import torch t = torch.rand(3) seed = torch.initial_seed() print(seed)

Результат выполнения кода (значение будет отличаться при каждом запуске):

3287152289169101022

Пример

Покажем, что после вызова функций, генерирующих случайные числа, зерно не меняется:

import torch torch.manual_seed(100) seed_before = torch.initial_seed() print(seed_before) t1 = torch.rand(2) t2 = torch.randn(2) seed_after = torch.initial_seed() print(seed_after)

Результат выполнения кода:

100 100

Как видите, зерно остаётся неизменным независимо от того, сколько раз вызывались функции, генерирующие случайные числа. Меняется только внутреннее состояние генератора.

Смотрите также

  • функцию manual_seed,
    которая устанавливает начальное зерно генератора случайных чисел
  • функцию seed,
    которая генерирует новое случайное зерно
  • функцию get_rng_state,
    которая возвращает текущее состояние генератора случайных чисел
  • функцию set_rng_state,
    которая устанавливает состояние генератора случайных чисел
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить