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 | resource типа Tensor. Дескриптор переменной-ресурса, в которой хранится состояние генератора псевдослучайных чисел. Состояние состоит из счетчика, за которым следует ключ. |
alg | int32 типа Tensor. Алгоритм генератора псевдослучайных чисел. |
delta | uint64 типа Tensor. Величина сдвига счетчика. |
name | Имя операции (необязательно). |
| Возвращаемое значение | |
|---|---|
int64 типа Tensor. |
© 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