是否有 shape/axis 特定的 `tensorflow.not_equal()` 等价物?
Is there a shape/axis specific equivalent of `tensorflow.not_equal()`?
我有一个形状为 (100, 257, 121)
的 3 阶张量,我们称之为 y_pred。
我从这个形状为 (257, 121)
的张量中提取了一个 2 阶张量,我们称之为 y_element。
是否有类似于 tensorflow.not_equal()
的方法将 y_element 与 y_pred 的轴 0 上的所有其他秩 2 张量元素和 return 的张量进行比较形状为 (100)
?
的布尔值
调用 tensorflow.not_equal(y_pred, y_element)
执行 return 布尔张量,但形状与 y_pred 相同,表明它正在做一些事情,比如将 y_element 张量与所有 3109700 进行比较y_pred 中的值。
y_pred = tf.Variable(tf.ones((100, 257, 121)))
y_element = tf.Variable(tf.ones((257, 121)))
y_element[-1,:].assign(tf.zeros(121))
tf.reduce_all(tf.equal(y_pred, tf.expand_dims(y_element,0)), axis=[1,2])
这段代码基于您介绍的方法,它逐元素比较轴零点上的 2 个张量。它 return 是一个形状等于第一个轴的数组(在我们的例子中是 100)。将 3 阶张量的每个元素与 2 阶张量进行比较。如果所有张量都相等,则为真 return 否则为假
我有一个形状为 (100, 257, 121)
的 3 阶张量,我们称之为 y_pred。
我从这个形状为 (257, 121)
的张量中提取了一个 2 阶张量,我们称之为 y_element。
是否有类似于 tensorflow.not_equal()
的方法将 y_element 与 y_pred 的轴 0 上的所有其他秩 2 张量元素和 return 的张量进行比较形状为 (100)
?
调用 tensorflow.not_equal(y_pred, y_element)
执行 return 布尔张量,但形状与 y_pred 相同,表明它正在做一些事情,比如将 y_element 张量与所有 3109700 进行比较y_pred 中的值。
y_pred = tf.Variable(tf.ones((100, 257, 121)))
y_element = tf.Variable(tf.ones((257, 121)))
y_element[-1,:].assign(tf.zeros(121))
tf.reduce_all(tf.equal(y_pred, tf.expand_dims(y_element,0)), axis=[1,2])
这段代码基于您介绍的方法,它逐元素比较轴零点上的 2 个张量。它 return 是一个形状等于第一个轴的数组(在我们的例子中是 100)。将 3 阶张量的每个元素与 2 阶张量进行比较。如果所有张量都相等,则为真 return 否则为假