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

Метод initial_seed

Метод initial_seed класса Generator возвращает начальное значение зерна, которое было использовано при инициализации генератора случайных чисел. Этот метод не принимает параметров и возвращает целое число типа int. Начальное зерно может быть установлено с помощью метода manual_seed или автоматически при создании генератора. Знание начального зерна полезно для воспроизводимости экспериментов, так как позволяет восстановить генератор в точно таком же состоянии.

Синтаксис

generator.initial_seed()

Пример

Давайте создадим генератор с явным указанием зерна и получим его начальное значение:

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

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

42

Пример

Сравним начальное зерно с текущим состоянием генератора после генерации случайных чисел:

import torch generator = torch.Generator() generator.manual_seed(123) initial = generator.initial_seed() print(initial) tensor = torch.rand(3, generator=generator) current = generator.initial_seed() print(current)

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

123 123

Обратите внимание: метод initial_seed возвращает начальное зерно, которое не изменяется в процессе генерации чисел.

Пример

Покажем, что у разных генераторов могут быть разные начальные зерна:

import torch generator1 = torch.Generator() generator1.manual_seed(1) generator2 = torch.Generator() generator2.manual_seed(2) print(generator1.initial_seed()) print(generator2.initial_seed())

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

1 2

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

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