2017-06-13 54 views
1

如何获取模型的输出? 我正在写一个使用CNTK的分类器,我想打印出概率分布(最终输出),以便我可以手动评估我的结果。我怎样才能做到这一点?如何获得CNTK中模型最后一层的输出?

现在,为了评估,我使用了CNTK中提供的评估方法,它不需要我获取模型的输出。

非常感谢!

回答

2

如果您有模型函数(z)。您可以使用softmax函数将模型输出转换为概率。

C.softmax(z).eval()

您可以在eval函数中传递必要的数据。

+1

谢谢!一个后续问题,我打印(C.softmax(model).eval(data))“,但它给了我错误”Function :: Forward为(1)额外参数提供的值,这对于评估指定函数输出!“。当我删除”data“时,我会得到一个运行时错误。为什么会这样呢? –

+0

你可以打印一个CNTK参数的形状.eval函数会返回一个numpy数组或列表。输入变量,模型的输出是z(x),你可以打印C.softmax(z(x))形状 –

+0

嗨Sayan,再次感谢!我现在有如何打印出形状! 。“错误(我上面提到)重要吗? –

相关问题