Функция random.stateless_categorical
Функция random.stateless_categorical генерирует
случайные целочисленные значения, представляющие
индексы категорий. Первым параметром функция
принимает тензор логитов (ненормализованных
логарифмических вероятностей), вторым - количество
выборок num_samples. Третьим параметром
передается seed - целочисленный массив
из двух элементов для детерминированной генерации.
Функция не использует глобальное состояние, поэтому
результат зависит только от переданных аргументов.
Синтаксис
tf.random.stateless_categorical(logits, num_samples, seed, [dtype], [name])
Пример
Давайте сгенерируем 5 случайных категорий на основе логитов для трех классов:
Результат выполнения кода:
Пример
Давайте сгенерируем категории для батча из двух наборов логитов и получим разные результаты:
Результат выполнения кода:
Пример
Давайте убедимся, что одинаковые аргументы функции всегда дают одинаковый результат:
Результат выполнения кода:
Смотрите также
-
функцию
categorical,
которая генерирует категории с использованием глобального состояния -
функцию
stateless_uniform,
которая генерирует равномерные значения без состояния -
функцию
stateless_normal,
которая генерирует нормальные значения без состояния -
функцию
create_rng_state,
которая создает состояние генератора случайных чисел