私はこの畳み込みニューラルネットワークを訓練しようとしていますが、 。モデルターゲットをチェックする際にエラーが発生しました:dense_39が3次元であると予想されましたが、形状(940,1)の配列を持っていました
model = Sequential()
model.add(Conv1D(50, kernel_size=(1),
activation='relu',
input_dim=50))
model.add(Dense(32))
model.add(Dense(1))
model.summary()
model.compile(loss=keras.losses.mean_squared_error,
optimizer=keras.optimizers.adam())
model.fit(X_train, y_train,
batch_size=940,
epochs=10,
verbose=1,
validation_data=(X_test, y_test))
モデル:私は問題は最後の層のために、私は一つだけの出力ノードを得たことである疑いがあるので、
ValueError: Error when checking model target: expected dense_39 to have 3 dimensions, but got array with shape (940, 1)
:
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
conv1d_26 (Conv1D) (None, None, 50) 2550
_________________________________________________________________
dense_38 (Dense) (None, None, 32) 1632
_________________________________________________________________
dense_39 (Dense) (None, None, 1) 33
=================================================================
Total params: 4,215.0
Trainable params: 4,215
Non-trainable params: 0.0
_________________________________________________________________
は、私は常に、次のエラーメッセージが表示されます出力寸法は2に減少する。