class_docstr: Holds a Tensor which a tf.function can capture.
  
  `CapturableResource`s are discovered by traversing the graph of object
  attributes, e.g. during `tf.saved_model.save`. They are excluded from the
  scope-based tracking of `TrackableResource`; generally things that require
  initialization should inherit from `TrackableResource` instead of
  `CapturableResource` directly.
code: def _trackable_children(
      self, save_type=base.SaveType.CHECKPOINT, **kwargs
  ):
      children = super()._trackable_children(save_type, **kwargs)
      if save_type == "savedmodel":
  
          @def_function.function(input_signature=[], autograph=False)
          def _creator():
              resource = self._create_resource()
              return resource
  
          @def_function.function(input_signature=[], autograph=False)
          def _initializer():
              self._initialize()
              return 1  # Dummy return
  
          @def_function.function(input_signature=[], autograph=False)
          def _destroyer():
              self._destroy_resource()
              return 1  # Dummy return
  
          children.update(
              {
                  "_create_resource": _creator,
                  "_initialize": _initializer,
                  "_destroy_resource": _destroyer,
              }
          )
      return children
  
imports: import contextlib
  import copy
  import weakref
  from tensorflow.python.eager import context
  from tensorflow.python.eager import def_function
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import tensor
  from tensorflow.python.trackable import base
  from tensorflow.python.util import tf_contextlib
  from tensorflow.python.util.tf_export import tf_export
label_desc: Use image node_id 12 for calling the CapturableResource obj's underlying member method code with example usage: obj._trackable_children(save_type) and returns: children, resource, int, int