【发布时间】:2018-11-12 17:26:12
【问题描述】:
我有一个模型:
model.add(Dense(16, input_dim = X.shape[1], activation = 'tanh'))
model.add(Dropout(0.2))
model.add(Dense(8, activation = 'relu'))
model.add(Dropout(0.2))
model.add(Dense(4, activation = 'tanh'))
model.add(Dropout(0.2))
model.add(Dense(2, activation = 'relu'))
model.add(Dropout(0.2))
model.add(Dense(1))
model.compile(loss='mean_squared_error', optimizer='adam', metrics=['mae'])
在 Model.evaluvate 期间,它与“X”的输入配合得很好:
history = model.fit(X, Y, validation_split=0.2, epochs=10, callbacks= [PrintDot()], batch_size=10, verbose=0)
但是在我使用 X[1] 进行预测时,它会引发错误:
ValueError: Error when checking input: expected dense_8_input to have shape (500,) but got array with shape (1,)
但是 X[1].Shape 是 (500,):
X[1].shape
--> (500,)
我该如何解决这个错误,感谢任何帮助
【问题讨论】:
-
尝试将其设为 (1,500),正如预测的那样(amount_of_items, features)
-
谢谢,成功了!
标签: python numpy tensorflow keras deep-learning