class_docstr: Two-dimensional convolutional layer.
  
  Parameters
  ----------
  input_size : tuple
      the size of the input.
  output_size : tuple
      the size of the output..
  strides : matrix-like
      stride of the cross-correlation kernel.
  kernel : matrix-like
      the cross-correlation kernel.
  activation : str or None
      activation function name
  input_index_mapper : IndexMapper or None
      map indexes from this layer index to the input layer index size
code: def __init__(
      self,
      input_size,
      output_size,
      strides,
      kernel,
      *,
      activation=None,
      input_index_mapper=None,
  ):
      super().__init__(
          input_size,
          output_size,
          strides,
          activation=activation,
          input_index_mapper=input_index_mapper,
      )
      self.__kernel = kernel
  
imports: import itertools
  import numpy
label_desc: Use image node_id 1 to create a new ConvLayer2D object from inherited base classes: Layer2D with example: obj = ConvLayer2D(input_size, output_size, strides, kernel)