Spec-Zone.ru › TensorFlow

tf.keras.utils.set_random_seed

Устанавливает все случайные семена (Python, NumPy и фреймворк бэкенда, например TF).

tf.keras.utils.set_random_seed(
    seed
)

Используется в блокнотах

Используется в руководстве Используется в учебниках
  • Использование моделей TF1.x в рабочих процессах TF2
  • Использование DTensors с Keras

Вы можете использовать эту утилиту, чтобы сделать практически любую программу 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API