Spec-Zone.ru › TensorFlow

tf.keras.utils.set_random_seed

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

tf.keras.utils.set_random_seed(
    seed
)

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

Используется в руководстве Используется в учебных материалах
  • Использование моделей TF1.x в рабочих процессах TF2
  • Использование DTensor с 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