python - 检查值是否包含在张量中

标签 python tensorflow

很遗憾,我找不到实现以下功能的函数:

输入:

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

输出:

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

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

最佳答案

答案更新于 2020-03-23 以使用 setdiff。

您想使用 tf.sets.difference .

给定两个张量testtarget

not_in_target = tf.sets.difference(test, target)

not_in_target 将包含测试中在目标中的项目。如果你想在目标中找到那些的,你可以再次设置差异:

tests_in_target = tf.listdiff(test, not_in_target)

其中包含来自 test 的项目,这些项目已在 target 张量中成功找到。

关于python - 检查值是否包含在张量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34598204/

相关文章:

python - 评估模型给出的准确度不等于 sklearn 分类报告准确度

python - 当 "pip install <package name>"时会发生什么

python - Keras自定义损失函数访问python全局变量时的内部机制是什么?

python - 我的模型是否欠拟合, tensorflow ?

variables - 如何在检查点中列出某些变量?

python - 使用 python ElementTree 过滤 xml/nessus 扫描

python - 在 python 中计时排序算法

带计时器和字符串替换的 Python 请求

python - 如何通过用其值替换字典键来形成字符串

python - 从 tensorflow Object Detection API 返回 Json 或一些漂亮的东西