前提・実現したいこと
tensorflow2.0を使用して、Sequential モデルを作成しています。
Sequential モデルの中で、reshapeを使用してミニバッチサイズを変更したいです。
具体的には、(10,8, 8, 1)のデータを、ミニバッチサイズが32のとき、下記のようにreshapeしたいです。
(32, 10, 8, 8, 1) → (32*10, 8, 8, 1)
つまり、(?, 10, 8, 8, 1) → (?, 8, 8, 1)のreshapeを行いたい状況です。
発生している問題・エラーメッセージ
InvalidArgumentError: Input to reshape is a tensor with 20480 values, but the requested shape has 2048
該当のソースコード
python
1model.add(tf.keras.layers.Input(batch_shape=(None, 10, 8, 8, 1))) 2model.add(tf.keras.layers.Reshape((8, 8, 1), input_shape=(-1, 10, 8, 8, 1)))
試したこと
エラー内容と、その原因はわかっているのですが、解決策がわからなく困っています。
補足情報(FW/ツールのバージョンなど)
tensorflow-gpu 2.2.0
Keras 2.4.2
Python 3.6.9
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/22 04:38 編集