Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

tf.print

TensorFlow 1 versi Lihat sumber di GitHub

Cetak input ditentukan.

Digunakan di notebook

Digunakan dalam panduan Digunakan dalam tutorial

Sebuah operator TensorFlow yang mencetak masukan ditentukan ke output stream yang diinginkan atau tingkat penebangan. Input mungkin padat atau jarang Tensors, benda python primitif, struktur data yang berisi tensor, dan dicetak Python objek. tensor dicetak secara rekursif akan menampilkan elemen pertama dan terakhir dari masing-masing dimensi untuk meringkas.

Contoh:

penggunaan tunggal-masukan:

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

(Ini mencetak "[0 1 2 ... 7 8 9]" untuk sys.stderr)

penggunaan multi-input:

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

(Ini mencetak "tensor: [0 1 2 ... 7 8 9] {2: [0 2 4 ... 14 16 18]}" ke sys.stdout)

Mengubah pemisah masukan:

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

(Ini mencetak "[0 1], [0 2]" untuk sys.stderr)

Penggunaan dalam tf.function :

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

range_tensor = f()
 

(Ini mencetak "[0 1 2 ... 7 8 9]" untuk sys.stderr)

@compatibility (TF 1.x Grafik dan Sesi) Dalam grafik secara manual dibuat di luar tf.function , metode ini mengembalikan TF operator dibuat yang mencetak data. Untuk memastikan berjalan operator, pengguna harus lulus op diproduksi untuk tf.compat.v1.Session metode run 's, atau untuk menggunakan op sebagai ketergantungan kontrol untuk ops dijalankan dengan menspesifikasi with tf.compat.v1.control_dependencies([print_op]) . @end_compatibility

penggunaan kompatibilitas dalam grafik 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)
 

(Ini mencetak "tensor: [0 1 2 ... 7 8 9] {2: [0 2 4 ... 14 16 18]}" ke sys.stdout)

*inputs argumen posisional yang merupakan masukan untuk mencetak. Masukan dalam output dicetak akan dipisahkan oleh spasi. Input mungkin primitif python, tensor, struktur data seperti dicts dan daftar yang berisi tensor (dengan struktur data mungkin bersarang dengan cara sewenang-wenang), dan benda-benda python dicetak.
output_stream Output stream, tingkat logging, atau file untuk mencetak ke. Default untuk sys.stderr, tapi sys.stdout, tf.compat.v1.logging.info, tf.compat.v1.logging.warning, tf.compat.v1.logging.error, absl.logging.info, absl.logging .warning dan absl.logging.error juga didukung. Untuk mencetak file, lulus string dimulai dengan "file: //" diikuti oleh path file, misalnya, "file: ///tmp/foo.out".
summarize Pertama dan terakhir summarize elemen-elemen dalam setiap dimensi yang rekursif dicetak per Tensor. Jika ada, maka yang pertama 3 dan terakhir 3 elemen masing-masing dimensi dicetak untuk setiap tensor. Jika diatur ke -1, itu akan mencetak seluruh elemen setiap tensor.
sep string digunakan untuk memisahkan input. Default ke "".
end End karakter yang ditambahkan pada akhir string dicetak. Default untuk karakter baris baru.
name Sebuah nama untuk operasi (opsional).

Tidak ada ketika menjalankan bersemangat. Selama grafik melacak kembali ini operator TF yang mencetak input ditentukan dalam output stream tertentu atau tingkat penebangan. Operator ini akan otomatis dijalankan kecuali dalam tf.compat.v1 grafik dan sesi.

ValueError Jika output stream yang tidak didukung ditentukan.

python2 Kompatibilitas

Dalam python 2.7, pastikan untuk mengimpor berikut: from __future__ import print_function