Missed TensorFlow Dev Summit? Check out the video playlist. Watch recordings

tfx.components.ResolverNode

View source on GitHub

Definition for TFX ResolverNode.

Inherits From: BaseNode

tfx.components.ResolverNode(
    instance_name, resolver_class, resolver_configs=None, **kwargs
)

Used in the notebooks

Used in the tutorials

ResolverNode is a special TFX node which handles special artifact resolution logics that will be used as inputs for downstream nodes.

To use ResolverNode, pass the followings to the ResolverNode constructor: a. name of the ResolverNode instance g. a subclass of BaseResolver c. the configs that will be used to construct an instance of (a) d. channels to resolve with their tag, in the form of kwargs Here is an example:

... example_gen = ImportExampleGen(...) latest_five_examples_resolver = ResolverNode( instance_name='latest_five_examples_resolver', resolver_class=latest_artifacts_resolver.LatestArtifactsResolver, resolver_config={'desired_num_of_artifacts' : 5}, examples=example_gen.outputs['examples']) trainer = MyTrainer( examples=latest_model_resolver.outputs['examples'], user_module=...) ...

Args:

  • instance_name: the name of the ResolverNode instance.
  • resolver_class: the URI to the resource that needs to be registered.
  • resolver_configs: a dict of key to Jsonable type representing configs that will be used to construct the resolver.
  • **kwargs: a key -> Channel dict, describing what are the Channels to be resolved. This is set by user through keyword args.

Attributes:

  • _resolver_class: the class of the resolver.
  • _resolver_configs: the configs that will be used to construct an instance of _resolver_class.* component_id: DEPRECATED FUNCTION

  • component_type: DEPRECATED FUNCTION

  • downstream_nodes

  • exec_properties

  • id: Node id, unique across all TFX nodes in a pipeline.

    If instance name is available, node_id will be: . otherwise, node_id will be:

  • inputs

  • outputs

  • type

  • upstream_nodes

Child Classes

class DRIVER_CLASS

Methods

add_downstream_node

View source

add_downstream_node(
    downstream_node
)

add_upstream_node

View source

add_upstream_node(
    upstream_node
)

from_json_dict

View source

@classmethod
from_json_dict(
    cls, dict_data
)

Convert from dictionary data to an object.

get_id

View source

@classmethod
get_id(
    cls, instance_name=None
)

Gets the id of a node.

This can be used during pipeline authoring time. For example: from tfx.components import Trainer

resolver = ResolverNode(..., model=Channel( type=Model, producer_component_id=Trainer.get_id('my_trainer')))

Args:

  • instance_name: (Optional) instance name of a node. If given, the instance name will be taken into consideration when generating the id.

Returns:

an id for the node.

to_json_dict

View source

to_json_dict()

Convert from an object to a JSON serializable dictionary.

Class Variables

  • EXECUTOR_SPEC