2016-05-22 7 views
2

私はNvidia DIGITS経由で2つのクラス(プラスとマイナス)を使ってGoogleNetモデルを作成しました。pycaffe classify.pyの出力をどのように解釈すればよいですか?

イメージをDIGITSで分類すると、正のような良い結果が得られます:85.56%と負の値:14.44%。

それはpycaffeのclassify.py同じイメージを持つにそのモデルにそれを渡すと、私はそうarray([[ 0.38978559, -0.06033826]], dtype=float32)

のような結果を得るため、私は読んでくださいどのように/この結果を解釈しますか? classify.pyで示される結果からDIGITSに示される信頼水準(適切な用語であるかどうかわからない)をどのように計算するのですか?

+0

'classify.py'に送る' deploy.prototxt'のように最後の '' Softmax ''層がないようです。 { "PROB" タイプ: "ソフトマックス" 底: "loss3 /クラシファイア" トップ: "PROB" 名} '' – Shai

+0

最後の層エントリは '' '層です。通常は '' Softmax ''層は' [0..1]'の範囲内の値を出力しなければなりません。ログにはどのような出力層が現れていますか? – pogopaule

+0

それは少し奇数 – Shai

答えて

1

This issue私を解決に導いた。

ログが示すように、ネットワークではthree outputsが生成されます。 Classifier#classifyfirst outputを返します。だからpredictions = out[self.outputs[0]]predictions = out[self.outputs[2]]に変更することで、希望の値が得られます。

関連する問題