シリーズ予測に単純な Keras モデルを使用しています。
シリーズ全体で正規化された入力を供給しています。
トレーニング中のモデルの予測精度は正しいようです。ただし、model.predict()
関数の出力をプロットすると、出力が何らかの形でスケーリングされていることがわかります。ある種の正規化/標準化タイプのスケーリングのようです。
トレーニングのバッチ サイズを変更すると、結果に影響します。バッチ サイズを入力セットのサイズに設定してみました。これにより、シリーズ全体のトレーニングが 1 つのバッチで行われるため、結果は改善されますが、それでもスケーリングされます。
これは、入力バッチごとの正規化または出力の正規化と関係があると思います。BatchNormalization
モデルにレイヤーがありません。
Keras の入出力のデフォルトの正規化/標準化を無効にする方法はありますか (このデフォルトの動作は存在しますか)?
Tensorflow バックエンドと Tensorflow 1.1 で Keras 2 を使用しています。