#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.