2017-01-16 21 views
5

Tôi đang cố gắng để hình dung một bản tóm tắt tensor trong tensorboard. Tuy nhiên tôi không thể nhìn thấy bản tóm tắt tensor ở tất cả trong bảng. Đây là mã của tôi:Làm thế nào để hình dung một bản tóm tắt tensor trong tensorboard

 out = tf.strided_slice(logits, begin=[self.args.uttWindowSize-1, 0], end=[-self.args.uttWindowSize+1, self.args.numClasses], 
           strides=[1, 1], name='softmax_truncated') 
     tf.summary.tensor_summary('softmax_input', out) 

nơi ngoài là bộ kéo đa chiều. Tôi đoán có phải là một cái gì đó sai với mã của tôi. Có lẽ tôi đã sử dụng hàm tensor_summary không chính xác.

+0

Có nhiều khả năng liên quan đến https://stackoverflow.com/questions/42329059/how-is-tf-summary-tensor-summary-meant-to-be-used –

Trả lời

1

Việc bạn làm là tạo một bản tóm tắt, nhưng bạn không gọi nó và không viết tóm tắt (xem documentation). Để thực sự tạo ra một bản tóm tắt bạn cần phải làm như sau:

# Create a summary operation 
summary_op = tf.summary.tensor_summary('softmax_input', out) 

# Create the summary 
summary_str = sess.run(summary_op) 

# Create a summary writer 
writer = tf.train.SummaryWriter(...) 

# Write the summary 
writer.add_summary(summary_str) 

Rõ ràng bằng văn bản một bản tóm tắt (hai dòng cuối cùng) chỉ cần thiết nếu bạn không có một mức độ cao hơn helper như một Supervisor. Nếu không, bạn gọi số

sv.summary_computed(sess, summary_str) 

và người giám sát sẽ xử lý.

Thông tin thêm, xem thêm: How to manually create a tf.Summary()

+6

Làm cách nào để xem tóm tắt được tạo này tensor. Tensorboard dường như không có một tab cho bản tóm tắt tensor. – Ashok

+0

@Ashok Bạn đã tìm ra cách để làm điều đó? Tôi đọc một nơi nào đó mà nó vẫn đang được phát triển. – user3813674

+1

Tôi không nghĩ rằng tensorboard hỗ trợ trực quan hóa các giá trị của một tensor. –

0

Không chắc cho dù đây là kinda rõ ràng, nhưng bạn có thể sử dụng giống như

def make_tensor_summary(tensor, name='defaultTensorName'): 
    for i in range(tensor.get_shape()[0]: 
     for j in range(tensor.get_shape()[1]: 
      tf.summary.scalar(Name + str(i) + '_' + str(j), tensor[i, j]) 

trong trường hợp bạn biết nó là một 'ma trận hình chữ' tensor trước.

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