私はKerasでモデルを訓練した後、予測のための時間ですので、モデルをチェックするためにいくつかのデータを使用しています。しかし、訓練されたモデルはトレーニングの前に標準化されています(非常に異なる値の範囲)。Kerasのnumpy配列の標準化
だから、いくつかのデータを予測するために、私もそれを標準化する必要があります
packet = numpy.array([[3232235781, 3232235779, 6, 128, 2, 1, 0, 524288, 56783, 502, 0, 0x00000010, 0, 0, 61, 0, 0, 0]])
scaler = StandardScaler().fit(packet)
rescaled_packet = scaler.transform(packet)
print(rescaled_packet)
を出力は常に0です:[[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]]
は、いずれかがnumpyの配列を標準化する方法を知っていますか?
DataConversionWarning: Data with input dtype int64 was converted to float64 by StandardScaler. warnings.warn(msg, _DataConversionWarning)
という警告メッセージが表示されますが、これは問題ではないと思います。
しかし、例を拡大することができない場合は、一度に1つの例だけをテストするデータのオンラインキャプチャであるため、これがどのように解決されるのでしょうか? –
あなたはデータの一部を得ることができます - あらかじめ計算しておくことを意味し、標準的なスケーラーを「適合」します。 –
は、私が訓練データを装備したのと同じ変圧器を使って解決しました:) ありがとう! –