【发布时间】:2016-07-19 20:55:34
【问题描述】:
我有几个张量:
logits:这个张量包含最终的预测分数。
tf.Tensor 'MemN2N_1/MatMul_3:0' shape=(?, 18230) dtype=float32
最终预测计算为 predict_op = tf.argmax(logits, 1, name="predict_op")
现在我想将预测限制在某些特定列中。以下两个张量包含我要从中选择的列索引。
self._stories 属于类型
tf.Tensor 'stories:0' shape=(?, 12, 110) dtype=int32
self._queries 的类型是
tf.Tensor 'queries:0' shape=(?, 110) dtype=int32
这里的 110 列是我想限制 logits 的索引号。例如,如果 logits = [[10,20,30,40,50], [10,20,30,40,50]..] 和 self._stories = [[[1,4,...], [1,2,4,...],...], [[0,4,...],[2,4...],...]...] 和 self._queries = [[1,4...],[2,4,...],...] 那么 logits 应该看起来像 [[20,30,50],[10,30,50]...]
如何在 tensorflow 中进行这种索引过滤?
【问题讨论】:
标签: python numpy tensorflow