code: def __getattr__(self, name):
      if self._freezed:
          raise AttributeError(name)
      if name.startswith("_"):
          # Do not mess with internals. Otherwise copy/pickle will fail
          raise AttributeError(name)
      ret = AttrDict()
      setattr(self, name, ret)
      return ret
  
file_path: tensorpack/examples/FasterRCNN/config.py
imports: import numpy
  import os
  import pprint
  import six
  from tensorpack.utils import logger
  from tensorpack.utils.gpu import get_num_gpu
label_desc: Use image node_id 1 for calling the AttrDict obj's underlying member method code with example usage: obj.__getattr__(name) and returns: ret