Esta página foi traduzida pela API Cloud Translation.
Switch to English

tf.config.experimental_run_functions_eagerly

TensorFlow 1 versão Ver fonte no GitHub

Permite desativa / execução ansioso de tf.function s. (descontinuada)

Usado nos cadernos

Usado na guia

Chamando tf.config.experimental_run_functions_eagerly(True) fará com que todas as chamadas do tf.function prazo ansiosamente em vez de correr como uma função de gráfico rastreado.

Isto pode ser útil para depurar ou de perfil. Por exemplo, digamos que você implementou uma função sqrt iterativo simples, e pretende recolher os valores intermediários e traçar a convergência. Anexando os valores para uma lista em @tf.function normalmente não trabalho, uma vez que só vai gravar os tensores sendo rastreada, não os valores. Em vez disso, você pode fazer o seguinte.

ys = []

@tf.function
def sqrt(x):
  y = x / 2
  d = y
  for _ in range(10):
    d /= 2
    if y * y < x:
      y += d
    else:
      y -= d
    ys.append(y.numpy())
  return y

tf.config.experimental_run_functions_eagerly(True)
sqrt(tf.constant(2.))
<tf.Tensor: shape=(), dtype=float32, numpy=1.4150391>
ys
[1.5, 1.25, 1.375, 1.4375, 1.40625, 1.421875, 1.4140625, 1.4179688, 1.4160156,
1.4150391]
tf.config.experimental_run_functions_eagerly(False)

Chamando tf.config.experimental_run_functions_eagerly(False) irá desfazer esse comportamento.

run_eagerly Boleano. Se deseja executar funções ansiosamente.