2017-07-10 6 views
0

私は1出力レイヤーでバイナリ分類を行っています。私は、どのクラスが0として符号化されているかを知りたいので、Kerasでmodel.predict()を使用すると確率スコアを解釈できるようになります(label1のスコアと思われます)。訓練の損失が小さいことを考慮して、クラスデータを訓練するためにpredct_classesを使用することは理にかなっていますか?これにはもっと良い方法がありますか?ケラス。

+0

あなた自身またはsklearnを使ってバイナリラベルを作成しましたか? – DJK

答えて

0

はい、predict(trainingData)を使用して結果を調べ、予測データと実際のデータの値を手動で比較することは理にかなっています。

真の値を作成するときに0と1が何であるかを定義するのはあなたです。

答えはあなたの真のデータであり、通常「Y」と呼ばれています。モデルはYにあるものを学習し、それが分類です。あなた(データを作成した人)だけがそれを知ることができます。

+0

ご意見ありがとうございます。私はImageDataGeneratorを使用し、私は手動でラベルをエンコードしませんでした。私は理解しました:class_indicesはトリックを行い、サブディレクトリの名前をコード化されたラベルにマップする辞書を表示します。 https://github.com/fchollet/keras/issues/3296 –

+0

Generatorを一度反復して生成するYを確認することができます:https://stackoverflow.com/questions/11539194/how-to-loop-through-ジェネレータインスタンスのX、Yに対してaジェネレータ--- '... –