docstr: Test average channel pooling.
          
docstr_tok: ["Test","average","channel","pooling","."]
code: def test_average(self, num_channels):
      """Test average channel pooling."""
      num_examples = 10
      batch_size = 4
      in_features = 128
      num_frames = 20
  
      uut = ChannelAveragePool()
  
      for n in range(num_examples):
          input = torch.rand(
              batch_size, num_channels, in_features, num_frames
          )
          output = uut(input=input)
  
          # Dimensions must match
          assert torch.allclose(
              output, torch.mean(input, dim=1)
          ), f"Example {n}: output not matching the expected average"
  
file_path: NeMo/tests/collections/asr/test_asr_part_submodules_multichannel.py
imports: import pytest
  import torch
  from nemo.collections.asr.parts.submodules.multichannel_modules import ChannelAttentionPool, ChannelAugment, ChannelAveragePool, TransformAttendConcatenate, TransformAverageConcatenate
label_desc: Use image node_id 1 for calling the TestChannelPool obj's underlying member method code with example usage: obj.test_average(num_channels) without return types