前提・実現したいこと
16*13の入力から16の出力を得たいと考えています。
モデルは以下の通りです。
Python
1model.add(keras.layers.Dense(32, input_shape=(16,13))) 2model.add(keras.layers.Activation('relu')) 3model.add(keras.layers.Dropout(0.2)) 4model.add(keras.layers.Dense(16)) 5model.add(keras.layers.Activation('relu')) 6model.add(keras.layers.Dense(16)) 7model.add(keras.layers.Activation('softmax')) 8model.summary()
summary
1_________________________________________________________________ 2 Layer (type) Output Shape Param # 3================================================================= 4 dense_77 (Dense) (None, 16, 32) 448 5 6 activation_3 (Activation) (None, 16, 32) 0 7 8 dropout_1 (Dropout) (None, 16, 32) 0 9 10 dense_78 (Dense) (None, 16, 16) 528 11 12 activation_4 (Activation) (None, 16, 16) 0 13 14 dense_79 (Dense) (None, 16, 16) 272 15 16 activation_5 (Activation) (None, 16, 16) 0 17 18================================================================= 19Total params: 1,248 20Trainable params: 1,248 21Non-trainable params: 0 22_________________________________________________________________
発生している問題・エラーメッセージ
model.fitの部分で
ValueError: Shapes (None, 16) and (None, 16, 16) are incompatible
期待される出力が16*16であるのに対して実際の出力は16になっているというエラーが発生します。
補足情報
実行環境はgoogle Colaboratoryです。
あなたの回答
tips
プレビュー