class_docstr: A causal depthwise convolution layer.
docstr: Returns a causal depthwise convolution layer.
docstr_tok: ["Returns","a","causal","depthwise","convolution","layer","."]
code: def __init__(
      self,
      kernel_size=3,
      kernel_initializer=init.GlorotUniformInitializer(),
      use_bfloat16=False,
  ):
      """Returns a causal depthwise convolution layer."""
      super().__init__(n_in=1, n_out=1)
      self._kernel_size = kernel_size
      self._kernel_initializer = kernel_initializer
      self._use_bfloat16 = use_bfloat16
  
imports: import functools
  import itertools
  import operator
  from trax import fastmath
  from trax.fastmath import numpy
  from trax.layers import base
  from trax.layers import initializers
label_desc: Use image node_id 1 to create a new CausalDepthwiseConv object from inherited base classes: base with example: obj = CausalDepthwiseConv(kernel_size, kernel_initializer, use_bfloat16)