检查Tensor中是否包含值

时间:2016-01-04 19:15:16

标签: python tensorflow

不幸的是我无法找到实现以下功能的功能:

输入:

  • test:目标
  • 中可能存在的值的张量
  • 目标:值的张量

输出:

  • 输出:布尔的张量,与测试相同的形状。 output[i] = targets.contains(test[i])

明白地说:我需要测试Tensor的元素是否包含在另一个Tensor中。

1 个答案:

答案 0 :(得分:7)

您想使用tf.listdiff

鉴于两个张量testtarget

c, _ = tf.listdiff(test, target)

c将包含目标中的测试项目。然后你可以再次列出它以找到那里的那些:

output, _ = tf.listdiff(test, c)

output包含testtarget张量中成功找到的项目。