Задать форму ввода модели в кератах - PullRequest
0 голосов
/ 12 июня 2018

Я видел другой подобный вопрос о тензорном потоке, но не соответствовал моей проблеме.

Модель:

# picture size
img_row = 128
img_col = 647
shape = (img_row, img_col)

img = Input(input_shape)
...

с результатом model

Данные:

Имеется 1000 данных, каждое из которых имеет форму (128, 647), а также столбец Dataframe df.Поэтому размер результата и предварительный просмотр данных следующие: enter image description here enter image description here

Проблема

Проблема заключается в следующем: когда я прохожуДанные к модели, произошла ошибка определенного размера.

train_history = model.fit(  x = df["data"],
                            y = df["genre_idx"],
                            validation_split = 0.1,
                            epochs = 30,
                            batch_size = 200,
                            verbose = 2
                         )

И сообщение об ошибке выглядит следующим образом:

Error when checking input: expected input_79 to have 3 dimensions, but got array with shape (1000, 1)

Это может быть низкий вопрос, но я не понял, чтоОсновная проблема этой ситуации и способы ее решения.

1 Ответ

0 голосов
/ 12 июня 2018

Вам необходимо указать его как один ndarray , который можно извлечь с помощью свойства .values ​​ фрейма данных.Ожидаемая форма для ввода (1000, 128, 647).

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