用另一個 Generator
對象替換全局生成器。
用法
tf.random.set_global_generator(
generator
)
參數
-
generator
新的Generator
對象。
此函數用提供的generator
對象替換全局生成器。隨機數生成器利用tf.Variable
對象來存儲其狀態。用戶應注意 set_global_generator
如何與 tf.function
交互的注意事項:
- tf.function 對變量創建施加了限製,因此無法在
tf.function
內自由創建新的隨機生成器實例。要在tf.function
中調用set_global_generator
,必須已經即刻地創建了生成器實例。 - tf.function 在 trace-compilation 期間捕獲變量,因此編譯的 f.function 不會受到
set_global_generator
的影響,如 random_test.py/RandomTest.testResetGlobalGeneratorBadWithDefun 所示。
對於大多數用例,避免在程序初始化後調用set_global_generator
,而是更願意重置現有全局生成器的狀態,例如,
rng = tf.random.get_global_generator()
rng.reset_from_seed(30)
相關用法
- Python tf.random.set_seed用法及代碼示例
- Python tf.random.stateless_uniform用法及代碼示例
- Python tf.random.shuffle用法及代碼示例
- Python tf.random.stateless_parameterized_truncated_normal用法及代碼示例
- Python tf.random.stateless_poisson用法及代碼示例
- Python tf.random.stateless_binomial用法及代碼示例
- Python tf.random.stateless_categorical用法及代碼示例
- Python tf.random.stateless_gamma用法及代碼示例
- Python tf.random.truncated_normal用法及代碼示例
- Python tf.random.Generator用法及代碼示例
- Python tf.random.Generator.binomial用法及代碼示例
- Python tf.random.normal用法及代碼示例
- Python tf.random.experimental.stateless_split用法及代碼示例
- Python tf.random.uniform用法及代碼示例
- Python tf.random.categorical用法及代碼示例
- Python tf.random.experimental.stateless_fold_in用法及代碼示例
- Python tf.random.Generator.make_seeds用法及代碼示例
- Python tf.random.poisson用法及代碼示例
- Python tf.random.gamma用法及代碼示例
- Python tf.random.create_rng_state用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.random.set_global_generator。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。