code: def test_convolution_params(self):
      inp = layers.Input((5, 5, 1))
      conv = layers.Convolution((2, 2, 6))
  
      # Propagate data through the network in
      # order to trigger initialization
      (inp >> conv).outputs
  
      self.assertEqual((2, 2, 1, 6), self.get_shape(conv.weight))
      self.assertEqual((6,), self.get_shape(conv.bias))
  
imports: import random
  from itertools import product
  from collections import namedtuple
  import numpy
  import tensorflow
  from neupy import layers
  from neupy.utils import asfloat, shape_to_tuple
  from neupy.layers.convolutions import conv_output_shape, deconv_output_shape
  from neupy.exceptions import LayerConnectionError
  from base import BaseTestCase
label_desc: Use image node_id 2 for calling the ConvLayersTestCase obj's underlying member method code with example usage: obj.test_convolution_params() without return types