Я пытаюсь обучить модель на функциях, которые я извлек из некоторых изображений, модель тренируется нормально, но когда я пробую модель.прогнозировать, это дает мне эту ошибку.
msgstr "ожидается, что плотность_производителя будет иметь форму (7,), но получен массив с формой (1,)"
У меня есть знания о форме ввода, но ошибка просто странная. это не имеет смысла для меня сейчас, я попытался напечатать форму ввода, который я даю для model.predict и его штрафа.
import numpy as np
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Activation
trainX = np.array(train_set)
trainY = np.array(train_labels)
model = Sequential()
model.add(Dense(8, input_dim=7, activation='relu'))
model.add(Dense(1))
model.compile(loss='mean_squared_error', optimizer='adam')
model.fit(trainX, trainY, nb_epoch=1200, batch_size=2, verbose=2)
model.save('my_model.h5')
for i in np.array(test_set):
print(i.shape)
dataPrediction = model.predict(i)
print (dataPrediction, '<--- Predicted number')
print (test_labels[i],' <-- Correct answer \n')
print (i.shape) дает мне (7,)
все же это дает мне ошибку
Ошибка при проверке входных данных: ожидалось, что dens_input будет иметь форму (7,), но получил массив с формой (1,)