Tensorflow 求两张量的交集

Tensorflow 求两张量的交集,tensorflow,semantic-segmentation,Tensorflow,Semantic Segmentation,在语义分割神经网络中,我使用了2xintersection/union来计算骰子系数。通过tf.math.reduce_sum(y_pred*y_true)找到y_true和y_pred的交集。请有人帮我弄清楚,两个张量的乘法如何等于交集?这是乘法变成交集的一种特殊情况 考虑一下 y_true = [ [0,1,0], [1,1,0], [1,0,1] ] 及 然后y_true*y_pred将 res = [ [0,1,0], [1,0,0], [1,0,1] 下一步tf.reduce_su

在语义分割神经网络中,我使用了2xintersection/union来计算骰子系数。通过tf.math.reduce_sum(y_pred*y_true)找到y_true和y_pred的交集。请有人帮我弄清楚,两个张量的乘法如何等于交集?

这是乘法变成交集的一种特殊情况

考虑一下

y_true = [
[0,1,0],
[1,1,0],
[1,0,1]
]

然后
y_true*y_pred

res = [
[0,1,0],
[1,0,0],
[1,0,1]
下一步
tf.reduce_sum()
给出
res
中所有元素的总和(即交集)。换句话说,
res
将元素设置为1,前提是
y\u true
y\u pred
对于该位置都有1

intersection = 4

明白了,但我有点怀疑。在大多数情况下,上述向量中没有实际的零。他们可能是小花车。这意味着这些部分也将被纳入考虑范围?但我敢打赌,它们的影响不大,因为它们相对较小。。感谢您的澄清,这是一个很大的帮助……@TuanAzzam,如果它们的值较小,而不是实际的零,那么这些值将包含在intersection中。但正如你所说的,影响会很小,因为小值乘以小值会更小。
intersection = 4