docstr: returns a list of mxnet batchnorm, activation and dropout layers
  :return: batchnorm, activation and dropout layers
docstr_tok: ["returns","a","list","of","mxnet","batchnorm",",","activation","and","dropout","layers",":","return",":","batchnorm",",","activation","and","dropout","layers"]
code: def __call__(self):
      """
      returns a list of mxnet batchnorm, activation and dropout layers
      :return: batchnorm, activation and dropout layers
      """
      block = nn.HybridSequential()
      if self.batchnorm:
          block.add(nn.BatchNorm())
      if self.activation_function:
          block.add(
              nn.Activation(
                  activation=utils.get_mxnet_activation_name(
                      self.activation_function
                  )
              )
          )
      if self.dropout_rate:
          block.add(nn.Dropout(self.dropout_rate))
      return block
  
imports: from types import FunctionType
  from mxnet.gluon import nn
  from rl_coach.architectures import layers
  from rl_coach.architectures.mxnet_components import utils
label_desc: Use image node_id 2 for calling the BatchnormActivationDropout obj's underlying member method code with example usage: obj.__call__() and returns: block