class_docstr: This generalizes the `pytorch3d.renderer.EmissionAbsorptionRaymarcher`
  and NeuralVolumes' cumsum ray marcher. It additionally returns
  the rendering weights that can be used in the NVS pipeline to carry out
  the importance ray-sampling in the refining pass.
  Different from `pytorch3d.renderer.EmissionAbsorptionRaymarcher`, it takes raw
  (non-exponentiated) densities.
  
  Args:
      surface_thickness: The thickness of the raymarched surface.
      bg_color: The background color. A tuple of either 1 element or of D elements,
          where D matches the feature dimensionality; it is broadcast when necessary.
      replicate_last_interval: If True, the ray length assigned to the last interval
          for the opacity delta calculation is copied from the penultimate interval.
      background_opacity: The length over which the last raw opacity value
          (i.e. before exponentiation) is considered to apply, for the delta
          calculation. Ignored if replicate_last_interval=True.
      density_relu: If `True`, passes the input density through ReLU before
          raymarching.
      blend_output: If `True`, alpha-blends the output renders with the
          background color using the rendered opacity mask.
  
      capping_function: The capping function of the raymarcher.
          Options:
              - "exponential" (`cap_fn(x) = 1 - exp(-x)`)
              - "cap1" (`cap_fn(x) = min(x, 1)`)
          Set to "exponential" for the standard Emission Absorption raymarching.
      weight_function: The weighting function of the raymarcher.
          Options:
              - "product" (`weight_fn(w, x) = w * x`)
              - "minimum" (`weight_fn(w, x) = min(w, x)`)
          Set to "product" for the standard Emission Absorption raymarching.
code: def capping_function_type(self) -> str:
      raise NotImplementedError()
  
imports: from typing import Any, Callable, Dict, Optional, Tuple
  import torch
  from pytorch3d.implicitron.models.renderer.base import RendererOutput
  from pytorch3d.implicitron.tools.config import registry, ReplaceableBase
  from pytorch3d.renderer.implicit.raymarching import _check_raymarcher_inputs
label_desc: Use image node_id 1 for calling the AccumulativeRaymarcherBase obj's underlying member method code with example usage: obj.capping_function_type() without return types