tf.keras.utils.set_random_seed
Устанавливает все случайные семена (Python, NumPy и фреймворк бэкенда, например TF).
tf.keras.utils.set_random_seed(
seed
)
Используется в блокнотах
| Используется в руководстве | Используется в учебниках |
|---|---|
Вы можете использовать эту утилиту, чтобы сделать практически любую программу Keras полностью детерминированной. Некоторые ограничения применяются в случаях, когда вовлечены сетевые коммуникации (например, распределение серверов параметров), что создает дополнительные источники случайности, или когда вовлечены некоторые не детерминированные операции cuDNN.
Вызов этой утилиты эквивалентен следующему:
import random random.seed(seed) import numpy as np np.random.seed(seed) import tensorflow as tf # Only if TF is installed tf.random.set_seed(seed) import torch # Only if the backend is 'torch' torch.manual_seed(seed)
Обратите внимание, что семя TensorFlow устанавливается даже если вы не используете TensorFlow в качестве фреймворка бэкенда, поскольку многие рабочие процессы используют tf.data конвейеры (в которых используется случайная перетасовка). Также многие рабочие процессы могут использовать API NumPy.
| Аргументы | |
|---|---|
seed | Целое число, случайное семя для использования. |
© 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/keras/utils/set_random_seed