class_docstr: Apply average pooling across channels.
      
code: def __init__(self):
      super().__init__()
      logging.debug("Initialized %s", self.__class__.__name__)
  
imports: import random
  from typing import Callable, Optional
  import torch
  from nemo.collections.asr.parts.submodules.multi_head_attention import MultiHeadAttention
  from nemo.core.classes import NeuralModule, typecheck
  from nemo.core.neural_types import AudioSignal, FloatType, NeuralType, SpectrogramType
  from nemo.utils import logging
label_desc: Use image node_id 1 to create a new ChannelAveragePool object from inherited base classes: NeuralModule with example: obj = ChannelAveragePool()