我正在尝试进入NN,并且正在制作最简单的模型来在大学中展示它。但是现在我真的很糟糕,只能学习。

我收到一个错误:

ValueError: Error when checking input: expected dense_43_input to have shape (3,) but got array with shape (1,)


模型:

model = Sequential()

model.add(Dense(500, input_shape=(3,), activation='relu'))
model.add(Dense(500, activation='relu'))
model.add(Dense(1))
model.add(Activation('linear'))

model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])

model.fit(X, y, batch_size=32, epochs=3, validation_split=0.3)


预测:

t = np.array([-0.969308, 224.257508, 95.873082])
predict = model.predict(t)


预测的形状为(3,)。

我想念什么?

最佳答案

为什么不将model.add(Dense(1))更改为model.add(Dense(3))?

08-20 02:10
查看更多