2015-12-11 42 views
8

Tôi đã viết một kịch bản đơn giản để tính tỷ lệ vàng từ 1,2,5. Có cách nào để thực sự tạo ra một hình ảnh thông qua lưu lượng tensor (có thể với sự trợ giúp của matplotlib hoặc networkx) của cấu trúc biểu đồ thực tế? Tài liệu về tensorflow khá giống với biểu đồ yếu tố nên tôi đã tự hỏi:Hiển thị hình ảnh biểu đồ trong TensorFlow?

Làm cách nào để hình ảnh của cấu trúc biểu đồ được tạo thông qua lưu lượng?

Trong ví dụ dưới đây, nó sẽ là C_1, C_2, C_3 nút như cá nhân, và sau đó C_1 sẽ có các hoạt động tf.sqrt tiếp theo là hoạt động mà mang lại cho họ với nhau. Có thể nhập cấu trúc biểu đồ (nút, cạnh) vào networkx? Tôi thấy rằng các đối tượng tensor có thuộc tính nhưng tôi chưa phát hiện ra cách sử dụng tính năng này cho mục đích chụp ảnh.

#!/usr/bin/python 

import tensorflow as tf 
C_1 = tf.constant(5.0) 
C_2 = tf.constant(1.0) 
C_3 = tf.constant(2.0) 

golden_ratio = (tf.sqrt(C_1) + C_2)/C_3 

sess = tf.Session() 
print sess.run(golden_ratio) #1.61803 
sess.close() 

Trả lời

5

Bạn có thể lấy hình ảnh biểu đồ bằng cách sử dụng Tensorboard. Bạn cần phải chỉnh sửa mã của mình để xuất đồ thị, và sau đó bạn có thể khởi chạy tensorboard và xem nó. Xem, cụ thể, TensorBoard: Graph Visualization. Bạn tạo một SummaryWriter và bao gồm sess.graph_def trong đó. Def đồ thị sẽ được xuất ra thư mục log.

19

Đây chính xác là những gì tensorboard được tạo ra. Bạn cần phải sửa đổi một chút mã của bạn để lưu trữ thông tin về biểu đồ của bạn.

import tensorflow as tf 
C_1 = tf.constant(5.0) 
C_2 = tf.constant(1.0) 
C_3 = tf.constant(2.0) 

golden_ratio = (tf.sqrt(C_1) + C_2)/C_3 

with tf.Session() as sess: 
    writer = tf.summary.FileWriter('logs', sess.graph) 
    print sess.run(golden_ratio) 
    writer.close() 

Điều này sẽ tạo một thư mục logs với tệp sự kiện trong thư mục làm việc của bạn. Sau này, bạn nên chạy tensorboard từ dòng lệnh của bạn tensorboard --logdir="logs" và điều hướng đến url nó cung cấp cho bạn (http://127.0.0.1:6006). Trong trình duyệt của bạn, hãy truy cập tab GRAPHS và thưởng thức đồ thị của bạn.

Bạn sẽ sử dụng nhiều lao nếu bạn định làm gì với TF. Vì vậy, bạn nên tìm hiểu thêm về điều này từ officialtutorials và từ số video này.

Các vấn đề liên quan