トレーニングしようとしていますそれぞれ 1000 個の float を含むリストのリストを持つモデルですが、「NumPy 配列を Tensor に変換できませんでした (サポートされていないオブジェクト タイプ float)」というエラーが発生します。
Tensorflow では、入力データがリストではなくテンソルの形式である必要があります。この場合、エラーはモデルへの入力としてリストを渡すことが原因で発生します。これを解決するには、次のコードを使用してトレーニング データを NumPy 配列に変換します。
x_train = np.asarray(x_train).astype('float32')
データが適切であることを確認します。フォーマットされ、カテゴリカル、NaN、文字列などの問題に対処します。さらに、モデルの入力および出力の形状が予期されるデータの次元と一致していることを確認します。
LSTM モデルの場合、予期されるデータの次元は (batch_size、timesteps、features) です。次のコードを使用して、モデルの入力と出力の形状を出力できます:
[print(i.shape, i.dtype) for i in model.inputs] [print(o.shape, o.dtype) for o in model.outputs]
データの問題をデバッグするには、入力データと出力データの両方の形状を出力して、予期された形式に準拠していることを確認します。さらに、デバッグを容易にするためにセルベースの実行をサポートする Spyder のような IDE の使用を検討してください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3