0

私はケラスのニューラルネットワークモデルでドロップアウトを使用しています。ちょっとしたコードは次のようなものですケラスの予測中にドロップアウトを無効にするにはどうすればいいですか?

model.add(Dropout(0.5)) 
model.add(Dense(classes)) 

テストのために、私はpreds = model_1.predict_proba(image)を使用しています。

しかし、テスト中にドロップアウトも発生してはならないスコアを予測するために参加しています。私はドロップアウトを無効にするために多くを検索するが、まだヒントは得られていない。

無効にする方法はありますか?ドロップアウトケラスでテスト中ですか?

答えて

2

Kerasはデフォルトでこれを行い見ることができるようにkerasは、補正の第二の形式を使用しています。 Kerasではテストモードでドロップアウトが無効になっています。コードhereを見て、トレーニング中にドロップされた入力とテスト中に実際の入力を使用することを確認できます。

は、私の知る限りでは、あなたが(予測機能のためのトレーニング・フラグを指定するために、例えばそのことはできません)層から独自のトレーニング機能を構築し、ドロップアウトを予測する訓練フラグを指定する必要があります知っているよう。これは、生成された訓練画像と生成されたテスト画像との相違のために、訓練のために中間出力を使用し、ネットワーク全体を訓練するGANを行う場合には問題である。

1

ドロップアウトは、特定のニューロンを遊びから削除し、通常は2つの方法のいずれかをとることを補うために使用します。

  1. トレーニングフェーズ中にドロップアウトを反転テスト時間
  2. の活性化をスケーリング

そして、あなたはhere

関連する問題