2017-10-09 5 views
4

두 부분으로 구성된 큰 그래프가 있습니다. 차례대로 실행됩니다. 둘 다 요약되어 있습니다.tensorflow의 모든 요약을 병합하지 않는 방법은 무엇입니까?

제가 그것이 의미 전에 evalueted 그래프의 후반부에서 텐서를 일으키는 노드

merged_summary = tf.summary.merge_all() 

하지만 주목하여 요약을 호출 하였다.

그럼 내 그래프 절반의 요약 만 병합하는 방법은 무엇입니까? 당신이 실행 때마다, 지금

first_graph_summary_op = tf.summary.merge(summaries_first) 
second_graph_summary_op = tf.summary.merge(summary_second) 

:

summaries_first = [tf.summary.image("my_first_graph_input", image), ...] 
summary_second = [tf.summary.scalar("my_second_graph_loss"), ..] 

병합 한 요약 연산에 각 목록 : 당신은 즉, 제 1 및 제 2 그래프 요약의 두 목록을 가정

+0

을, 그것에게 올바른 표시를하십시오 그들은 미래의 당신의 질문을 우연히 만난다. – Engineero

답변

5

각 그래프에 sess.run()을 입력하고 해당 요약을 평가하여 작성하십시오.

3

tf.summary.merge을 사용하여 병합하려는 요약 목록을 전달할 수 있다고 생각합니다. 당신이 이름을 병합 할 수 있습니다

cost_summary = tf.summary.scalar('cost_sum', cost) # for some 'cost' tensor 
grad_summary = tf.summary.scalar('grad_sum', grad) # for some 'grad' tensor 

: 예를 들어, 요약 경우 사람들이 때 일을 어떻게 알 수 있도록 답변 중 하나가 당신을 도와 경우

merged = tf.summary.merge([cost_summary, grad_summary]) 
관련 문제