Keras malinterpreta la forma de los datos de entrenamiento
Mis datos de entrenamiento tienen la forma (?, 15) ¿dónde? es una longitud variable
Al crear mi modelo, especifico esto:
inp = Input(shape=(None,15))
conv = Conv1D(32,3,padding='same',activation='relu')(inp)
...
Mis datos de entrenamiento tienen la forma (35730,?, 15).
Al verificar esto en Python obtengo:
X.shape
Salidas: (35730,)
X[0].shape
Salidas: (513, 15)
Cuando intento ajustar mi modelo a mis datos de entrenamiento, obtengo el ValueError:
Error when checking input: expected input_1 to have 3 dimensions, but got array with shape (35730, 1)
Solo puedo entrenar mi modelo usando model.train_on_batch () en una sola muestra.
¿Como puedo resolver esto? Parece que Keras piensa que la forma de mis datos de entrada es (35730, 1) cuando en realidad es (35730,?, 15)
¿Es esto un error en Keras o hice algo mal?
Estoy usando el backend de Tensorflow si eso importa. Esto es Keras 2