Context

[目次]

Context

context_base.SyncContext または context_base.AsyncContext は、AST構築コンパイル、または実行できる環境です。

この API は、Executor が実行に使用されない場合に使用される low-level abstraction を定義します。バックエンドの Reference はこのレベルで統合されます。

ExecutionContext

execution_context.ExecutionContext は、コンパイル関数を使用して計算をコンパイルし、Executor を使用して計算を実行する context_base.SyncContext または context_base.AsyncContext です。

この API は、Executor が実行に使用される時に使用される 高レベルの抽象化を定義します。native はこのレベルで統合されます。

FederatedComputationContext

federated_computation_context.FederatedComputationContext は、連合計算を構築するコンテキストです。このコンテキストは federated_computation.federated_computation デコレータでデコレートされた Python 関数をトレースするために使用されます。

TensorFlowComputationContext

tensorflow_computation_context.TensorFlowComputationContext は、TensorFlow 計算を構築するコンテキストです。このコンテキストは tensorflow_computation.tf_computation デコレータでデコレートされた Python 関数をシリアル化するために使用されます。

ContextStack

context_stack_base.ContextStackContexts スタックを操作するためのデータ構造です。

TFF が AST構築コンパイル、または実行するために使用するコンテキストは、以下のようにして設定できます。

ContextStackImpl

context_stack_impl.ContextStackImpl は、一般的なスレッドローカルスタックとして実装される context_stack_base.ContextStack です。