A tff.templates.EstimationProcess is an tff.templates.IterativeProcess
that in addition to the initialize and next functions, has a
report function that returns the result of some computation based on the
state of the process. The argument of report must be of the same type as the
state, that is, the type of object returned by initialize.
A no-arg tff.Computation that creates the initial state
of the computation.
A tff.Computation that represents the iterated function. If
initialize_fn returns a type T, then next_fn must either return a
type U which is compatible with T or multiple values where the first
type is U, and accept either a single argument of type U or multiple
arguments where the first argument must be of type U.
A tff.Computation that represents the estimation based on
state. Its input argument must be assignable from return type of
If initialize_fn, next_fn and report_fn are not
instances of tff.Computation.
If initialize_fn has any input
If the state returned by either
initialize_fn or next_fn is not assignable to the first input
argument of next_fn and report_fn.