проблема с model.predict, используя Keras и Tensorflow - PullRequest
0 голосов
/ 24 января 2020

Здесь я даю test_input из 28 столбцов и +1000 строк, которые должна принять обученная модель, но я получаю ошибку совместимости формы enter image description here

вот мой код :

my_data = genfromtxt('test_rgb.csv', delimiter=',',skip_header=1)
test_data=my_data[0:,1:-1]

for test_row in test_data:
    predictions = model.predict(test_row)
    print(predictions)

Ответы [ 3 ]

0 голосов
/ 24 января 2020

Правильно сказано по ошибке: форма ввода нужна вашей модели (28,), данные, которые вы предоставляете, имеют форму (1,)

Вы можете попробовать распечатать форму ваших данных до на ваш метод прогнозирования, чтобы проверить. Возможно, вам просто нужно изменить свои данные.

0 голосов
/ 24 января 2020

Спасибо всем, решение состоит в том, чтобы изменить форму row_test

test_row = test_row.reshape (1,28)

0 голосов
/ 24 января 2020

Когда вы используете прогнозирование, вы должны предоставить своей модели тензор (список векторов), что означает, что, если вы хотите сделать прогнозирование только из одного фрагмента данных, вы должны изменить его, например, (1, (INPUT_SHAPE))

в вашем случае попробуйте использовать, если

model.predict(np.array(test_row).reshape((1,a,b,c)))

вы указали input_shape = (a, b, c,)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...