tf.random.set_global_generator
Заменяет глобальный генератор на другой объект Generator.
tf.random.set_global_generator(
generator
)
Эта функция создает новый объект Генератора (и объект переменной внутри), который не работает хорошо с tf.function, потому что (1) tf.function накладывает ограничения на создание переменных, поэтому reset_global_generator не может быть свободно использован внутри tf.function; (2) перенаправление глобальной переменной на новый объект проблематично с tf.function, так как старый объект может быть захвачен функцией 'tf.function' и по-прежнему использоваться ею. Функция 'tf.function' сохраняет только слабые ссылки на переменные, поэтому удаление переменной и последующее повторное вызов этой функции могут привести к ошибке, как показано в random_test.py/RandomTest.testResetGlobalGeneratorBadWithDefun.
| Аргументы | |
|---|---|
generator | новый объект Generator. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.3/api_docs/python/tf/random/set_global_generator