tf.compat.v1.keras.utils.DeterministicRandomTestTool
DeterministicRandomTestTool — это инструмент тестирования.
tf.compat.v1.keras.utils.DeterministicRandomTestTool(
seed: int = 42, mode='constant'
)
Этот инструмент используется для проверки соответствия семантики генерации случайных чисел между графами/сессиями TF1.x и выполнением в режиме eager.
Это полезно при миграции с TF 1.x на TF2, чтобы убедиться, что вычисления продолжают происходить правильно. Дополнительную информацию можно найти в руководстве по проверке правильности миграции : https://www.tensorflow.org/guide/migrate/validate_correctness
Следующий объект DeterministicRandomTestTool предоставляет область действия контекстного менеджера scope(), который может заставить состоятельные операции со случайными числами использовать один и тот же seed как в графах/сессиях TF1, так и в выполнении в режиме eager. Инструмент предоставляет два режима тестирования:
- constant, который использует один и тот же seed для каждой операции, независимо от того, сколько раз она вызывалась;
- num_random_ops, который использует количество ранее наблюдавшихся состоятельных операций со случайными числами в качестве seed операции. Режим num_random_ops служит более чувствительной проверкой, чем режим constant. Он гарантирует, что инициализация случайных чисел не будет случайно повторно использована (например, если несколько весов принимают одинаковые начальные значения). Вы можете использовать режим num_random_ops, чтобы избежать этого. В режиме num_random_ops сгенерированные случайные числа будут зависеть от порядка операций со случайными числами в программе.
Это относится как к состоятельным операциям со случайными числами, используемым для создания и инициализации переменных, так и к состоятельным операциям со случайными числами, используемым в вычислениях (например, для слоёв dropout).
| Атрибуты | |
|---|---|
operation_seed | |
Методы
scope
scope()
Устанавливает 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/versions/r2.9/api_docs/python/tf/compat/v1/keras/utils/DeterministicRandomTestTool