【发布时间】:2019-03-08 11:33:59
【问题描述】:
给定一个形状为 (?,5,5) 的输入张量,我需要通过对形状为 (120,5,2) 的索引张量指定的元素求和来找到每个示例的最大总和。索引张量列出了对示例的 5x5 矩阵求和的 120 种方法。 例如:
Input tensor (?,5,5):
[
[
[0,1,0,0,0],
[0,0,0,0,1],
[1,0,0,0,0],
[0,0,0,1,0],
[0,0,1,0,0]
],
[
...
],
...
]
Index tensor(120,5,2):
[
[
[0,1],
[1,4],
[2,2],
[3,0],
[4,3]
],
[
...
],
...
]
这里,第一个求和的结果将是 1+1+0+0+0 = 2。 我需要找到每个示例的索引数组给出的所有 120 种方式的最大总和。
在 numpy 中,我会使用带有整数索引数组的高级索引,但不幸的是 tf 不支持这一点。我找到了 tf.gather_nd 但似乎我这个函数假设我知道批次中每个示例的索引,而我不知道。
【问题讨论】:
标签: python tensorflow