you can easily change kernel size of MaxPool1d, but how will you change kernel_size of Conv1d? you cannot change it because the total learnable parameters will change. it’s mathematically not obvious how to map from x number of parameters to y number of parameters and retain learnability of function.