Path: blob/master/site/pt-br/federated/design/context.md
25118 views
Contexto
[TOC]
Context
Um context_base.SyncContext ou context_base.AsyncContext é um ambiente que pode construir, compilar ou executar uma AST.
A API define uma abstração de baixo nível que deve ser usada quando um executor não é usado para a execução; o back-end Reference (de referência) se integra neste nível.
ExecutionContext
Um execution_context.ExecutionContext é um context_base.SyncContext ou um context_base.AsyncContext que compila computações usando uma função de compilação e executa computações usando um executor.
A API define uma abstração de alto nível que deve ser usada quando um executor é usado para a execução; o back-end native (nativo) se integra neste nível.
FederatedComputationContext
Um federated_computation_context.FederatedComputationContext é um contexto que constrói computações federadas. Esse contexto é usado para fazer o tracing de funções do Python decoradas com o decorador federated_computation.federated_computation decorator.
TensorFlowComputationContext
Um tensorflow_computation_context.TensorFlowComputationContext é um contexto que constrói computações do TensorFlow. Esse contexto é usado para serializar funções do Python decoradas com o decorador tensorflow_computation.tf_computation.
ContextStack
Una context_stack_base.ContextStack é uma estrutura de dados para interagir com uma pilha de contextos.
Você pode chamar o contexto que o TFF usará para construir, compilar ou executar uma AST das seguintes formas:
Invocando set_default_context.set_default_context para definir o contexto padrão. Essa API geralmente é usada para instalar um contexto que compilará ou executará uma computação.
Invocando get_context_stack.get_context_stack para obter a pilha de contextos atual e depois invocando context_stack_base.ContextStack.install para instalar temporariamente um contexto no topo da pilha. Por exemplo, os decoradores federated_computation.federated_computation e tensorflow_computation.tf_computation colocam os contextos correspondentes na pilha de contextos atual enquanto está sendo feito o tracing da função decorada.
ContextStackImpl
Uma context_stack_impl.ContextStackImpl é uma context_stack_base.ContextStack implementada como uma pilha thread-local comum.