code: def test_gated_average_layer_output(self):
      network = layers.join(
          layers.Input(10),
          layers.parallel(
              layers.Softmax(2),
              layers.Relu(8),
              layers.Relu(8),
          ),
          layers.GatedAverage(),
      )
  
      random_input = asfloat(np.random.random((20, 10)))
      actual_output = self.eval(network.output(random_input))
      self.assertShapesEqual(actual_output.shape, (20, 8))
  
file_path: neupy/tests/layers/test_gated_average.py
imports: import numpy
  from neupy import layers
  from neupy.utils import asfloat
  from neupy.exceptions import LayerConnectionError
  from base import BaseTestCase
label_desc: Use image node_id 6 for calling the GatedAverageTestCase obj's underlying member method code with example usage: obj.test_gated_average_layer_output() without return types