code: def get_submodule(self, target: str) -> "Module":
      if target == "":
          return self
  
      atoms: List[str] = target.split(".")
      mod: Module = self
  
      for item in atoms:
          if not hasattr(mod, item):
              raise AttributeError(
                  mod._get_name() + " has no attribute `" + item + "`"
              )
  
          mod = getattr(mod, item)
  
          if not isinstance(mod, Module):
              raise TypeError("`" + item + "` is not an nn.Module")
  
      return mod
  
imports: import ivy
  from collections import OrderedDict
  from typing import Any, Dict, Iterator, List, Optional, Set, Tuple
  from ivy.functional.frontends.torch.nn.parameter import Parameter
  from ivy.functional.frontends.torch.tensor import Tensor
label_desc: Use image node_id 11 for calling the Module obj's underlying member method code with example usage: obj.get_submodule(target) and returns: mod, self