【发布时间】:2016-06-02 09:18:58
【问题描述】:
我从 tensorflow 改编了 cifar10 网络,以解决我自己的分类问题。我已经训练了网络,现在我尝试使用 cifar10_eval.py 评估训练后的模型
top_k_op = tf.nn.in_top_k(logits, labels, 1)
但我收到以下错误。经过进一步调查,目标指数在2,3和4之间变化
tensorflow.python.framework.errors.InvalidArgumentError: targets[3] is out of range
到目前为止,我知道我的标签张量有问题。它是一个 int32-Tensor,其 shape(50,) 如下所示。
labels = {Tensor} Tensor("batch_processing/Reshape_1:0", shape=(50,), dtype=int32, device=/device:CPU:0)
我的数据集只有 2 个类/标签。也许这可能是问题所在。有谁知道是什么问题?
【问题讨论】:
-
logits的形状是什么? -
logits的形状是shape(50,2) -
确保标签只包含0和1
-
感谢您的建议....关于文档,top_k_op 张量具有正确的类型(布尔)和大小(50)。正如你所提到的,我怀疑标签张量包含的数字多于 0 和 1。但目前我正在努力调试标签张量。我看不到张量的值..
-
我在回答中总结了
标签: tensorflow