📜  Python – tensorflow.math.not_equal()(1)

📅  最后修改于: 2023-12-03 15:04:11.056000             🧑  作者: Mango

Python - tensorflow.math.not_equal()

简介

tensorflow.math.not_equal() 是 TensorFlow 中的一个函数,用于计算两个张量中的元素是否不相等,返回一个布尔类型的张量。

语法
tensorflow.math.not_equal(
    x,
    y,
    name=None
)

参数说明:

  • x:张量,可以是 Tensor 或 SparseTensor 类型。
  • y:张量,可以是 Tensor 或 SparseTensor 类型。 xy 的形状必须相同。
  • name:可选参数,操作的名称。

返回值:

  • 一个布尔类型的张量,形状与输入的 xy 相同,元素为 xy 对应位置的元素是否不相等的比较结果。
示例
import tensorflow as tf

x = tf.constant([1, 2, 3, 4, 5])
y = tf.constant([1, 2, 2, 4, 4])

result = tf.math.not_equal(x, y)

print(result)
# 输出: tf.Tensor([False False  True False  True], shape=(5,), dtype=bool)

上述示例中,xy 两个张量的元素比较结果如下:

| x | y | not_equal(x,y) | | - | - | ------------- | | 1 | 1 | False | | 2 | 2 | False | | 3 | 2 | True | | 4 | 4 | False | | 5 | 4 | True |

因此,result 张量的值为 [False False True False True]

注意事项
  • 输入的 xy 的形状必须相同。
  • 可以使用 tf.cast() 函数将布尔类型的张量转换为其他类型。