code: def __init__(
      self,
      filter_size,
      dilation,
      residual_channels,
      dilated_channels,
      skip_channels,
  ):
      super(ResidualBlock, self).__init__()
      with self.init_scope():
          self.conv = L.Convolution1D(
              residual_channels,
              dilated_channels,
              ksize=filter_size,
              pad=dilation * (filter_size - 1),
              dilate=dilation,
          )
          self.res = L.Convolution1D(
              dilated_channels // 2, residual_channels, 1
          )
          self.skip = L.Convolution1D(
              dilated_channels // 2, skip_channels, 1
          )
  
      self.filter_size = filter_size
      self.dilation = dilation
      self.residual_channels = residual_channels
  
file_path: chainer/examples/wavenet/modules.py
imports: import chainer
  import chainer.functions
  import chainer.links
label_desc: Use image node_id 1 to create a new ResidualBlock object from inherited base classes: chainer with example: obj = ResidualBlock(filter_size, dilation, residual_channels, dilated_channels, skip_channels)