specify a fully-qualified string.)
  Returns:
     The Parameter referenced by "target"

  Return type:
     torch.nn.Parameter

  Raises:
     **AttributeError** -- If the target string references an
     invalid     path or resolves to something that is not an
     "nn.Parameter"

get_submodule(target)
  Returns the submodule given by "target" if it exists, otherwise
  throws an error.

  For example, let's say you have an "nn.Module" "A" that looks
  like this:

     A(
         (net_b): Module(
             (net_c): Module(
                 (conv): Conv2d(16, 33, kernel_size=(3, 3), stride=(2, 2))
             )
             (linear): Linear(in_features=100, out_features=200, bias=True)
         )
     )

  (The diagram shows an "nn.Module" "A". "A" has a nested
  submodule "net_b", which itself has two submodules "net_c" and
  "linear". "net_c" then has a submodule "conv".)
