tf.raw_ops.RngReadAndSkip
Перемещает счётчик основанного на счётчике генератора случайных чисел.
tf.raw_ops.RngReadAndSkip(
resource, alg, delta, name=None
)
Состояние генератора случайных чисел после rng_read_and_skip(n) будет таким же, как после uniform([n]) (или любого другого распределения). Фактическое приращение, добавляемое к счётчику, является неопределённым выбором реализации.
В случае, если входной алгоритм — RNG_ALG_AUTO_SELECT, счётчик в состоянии должен иметь размер int64[2], текущий максимальный размер счётчика среди алгоритмов. В этом случае этот оператор будет управлять счётчиком так, как если бы он был 128-битным целым числом с расположением [lower_64bits, higher_64bits]. Если алгоритму требуется менее 128 бит для счётчика, он должен использовать левую часть int64[2]. Таким образом, int64[2] совместим со всеми текущими алгоритмами генерации случайных чисел (Philox, ThreeFry и xla::RandomAlgorithm::RNG_DEFAULT). В результате, последующие операторы генерации случайных чисел могут использовать этот счётчик с любым алгоритмом генерации.
| Аргументы | |
|---|---|
resource | A Tensor типа resource. Дескриптор ресурсного переменной, хранящей состояние генератора случайных чисел. Состояние состоит из счётчика, за которым следует ключ. |
alg | A Tensor типа int32. Алгоритм генерации случайных чисел. |
delta | A Tensor типа uint64. Величина перемещения. |
name | Имя операции (необязательно). |
| Возвращаемое значение | |
|---|---|
A Tensor типа int64. |
© 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/raw_ops/RngReadAndSkip