Функция linspace
Функция linspace создает тензор, содержащий
заданное количество значений, которые равномерно
распределены между начальным и конечным значением
интервала. Первым параметром функция принимает
начальное значение интервала, вторым - конечное
значение, третьим - количество значений. Четвертым
параметром можно передать тип данных элементов.
Синтаксис
tf.linspace(start, stop, num, [dtype])
Пример
Давайте создадим тензор из 5 значений,
равномерно распределенных от 0 до 10:
import tensorflow as tf
t = tf.linspace(0.0, 10.0, 5)
print(t)
Результат выполнения кода:
tf.Tensor([ 0. 2.5 5. 7.5 10. ], shape=(5,), dtype=float32)
Пример
Давайте создадим тензор из 3 значений
в интервале от 1 до 2:
import tensorflow as tf
t = tf.linspace(1.0, 2.0, 3)
print(t)
Результат выполнения кода:
tf.Tensor([1. 1.5 2. ], shape=(3,), dtype=float32)
Пример
Давайте создадим тензор с типом float64:
import tensorflow as tf
t = tf.linspace(0.0, 1.0, 5, dtype=tf.float64)
print(t)
Результат выполнения кода:
tf.Tensor([0. 0.25 0.5 0.75 1. ], shape=(5,), dtype=float64)
Пример
Давайте создадим тензор из 4 значений
в интервале от -1 до 1
и преобразуем его в массив NumPy:
import tensorflow as tf
t = tf.linspace(-1.0, 1.0, 4)
res = t.numpy()
print(res)
Результат выполнения кода:
[-1. -0.33333334 0.33333334 1. ]