conv1d implementations, Conv1DLayer, fixed InputLayer to support other dimensionalities properly