Попытка получить поведение керас плотной формы ввода и ndarrays - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь приспособить мою простую модель кераса для классификации 5 классов:

model = Sequential()
model.add(Dense(64, input_shape=(6,), activation="relu"))
model.add(Dense(5, activation="softmax"))

Также у меня есть данные в формате:

>print(features)
[array([155,  22, 159,  57, 247,  88], dtype=uint8),
 array([184, 165, 127,  49, 190,  0,], dtype=uint8),
 ...
 array([35, 136,   32, 255, 114, 137], dtype=uint8)]

Но когда я пытаюсь соответствовать модели, я получаю следующую ошибку:

Error when checking input: expected input_layer_input to have shape (6,) but got array with shape (1,)

Я не могу понять, в чем причина этой ошибки. Не могли бы вы помочь мне получить его?

Некоторая дополнительная информация:

>type(features)
numpy.ndarray

>features.shape
(108885,)

>type(features[0])
numpy.ndarray

>features[0].shape
(6,)

1 Ответ

0 голосов
/ 14 сентября 2018

Вы можете изменить входные данные на 2-мерный (пустой) массив или просто изменить input_shape на (1,), в зависимости от того, что вы хотите сделать. Прямо сейчас у вас есть массив массивов. Керас не принимает это.

...