2016-01-14 15 views
5

टेंसरबोर्ड में, मैं एक ही ग्राफ (तंत्रिका नेटवर्क के प्रशिक्षण और सत्यापन नुकसान) पर 2 भूखंडों को अतिरंजित करना चाहता हूं।टेंसरबोर्ड- 2 प्लॉट्स

मैं 2 अलग-अलग भूखंड देख सकता हूं, लेकिन 2 सुपरमोज्ड वक्र के साथ एक प्लॉट नहीं। अन्यथा, मुझे ज़िगज़ैग में एक साजिश मिलती है।

मैं कैसे कर सकता हूं?

उत्तर

1

यदि आप दोनों रनों के लिए टीएफ घटनाओं वाली निर्देशिका में टेंसरबोर्ड इंगित करते हैं, तो आप उन्हें देख पाएंगे। (यदि आपके पास उपनिर्देशिका में हैं, तो इसे दोनों के माता-पिता को इंगित करें)।

+0

मैं 2 अलग भूखंडों को देख सकते हैं, लेकिन नहीं एक आरोपित plot.Otherwise, मैं वक्र में एक भूखंड मिलता है। यदि आवश्यक हो तो मैं तस्वीरें दे सकता हूं – Mostafa

2

टेंसरबोर्ड में दो भूखंडों को अतिसंवेदनशील बनाना संभव है। आप दोनों निम्न में से संतुष्ट करना होगा:

  1. दो अलग-अलग tf.train.SummaryWriter वस्तुओं बनाएं ऐसी है कि वह दो फ़ोल्डर में आउटपुट।

  2. समान नाम के साथ दो सारांश (उदा। tf.scalar_summary) बनाएं।

उदाहरण के लिए प्रशिक्षण और मान्यता नुकसान साजिश:

# Before training 
train_summary = tf.scalar_summary('Loss', train_loss) 
vali_summary = tf.scalar_summary('Loss', vali_loss) 
train_writer = tf.train.SummaryWriter('/tmp/train'), sess.graph) 
vali_writer = tf.train.SummaryWriter('/tmp/vali'), sess.graph) 

# And then later 
train_writer.add_summary(...) 
vali_writer.add_summary(...) 
संबंधित मुद्दे