如何打印出minibatchData的值?

时间:2017-06-14 22:40:00

标签: cntk

       minibatch_size = 5
    data = reader.next_minibatch(minibatch_size, input_map={  # fetch minibatch
        x: reader.streams.query,
        y: reader.streams.slot_labels
    })
    evaluator = C.eval.Evaluator(loss, progress_printer)
    evaluator.test_minibatch(data)
    print("labels=", data[y].as_sequences())

我收到数据错误[y] .as_sequences()说:     提高ValueError('无法将稀疏值转换为序列' ValueError:无法将稀疏值转换为没有相应变量的序列

我该如何解决这个问题?什么是变量?我该怎么办?

1 个答案:

答案 0 :(得分:1)

data [y] .as_sequences(variable = y)应该可以做到,但我不推荐它。

在较大的数据集as_sequences和asarray上快速导致内存不足异常被抛出。

我最终使用了这个: true_labels = cntk.ops.argmax(labels_input).eval(minibatch [labels_input])。astype(int)