Как установить случайное начальное значение в tensorflow

#python #random #tensor #seed

#python #Случайный #тензор #начальное значение

Вопрос:

Может кто-нибудь, пожалуйста, рассказать, как установить случайное начальное значение в tensor flow? Как в numpy:

 np.random.seed(seed = some_number)
  

Я пытался:

 with tf.Session() as sess:
tf.set_random_seed(seed = 42) 
  

но, похоже, это не работает.
Спасибо!

Комментарии:

1. если вы используете всегда одно и то же число, то вы всегда получаете одни и те же значения. Может быть, использовать что-то более случайное, например, текущую временную метку, как seed

2. проблема в том, что я не получаю те же значения, код, который я использовал (с sess. Session () и т.д.) Не работает

3. это может означать, что он использует случайное начальное значение и ему наплевать на ваши настройки. И для его изменения потребуется копаться в исходном коде.

Ответ №1:

Чтобы установить глобальное случайное начальное значение:

 tf.random.set_seed(seed)

  

Где аргумент seed является вашим some_number

Из https://www.tensorflow.org/api_docs/python/tf/random/set_seed

Комментарии:

1. Я тоже пробовал этот код и получил ошибку: AttributeError: модуль ‘tensorflow’ не имеет атрибута ‘random’

2. Какая версия Tensorflow у вас установлена? Я успешно запустил код с tensorflow версии 2.0.