code: def test_deep_hierarchy(self):
      model = model_helper.ModelHelper(name="test")
      with ParameterSharing({"a": "b"}):
          with scope.NameScope("a"):
              with ParameterSharing({"c": "d"}):
                  with scope.NameScope("c"):
                      with ParameterSharing({"e": "f"}):
                          with scope.NameScope("e"):
                              p = model.create_param(
                                  "w",
                                  shape=[2],
                                  initializer=Initializer(
                                      "ConstantFill"
                                  ),
                              )
      self.assertNotEqual(model.get_param_info(p), None)
  
file_path: pytorch/caffe2/python/modeling/parameter_sharing_test.py
imports: from caffe2.python import brew, model_helper, scope
  from caffe2.python.modeling.parameter_sharing import ParameterSharing, parameter_sharing_context
  from caffe2.python.modeling.initializers import Initializer
  import unittest
label_desc: Use image node_id 5 for calling the ParameterSharingTest obj's underlying member method code with example usage: obj.test_deep_hierarchy() without return types