나는이 길쌈 신경망을 훈련하기 위해 노력하고있어하지만 문제는 내 마지막 층으로 무엇인지 알아낼 수 없습니다 .오류 확인 모델 대상 : 예상 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로 줄어 듭니다.