【发布时间】:2016-04-24 14:43:33
【问题描述】:
假设我只有一个矩阵 (2D tensor) X,其形状为 (batch_size x num_labels)。每个样本的标签分数存储在矩阵中。现在我想提取真实标签的分数,而真实标签存储在另一个1D tensory中,其形状为(batch_size)。
我能做些什么 ?
我知道在 Theano 或 Numpy 中。它可以用一个表达式来完成:X[y]。
但是在 TensorFlow 中,实现这一目标最方便或成本最低的方法是什么?
X = tf.get_variable("X",[batch_size,num_labels])
y = tf.placeholder(tf.int32,[batch_size])
注意0 <= y[i] <= num_labels - 1。输出z 应该是1D tensor 其中z[i]= X[i][y[i]]
【问题讨论】:
-
你能给个MCVE吗?
-
嘿。我添加一个例子。我说清楚了吗?谢谢
标签: python numpy neural-network tensorflow