class_docstr: A module that builds on top of model.
  
  Args:
      name (str): Module name, also the variable scope.
docstr: Get parameter shapes.
  
  Returns:
      List[tuple]: A list of variable shapes.
docstr_tok: ["Get","parameter","shapes",".","Returns",":","List","[","tuple","]",":","A","list","of","variable","shapes","."]
code: def get_param_shapes(self):
      """Get parameter shapes.
  
      Returns:
          List[tuple]: A list of variable shapes.
  
      """
      if self._cached_param_shapes is None:
          params = self.get_params()
          param_values = tf.compat.v1.get_default_session().run(params)
          self._cached_param_shapes = [
              val.shape for val in param_values
          ]
      return self._cached_param_shapes
  
imports: import abc
  import tensorflow
  from garage.np import flatten_tensors, unflatten_tensors
label_desc: Use image node_id 11 for calling the Module obj's underlying member method code with example usage: obj.get_param_shapes() and returns: self