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:无法将稀疏值转换为没有相应变量的序列
我该如何解决这个问题?什么是变量?我该怎么办?
答案 0 :(得分:1)
data [y] .as_sequences(variable = y)应该可以做到,但我不推荐它。
在较大的数据集as_sequences和asarray上快速导致内存不足异常被抛出。
我最终使用了这个: true_labels = cntk.ops.argmax(labels_input).eval(minibatch [labels_input])。astype(int)