Không, bạn không thể xem nội dung của tenxơ mà không chạy biểu đồ (đang làm session.run()
). Những điều duy nhất bạn có thể thấy là:
- kích thước của tenxơ (nhưng tôi cho rằng không khó để tính toán nó cho danh sách các hoạt động mà TF có)
- loại hoạt động sẽ được sử dụng để tạo ra tenxơ (
transpose_1:0
, random_uniform:0
)
- loại phần tử trong tenor (
float32
)
Tôi chưa tìm thấy điều này trong tài liệu, nhưng tôi tin rằng các giá trị của các biến (và một số hằng số không được tính tại thời điểm gán).
Hãy xem ví dụ này:
import tensorflow as tf
from datetime import datetime
dim = 7000
Ví dụ đầu tiên trong đó tôi chỉ khởi tạo một Số lượng ngẫu nhiên các số ngẫu nhiên chạy xấp xỉ cùng thời gian không thể hiểu được của dim ( 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
Trong trường hợp thứ hai, trong đó hằng số thực sự được ước tính và các giá trị được gán, thời gian rõ ràng phụ thuộc vào dim ( 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
Và bạn có thể làm cho nó rõ ràng hơn bằng cách tính toán một cái gì đó ( d = tf.matrix_determinant(m1)
, hãy nhớ rằng thời gian sẽ trôi quaO(dim^2.8)
)
PS tôi tìm thấy nó được giải thích trong tài liệu :
Một đối tượng Tensor là một điều khiển tượng trưng cho kết quả của một hoạt động, nhưng thực tế không giữ các giá trị đầu ra của hoạt động.