Keras interpreta mal o formato dos dados de treinamento

Meus dados de treinamento têm o formato (?, 15) onde? é um comprimento variável.

Ao criar meu modelo, eu especifico isto:

inp = Input(shape=(None,15))
conv = Conv1D(32,3,padding='same',activation='relu')(inp)
...

Meus dados de treinamento têm a forma (35730,?, 15).

Verificando isso em python, recebo:

X.shape

Saídas: (35730,)

X[0].shape

Saídas: (513, 15)

Quando tento ajustar meu modelo nos meus dados de treinamento, obtenho o ValueError:

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

Só posso treinar meu modelo usando model.train_on_batch () em uma única amostra.

Como posso resolver isso? Parece que keras pensa que a forma dos meus dados de entrada é (35730, 1) quando na verdade é (35730,?, 15)

Isso é um bug no keras ou eu fiz algo errado?

Estou usando o back-end tensorflow, se isso importa. Este é o keras 2

questionAnswers(1)

yourAnswerToTheQuestion