class_docstr: All attribution algorithms extend this class. It enforces its child classes
  to extend and override core `attribute` method.
class_docstr_tok: ["All","attribution","algorithms","extend","this","class",".","It","enforces","its","child","classes","to","extend","and","override","core","`","attribute","`","method","."]
docstr: Create readable class name by inserting a space before any capital
  characters besides the very first.
  
  Returns:
      str: a readable class name
  Example:
      for a class called IntegratedGradients, we return the string
      'Integrated Gradients'
docstr_tok: ["Create","readable","class","name","by","inserting","a","space","before","any","capital","characters","besides","the","very","first",".","Returns",":","str",":","a","readable","class","name","Example",":","for","a","class","called","IntegratedGradients",",","we","return","the","string","'Integrated","Gradients","'"]
code: def get_name(cls: Type["Attribution"]) -> str:
      r"""
      Create readable class name by inserting a space before any capital
      characters besides the very first.
  
      Returns:
          str: a readable class name
      Example:
          for a class called IntegratedGradients, we return the string
          'Integrated Gradients'
      """
      return "".join(
          [
              char if char.islower() or idx == 0 else " " + char
              for idx, char in enumerate(cls.__name__)
          ]
      )
  
imports: from typing import Any, Callable, cast, Generic, List, Tuple, Type, Union
  import torch
  import torch.nn.functional
  from captum._utils.common import _format_additional_forward_args, _format_tensor_into_tuples, _run_forward, _validate_target
  from captum._utils.gradient import compute_gradients
  from captum._utils.typing import ModuleOrModuleList, TargetType
  from captum.attr._utils.common import _format_input_baseline, _sum_rows, _tensorize_baseline, _validate_input
  from captum.log import log_usage
  from torch import Tensor
  from torch.nn import Module
label_desc: Use image node_id 4 for calling the Attribution obj's underlying member method code with example usage: obj.get_name(cls) and returns: str