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

tf.print

TensorFlow 1 versão Ver fonte no GitHub

Imprimir as entradas especificadas.

Usado nos cadernos

Usado na guia Usado nos tutoriais

Um operador TensorFlow que imprime as entradas especificadas para um fluxo de saída desejada ou nível de registo. As entradas podem ser densos ou tensores esparsos, objetos python primitivas, estruturas de dados que contêm tensores, e imprimível Python objectos. tensores impressos irá mostrar de forma recursiva no primeiro e último elementos de cada dimensão para resumir.

Exemplo:

o uso de entrada ica:

 tensor = tf.range(10)
tf.print(tensor, output_stream=sys.stderr)
 

(Isto imprime "[0 1 2 ... 7 8 9]" para sys.stderr)

multi-uso de entrada:

 tensor = tf.range(10)
tf.print("tensors:", tensor, {2: tensor * 2}, output_stream=sys.stdout)
 

(Isto imprime "tensores: [0 1 2 ... 7 8 9] {2: [0 4 2 14 16 ... 18]}" para sys.stdout)

Alterar o separador de entrada:

 tensor_a = tf.range(2)
tensor_b = tensor_a * 2
tf.print(tensor_a, tensor_b, output_stream=sys.stderr, sep=',')
 

(Isto imprime "[0 1], [2] 0" a) sys.stderr

Uso em um tf.function :

 @tf.function
def f():
    tensor = tf.range(10)
    tf.print(tensor, output_stream=sys.stderr)
    return tensor

range_tensor = f()
 

(Isto imprime "[0 1 2 ... 7 8 9]" para sys.stderr)

@compatibility (TF 1.x Gráficos e Sessões) Nos gráficos criado manualmente fora do tf.function , este método retorna o operador TF criado que imprime os dados. Para certificar-se o operador é executado, os usuários precisam para passar o op produzido para tf.compat.v1.Session método run 's, ou para usar a op como uma dependência de controle para ops executadas, especificando with tf.compat.v1.control_dependencies([print_op]) . @end_compatibility

uso de compatibilidade em gráficos TF 1.x:

 sess = tf.compat.v1.Session()
with sess.as_default():
    tensor = tf.range(10)
    print_op = tf.print("tensors:", tensor, {2: tensor * 2},
                        output_stream=sys.stdout)
    with tf.control_dependencies([print_op]):
      tripled_tensor = tensor * 3
    sess.run(tripled_tensor)
 

(Isto imprime "tensores: [0 1 2 ... 7 8 9] {2: [0 4 2 14 16 ... 18]}" para sys.stdout)

*inputs argumentos posicionais que são os insumos para impressão. As entradas na saída impressa vai ser separados por espaços. As entradas podem ser primitivas pitão, tensores, estruturas de dados, como dicts e listas que podem conter tensores (com as estruturas de dados possivelmente aninhados de forma arbitrária) e objetos python imprimíveis.
output_stream O fluxo de saída, nível de log ou arquivo para imprimir. O padrão é sys.stderr, mas sys.stdout, tf.compat.v1.logging.info, tf.compat.v1.logging.warning, tf.compat.v1.logging.error, absl.logging.info, absl.logging .WARNING e absl.logging.error também são suportados. Para imprimir para um arquivo, passar uma cadeia começou com "file: //" seguido o caminho do arquivo, por exemplo, "file: ///tmp/foo.out".
summarize Os primeiros e últimos summarize os elementos dentro de cada dimensão são recursivamente impresso por Tensor. Se não existir, então os primeiros 3 e 3 últimos elementos de cada dimensão são impressos por cada tensor. Se for definido como -1, ele irá imprimir todos os elementos de cada tensor.
sep A cadeia a utilizar para separar as entradas. O padrão é "".
end Acabar personagem que é anexado no final da string impressa. O padrão é o caractere de nova linha.
name Um nome para a operação (opcional).

Nenhum ao executar ansiosamente. Durante gráfico traçado esta retorna um operador TF que imprime as entradas especificadas no fluxo de saída especificado ou nível de registo. Este operador será executado automaticamente, exceto dentro de tf.compat.v1 gráficos e sessões.

ValueError Se um fluxo de saída sem suporte é especificado.

python2 Compatibilidade

Em Python 2.7, certifique-se de importar o seguinte: from __future__ import print_function