【发布时间】:2018-06-25 02:26:46
【问题描述】:
您好 tensorflow 初学者...我正在尝试从 2 暗张量中获取某些元素的值,在我的案例中,类分数来自概率矩阵。
概率矩阵为 (1000,81),批大小为 1000,类别数为 81。ClassID 为 (1000,),包含每个样本的最高类别分数的索引。如何使用 tf.gather 从概率矩阵中得到对应的班级分数?
class_ids = tf.cast(tf.argmax(probs, axis=1), tf.int32)
class_scores = tf.gather_nd(probs,class_ids)
class_scores 应该是一个形状为 (1000) 的张量,其中包含每个样本的最高 class_score。
现在我正在使用如下所示的解决方法:
class_score_count = []
for i in range(probs.shape[0]):
prob = probs[i,:]
class_score = prob[class_ids[i]]
class_score_count.append(class_score)
class_scores = tf.stack(class_score_count, axis=0)
感谢您的帮助!
【问题讨论】:
标签: tensorflow