您应该将数据展平,因为默认情况下,密集层只会对数据的最后一个维度进行操作。
x = x.reshape(48074,1 * 18 * 1)
x_train = x[0:36069]
x_val = x[36069:38472]
x_test = x[38472:48074]
y_train = y[0:36069]#36069
y_val = y[36069:38472]
y_test = y[38472:48074]
model = Sequential()
model.add(Dense(50),input_shape=(1 * 18 * 1,))
model.add(Dense(25))
model.add(Dense(1))
model.compile(loss='mean_squared_error', optimizer='adam')
model.fit(x_train,y_train, epochs=200, batch_size=10, verbose=1,
validation_data=(x_val, y_val))