Функция negative
Функция negative применяется к тензору
и возвращает новый тензор, в котором знак
каждого элемента изменен на противоположный.
Первым параметром функция принимает тензор
или значение, которое нужно преобразовать.
Вторым необязательным параметром можно
передать имя операции.
Синтаксис
tf.negative(x, [name])
Пример
Давайте создадим тензор из списка чисел
1, 2, 3, 4, 5
и поменяем знак у всех элементов:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = tf.negative(t)
print(res)
Результат выполнения кода:
tf.Tensor([-1 -2 -3 -4 -5], shape=(5,), dtype=int32)
Пример
Функция работает и с отрицательными значениями, меняя их на положительные:
import tensorflow as tf
t = tf.constant([-1, -2, -3, -4, -5])
res = tf.negative(t)
print(res)
Результат выполнения кода:
tf.Tensor([1 2 3 4 5], shape=(5,), dtype=int32)
Пример
Давайте применим функцию к двумерному тензору:
import tensorflow as tf
t = tf.constant([[1, 2, 3], [4, 5, 6]])
res = tf.negative(t)
print(res)
Результат выполнения кода:
tf.Tensor(
[[-1 -2 -3]
[-4 -5 -6]], shape=(2, 3), dtype=int32)
Пример
Функция корректно работает с числами с плавающей точкой:
import tensorflow as tf
t = tf.constant([1.5, -2.5, 3.0], dtype=tf.float32)
res = tf.negative(t)
print(res)
Результат выполнения кода:
tf.Tensor([-1.5 2.5 -3. ], shape=(3,), dtype=float32)