code: def _attach_feature_pool_layers(self):
      feat_pool_ops = []
      for (
          item
      ) in (
          self.model_config.FEATURE_EVAL_SETTINGS.LINEAR_EVAL_FEAT_POOL_OPS_MAP
      ):
          pool_ops, args = item[1]
          feat_pool_ops.append(POOL_OPS[pool_ops](*args))
      feat_pool = nn.ModuleList(feat_pool_ops)
      return feat_pool
  
file_path: vissl/vissl/models/trunks/feature_extractor.py
imports: import logging
  import torch
  import torch.nn
  from vissl.config import AttrDict
  from vissl.models.model_helpers import Identity
  from vissl.models.trunks import get_model_trunk
label_desc: Use image node_id 4 for calling the FeatureExtractorModel obj's underlying member method code with example usage: obj._attach_feature_pool_layers() and returns: feat_pool