tf.equal()
逐元素判断Tensor x,y是否相等,是则为True,否则为False
equal(x, y, name=None)
大部分博客都只是如下一个简单的例子:
import tensorflow as tf
a = [[1,2,3],[4,5,6]]
b = [[1,0,3],[1,5,1]]
with tf.Session() as sess:
print(sess.run(tf.equal(a,b)))
结果:
[[ True False True]
[False True False]]
实际上tf.equal()输入的x y不一定要维度一致,其支持broadcasting操作
如下例子:
import tensorflow as tf
a = [[0, 0, 3]]
b = [[0], [0], [3]]
with tf.Session() as sess:
print(sess.run(tf.equal(a, b)))
结果(a的每列会与b的每行的列元素逐一对比):
[[ True True False]
[ True True False]
[False False True]]
TF.equal()详解与Broadcasting
本文详细介绍了TensorFlow中tf.equal()函数的使用方法,不仅展示了如何比较两个Tensor是否相等,还深入探讨了该函数对不同维度的Tensor进行Broadcasting操作的特点,通过实例演示了Broadcasting机制下元素比较的具体过程。
1416

被折叠的 条评论
为什么被折叠?



