Зерно в TensorFlow
Если повторить скрипт без фиксации,
ряд случайных чисел каждый раз
будет другим. Для воспроизводимости
задают зерно через функцию
set_random_seed из модуля
утилит Keras.
Первый запуск с выбранным зерном даёт такой ряд:
import tensorflow as tf
tf.keras.utils.set_random_seed(5)
row = tf.random.uniform(shape=(3,))
print(row.numpy())
# выведет [0.6263931 0.5298432 0.7584572]
Повторим тот же вызов после снова заданного зерна - числа совпадут с первым прогоном:
import tensorflow as tf
tf.keras.utils.set_random_seed(5)
row = tf.random.uniform(shape=(3,))
print(row.numpy())
# выведет [0.6263931 0.5298432 0.7584572]
Дважды получите один и тот же ряд из четырёх дробных чисел, каждый раз заново задавая одно и то же начальное значение, и выведите оба ряда.
Сформируйте пару дробных чисел, затем с тем же начальным значением сформируйте ещё одну пару и выведите обе строки для сравнения.
Задайте начальное значение
7, создайте таблицу
2 на 2 из равномерных
дробных чисел, задайте то же
начальное значение ещё раз
и выведите
вторую такую же таблицу.