Nếu bạn muốn tìm lượng thời gian được sử dụng cho mỗi thao tác tại TF, bạn có thể thực hiện việc này trong tensorboard bằng cách sử dụng runtime statistics. Bạn sẽ cần phải làm một cái gì đó như thế này (kiểm tra đầy đủ các ví dụ trong liên kết nêu trên):
run_options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE)
run_metadata = tf.RunMetadata()
sess.run(<values_you_want_to_execute>, options=run_options, run_metadata=run_metadata)
your_writer.add_run_metadata(run_metadata, 'step%d' % i)
Tốt hơn so với chỉ in nó, bạn có thể nhìn thấy nó trong tensorboard:
Ngoài , nhấp vào một nút sẽ hiển thị tổng bộ nhớ chính xác, thời gian tính toán và kích thước đầu ra tensor.
Hiện tại, lưu lượng có debugger. Đây là một hướng dẫn về cách sử dụng nó.
Nguồn
2017-05-02 08:29:45
Có thể trùng lặp: http://stackoverflow.com/questions/34293714/tensorflow-can-i-measure-the-execution-time-of-individual-operations – user3559888