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

Respuestas a la pregunta(1)

Su respuesta a la pregunta