Равномерные числа в TensorFlow
Чтобы получить дробное число из
отрезка с равными шансами, служит
функция uniform. Она заполняет
тензор заданной shape значениями
между minval и maxval.
По умолчанию границы - ноль и единица.
Чтобы ряд в примере не менялся от запуска к запуску, случайность фиксируют. Выведем короткий ряд из четырёх чисел:
import tensorflow as tf
tf.keras.utils.set_random_seed(0)
values = tf.random.uniform(shape=(4,))
print(values.numpy())
# выведет [0.29197514 0.20656645 0.53539073 0.5612575]
Если указать тип int32, функция
вернёт целые. Верхняя граница
не входит в диапазон, как у
полуинтервала в математике:
import tensorflow as tf
tf.keras.utils.set_random_seed(0)
rolls = tf.random.uniform(
shape=(3,),
minval=1,
maxval=6,
dtype=tf.int32,
)
print(rolls.numpy()) # выведет [4 5 2]
Форма может быть и двумерной - получится таблица одинакового размера:
import tensorflow as tf
tf.keras.utils.set_random_seed(0)
table = tf.random.uniform(shape=(2, 3))
print(table.numpy())
# выведет [[0.29197514 0.20656645 0.53539073] [0.5612575 0.4166745 0.80782795]]
Сформируйте ряд из пяти дробных
чисел от 0.0 до 1.0
и выведите его.
Получите четыре целых значения
от 10 до 20, не включая
верхнюю границу, и выведите их.
Соберите таблицу размера 2
на 2 с дробными числами
между -1.0 и 1.0
и выведите её.