Слои Conv ожидают, что ваш ввод будет тип изображения. Следовательно, вам нужно указать / изменить форму, чтобы включить измерение канала. В вашем случае ваше количество каналов составляет 1.
model = Sequential()
model.add(Conv1D(filters=64, kernel_size=3, activation='relu', input_shape=(50,1, )))
Тогда вам также необходимо соответственно изменить свой ввод. Он должен иметь форму (batchsize, num_features, channel)
Таким образом, предполагая, что ваш X представляет собой numpy массив
trainX = X[:30730].reshape(-1, 50, 1)