Create concrete functions from `CapturableResource` objects.
(accessible_objects)
| 470 | |
| 471 | |
| 472 | def _trace_resource_initializers(accessible_objects): |
| 473 | """Create concrete functions from `CapturableResource` objects.""" |
| 474 | resource_initializers = [] |
| 475 | |
| 476 | def _wrap_initializer(obj): |
| 477 | obj._initialize() # pylint: disable=protected-access |
| 478 | return constant_op.constant(1.) # Dummy control output |
| 479 | |
| 480 | def _wrap_obj_initializer(obj): |
| 481 | return lambda: _wrap_initializer(obj) |
| 482 | |
| 483 | for obj in accessible_objects: |
| 484 | if isinstance(obj, tracking.CapturableResource): |
| 485 | resource_initializers.append(def_function.function( |
| 486 | _wrap_obj_initializer(obj), |
| 487 | # All inputs are captures. |
| 488 | input_signature=[]).get_concrete_function()) |
| 489 | return resource_initializers |
| 490 | |
| 491 | |
| 492 | _AssetInfo = collections.namedtuple( |
no test coverage detected