2017-08-04 11 views
1

モデルからの確率出力を別のモデルのフィーチャとして使用したいと思います。モデルから別のモデルへの確率の使用

たとえば、どのような種類の鳥が写真にあるのかを判別したいのですが、CNNを使用して訓練し、その鳥のサイズや体重などの他のデータと確率結果を使用してフィードしますsvmに。

CNNを使用してこれらの確率を抽出するためのトレーニングとテストを設定する必要がありますか?自分のデータセットを折り畳みにして、それぞれのテスト折り畳みの確率を抽出するか、すべてのデータを訓練してテストし、その確率を保存するだけですか?

答えて

1

テストセットは、分類子の目的が達成されたことを検証するか、あるいはハイパーパラメータを設定することを目的としています。この場合、CNNの出力には関心がありません。より大きな画像の中間層に過ぎないからです。

あなたは明らかに、入力を介してSVMエラーをバックプロパゲーションしていません。これが2段階モデル​​の結果です。そうした場合は、CNNをそのSVMへの入力として使用するために最適化します。

+0

この場合、1つのCNNをトレーニングしてテストするのは問題ありませんか?それは過大評価ではありませんか? –

+0

@LucasRamos:CNNがオーバーフィットしているとしましょう。問題は、CNN出力がトレーニングデータに最適であるが、他のデータには一般化エラーがあることです。あなたは同じデータでSVMをトレーニングしますか?そうであれば、SVMはその入力に関する汎化誤差を被るであろう。そうでない場合、SVMはそれらを否定する – MSalters

関連する問題