Spec-Zone.ru › TensorFlow

tf.random.experimental.stateless_shuffle

Случайным и детерминированным образом перемешивает тензор вдоль первого измерения.

Просмотреть псевдонимы

Псевдонимы для обеспечения совместимости при миграции

Подробнее см. в руководстве по миграции.

tf.compat.v1.random.experimental.stateless_shuffle

tf.random.experimental.stateless_shuffle(
    value, seed, alg='auto_select', name=None
)

Тензор перемешивается вдоль измерения 0 так, что каждому value[j] соответствует ровно один output[i]. Например, для тензора размером 3x2 может быть выполнено такое отображение:

[[1, 2],       [[5, 6],
 [3, 4],  ==>   [1, 2],
 [5, 6]]        [3, 4]]
v = tf.constant([[1, 2], [3, 4], [5, 6]])
shuffled = tf.random.experimental.stateless_shuffle(v, seed=[8, 9])
print(shuffled)
tf.Tensor(
[[5 6]
  [1 2]
  [3 4]], shape=(3, 2), dtype=int32)

Это версия tf.random.shuffle без сохранения состояния: при двух запусках с одинаковыми value и seed результат будет одинаковым. Результат не меняется при повторных запусках на одном и том же оборудовании (а также между CPU и GPU), но может измениться между версиями TensorFlow или при работе на оборудовании, отличном от CPU/GPU.

Аргументы
value Тензор, который нужно перемешать.
seed Тензор формы [2]. Начальное значение для генератора случайных чисел. Тип данных должен быть int32 или int64.
alg Алгоритм RNG, используемый для генерации случайных чисел. Подробное объяснение см. в описании tf.random.stateless_uniform.
name Имя операции.
Возвращает
Тензор той же формы и типа, что и value, перемешанный вдоль первого измерения.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/random/experimental/stateless_shuffle

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API