Как я понял, tf.layers.conv1d использует конвейер следующим образом: BatchToSpaceND -> conv1d -> SpaceToBatchND. Итак, вопрос в том, как удалить (или отключить) BatchToSpaceND и SpaceToBatchND из конвейера?
Как я уже исследовал, невозможно удалить BatchToSpaceND и SpaceToBatchND из tf.layers.conv1d без изменения и перестройки исходного кода tenorflow. Одним из решений является замена слоев на tf.nn.conv1d, который является низкоуровневым представлением сверточных слоев (на самом деле tf.layers.conv1d является оберткой вокруг tf.nn.conv1d). Эти низкоуровневые реализации не включают BatchToSpaceND и SpaceToBatchND.