У меня есть модель с conv1d в качестве первого слоя.
Мои данные - это данные временного ряда, где каждая выборка состоит из 41 временного шага, где каждый временной шаг имеет 4 функции.
У меня около 1000 образцов.
Я определил входную форму выпуклого слоя (41,4), как и должно быть.
Тем не менее, я продолжаю получать следующую ошибку: Вход 0 несовместим со слоем conv1d_48: ожидаемый ndim = 3, найденный ndim = 2.
Я подозреваю, что проблема в том, что форма X (1000,), а форма X [0] - (41,4). Кто-нибудь сталкивался с этой проблемой?
Спасибо.
l1=Input(shape=(41,4))
x=Conv1D(64,(4))(l1)
x=GlobalMaxPooling1D()(x)
x=Dense(1)(x)
model=Model(l1,x)
model.compile('rmsprop','binary_crossentropy',metrics=['acc'])
model.fit(X,y,32,10)