Понимание формы ввода в сеть LSTM - PullRequest
0 голосов
/ 07 мая 2020

У меня есть данные формы: (753,8,1) это модель LSTM, построенная для данных:

model = Sequential()
model.add(LSTM(32,input_shape=(8,1)))
model.add(Dropout(0.25))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='mean_squared_error' , optimizer='adam' , metrics=['accuracy'] )

Но при обучении на данных: epochs_hist = model.fit(reshaped_segments , labels , batch_size=20 , epochs=5 , validation_split=0.2)

Я получаю следующую ошибку: ValueError: Ошибка при проверке цели модели: список массивов Numpy, которые вы передаете своей модели, не соответствует ожидаемому размеру модели. Ожидалось увидеть 1 массив (ы), но вместо этого получился следующий список из 753 массивов: [array ([[0]]), array ([[0]]), array ([[0]]]), array ([ [0]]), массив ([[1]]), массив ([[0]]), массив ([[0]]), массив ([[0]]), массив ([[1]]) , массив ([[1]]), массив ([[0]]), массив ([[1]]), массив ([[1]]), массив ([[0]]), arr ...

1 Ответ

0 голосов
/ 07 мая 2020

попробуйте сгладить этикетку следующим образом:

labels = np.concatenate(labels).ravel()

в конце label. Форма должна быть (753,)

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