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

Класс Generator

Класс Generator представляет собой генератор случайных чисел в TensorFlow. Он инкапсулирует алгоритм генерации, начальное зерно и внутреннее состояние, что позволяет воспроизводить последовательности случайных значений. Объекты этого класса используются для инициализации слоев, создания тензоров со случайными значениями и выполнения операций перемешивания. Первым параметром при создании обычно выступает алгоритм (например, "philox" или "threefry"), вторым - начальное зерно (seed).

Синтаксис

tf.random.Generator(algorithm, seed)

Пример

Давайте создадим генератор с алгоритмом "philox" и фиксированным зерном:

import tensorflow as tf gen = tf.random.Generator(algorithm="philox", seed=0) print(gen)

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

"<tensorflow.python.ops.stateful_random_ops.Generator object at 0x...>"

Пример

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

<+python+> import tensorflow as tf gen = tf.random.Generator(algorithm="philox", seed=0) t = gen.normal([5]) print(t) <-python+>

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

tf.Tensor([-0.2058 0.4894 1.3458 -0.2065 -0.5598], shape=(5,), dtype=float32)

Пример

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

import tensorflow as tf gen = tf.random.Generator(algorithm="philox", seed=0) t = gen.uniform([5], minval=0, maxval=10, dtype=tf.int32) print(t)

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

tf.Tensor([2 5 6 7 1], shape=(5,), dtype=int32)

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

  • метод normal,
    который генерирует тензор из нормального распределения
  • метод uniform,
    который генерирует тензор из равномерного распределения
  • метод from_seed,
    который создает генератор из начального зерна
  • атрибут state,
    который хранит внутреннее состояние генератора
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить