tff.framework.SyncExecutionContext
A synchronous execution context backed by an executor_base.Executor
.
Inherits From: SyncContext
tff.framework.SyncExecutionContext(
executor_fn: tff.framework.ExecutorFactory
,
compiler_fn: Optional[Callable[[_Computation], object]] = None,
*,
transform_args: Optional[Callable[[object], object]] = None,
transform_result: Optional[Callable[[object], object]] = None,
cardinality_inference_fn: cardinalities_utils.CardinalityInferenceFnType = cardinalities_utils.infer_cardinalities
)
Args |
executor_fn
|
Instance of executor_factory.ExecutorFactory .
|
compiler_fn
|
A Python function that will be used to compile a computation.
|
transform_args
|
An Optional Callable used to transform the args before
they are passed to the computation.
|
transform_result
|
An Optional Callable used to transform the result
before it is returned.
|
cardinality_inference_fn
|
A Python function specifying how to infer
cardinalities from arguments (and their associated types). The value
returned by this function will be passed to the create_executor method
of executor_fn to construct a tff.framework.Executor instance.
|
Attributes |
executor_factory
|
|
Methods
invoke
View source
invoke(
comp, arg
)
Invokes computation comp
with argument arg
.
Args |
comp
|
The computation being invoked. The Python type of comp expected
here (e.g., pb.Computation . tff.framework.ConcreteComputation , or
other) may depend on the context. It is the responsibility of the
concrete implementation of this interface to verify that the type of
comp matches what the context is expecting.
|
arg
|
The argument passed to the computation. If no argument is passed,
this will be None . Structural argument types will be normalized into
tff.structure.Struct s.
|
Returns |
The result of invocation, which is context-dependent.
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-09-20 UTC.
[null,null,["Last updated 2024-09-20 UTC."],[],[]]