2017-06-13 84 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,再次感謝!我現在有如何打印出形狀! 。「錯誤(我上面提到)重要嗎? –

相關問題