Свой генератор в TensorFlow
Класс Generator хранит своё
состояние отдельно от глобального
источника. Объект создают через
from_seed, а числа берут
методом uniform у этого
объекта.
Создадим генератор и дважды запросим по два равномерных числа:
import tensorflow as tf
gen = tf.random.Generator.from_seed(3)
part1 = gen.uniform(shape=(2,))
part2 = gen.uniform(shape=(2,))
print(part1.numpy())
print(part2.numpy())
# выведет [0.13229859 0.5348098]
# выведет [0.28796744 0.8532672]
Новый объект с тем же зерном снова начнёт цепочку с начала:
import tensorflow as tf
gen = tf.random.Generator.from_seed(3)
start = gen.uniform(shape=(2,))
print(start.numpy()) # выведет [0.13229859 0.5348098]
Создайте генератор с начальным
значением 11 и выведите
три равномерных дробных числа
из него.
Из одного генератора получите сначала ряд из двух чисел, затем ещё один такой же по длине ряд и выведите оба.
Соберите таблицу 2 на 3
равномерных дробных чисел через
свой генератор с начальным
значением 4 и выведите её.