'Creates a single causal convolution layer.
The layer can change the number of channels.'

def _create_causal_layer(self, input_batch):

    with tf.name_scope('causal_layer'):
        weights_filter = self.variables['causal_layer']['filter']
        return causal_conv(input_batch, weights_filter, 1)
