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