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