Tidak, Anda tidak dapat melihat konten tensor tanpa menjalankan grafik (melakukan session.run()
). Satu-satunya hal yang dapat Anda lihat adalah:
- dimensi tensor (tapi saya berasumsi tidak sulit untuk menghitungnya untuk daftar operasi yang dimiliki TF)
- jenis operasi yang akan digunakan untuk menghasilkan tensor (
transpose_1:0
,random_uniform:0
)
- jenis elemen dalam tensor (
float32
)
Saya belum menemukan ini dalam dokumentasi, tetapi saya percaya bahwa nilai-nilai variabel (dan beberapa konstanta tidak dihitung pada saat penugasan).
Lihatlah contoh ini:
import tensorflow as tf
from datetime import datetime
dim = 7000
Contoh pertama di mana saya baru saja memulai Tensor konstan angka acak berjalan kira-kira waktu yang sama terlepas dari redup ( 0:00:00.003261
)
startTime = datetime.now()
m1 = tf.truncated_normal([dim, dim], mean=0.0, stddev=0.02, dtype=tf.float32, seed=1)
print datetime.now() - startTime
Dalam kasus kedua, di mana konstanta sebenarnya dievaluasi dan nilai-nilai diberikan, waktu jelas tergantung pada redup ( 0:00:01.244642
)
startTime = datetime.now()
m1 = tf.truncated_normal([dim, dim], mean=0.0, stddev=0.02, dtype=tf.float32, seed=1)
sess = tf.Session()
sess.run(m1)
print datetime.now() - startTime
Dan Anda dapat membuatnya lebih jelas dengan menghitung sesuatu ( d = tf.matrix_determinant(m1)
, dengan mengingat bahwa waktu akan berjalan O(dim^2.8)
)
PS yang saya temukan kalau dijelaskan dalam dokumentasi :
Objek Tensor adalah pegangan simbolik untuk hasil operasi, tetapi tidak benar-benar memegang nilai-nilai output operasi.