Keras documentation includes this bit on the section of Conv1D
When using this layer as the first layer in a model, provide an input_shape argument (tuple of integers or None, e.g. (10, 128) for sequences of 10 vectors of 128-dimensional vectors, or (None, 128) for variable-length sequences of 128-dimensional vectors.
I am wondering why this is required and why it is not required to provide the inputs shape elsewhere in the model.