2015-12-23 10 views
8

मेरे पास एक जटिल Tensorflow ग्राफ है जिसे मैं अनुकूलन उद्देश्यों के लिए कल्पना करना चाहता हूं। क्या कोई ऐसा फ़ंक्शन है जिसे मैं कॉल कर सकता हूं जो चर को एनोटेट करने की आवश्यकता के बिना बस टेंसरबोर्ड में देखने के लिए ग्राफ को सहेज लेगा?सारांश संचालन के बिना टेंसरबोर्ड में देखने के लिए टेन्सफोर्लो ग्राफ सहेजें

मैं इस कोशिश की:

merged = tf.merge_all_summaries() 
writer = tf.train.SummaryWriter("/Users/Name/Desktop/tf_logs", session.graph_def) 

लेकिन कोई उत्पादन उत्पादन किया गया था। यह 0.6 पहिया का उपयोग कर रहा है। अतुल्यकालिक रूप से डिस्क पर Graph visualisaton is not showing in tensorboard for seq2seq model

उत्तर

12

दक्षता के लिए, tf.train.SummaryWriter लॉग्स:

यह संबंधित प्रतीत होता है। यह सुनिश्चित करने के लिए कि लॉग में आलेख दिखाई देता है, प्रोग्राम से बाहर निकलने से पहले आपको लेखक पर close() या flush() पर कॉल करना होगा।

+0

टीएफ – Conchylicultor

14

आप ग्राफ़ को ग्राफ़डिफ प्रोटोबफ के रूप में भी डंप कर सकते हैं और सीधे टेन्सरबोर्ड में लोड कर सकते हैं। आप सत्र शुरू करने या मॉडल चलाने के बिना ऐसा कर सकते हैं।

## ... create graph ... 
>>> graph_def = tf.get_default_graph().as_graph_def() 
>>> graphpb_txt = str(a.graph.as_graph_def()) 
>>> with open('graphpb.txt', 'w') as f: f.write(graphpb_txt) 

यह आपके मॉडल के विनिर्देशों के आधार पर ऐसा कुछ दिखने वाली फ़ाइल आउटपुट करेगा।

node { 
    name: "W" 
    op: "Const" 
    attr { 
    key: "dtype" 
    value { 
     type: DT_FLOAT 
    } 
    } 
... 
version 1 

टेंसरबोर्ड में आप डिस्क से लोड करने के लिए "अपलोड" बटन का उपयोग कर सकते हैं।

साथ लेखक प्रारंभ:

writer = tf.train.SummaryWriter("/home/rob/Dropbox/ConvNets/tf/log_tb", sess.graph_def) 

और साथ लेखक का उपयोग करें:

writer.add_summary(summary_str, i) 
    writer.flush() 
+0

के हाल के संस्करणों के लिए 'tf.summary.FileWriter' बहुत बढ़िया! धन्यवाद। – dmansfield

+1

यह "अपलोड करें" बटन कहां है? मुझे कोई – avocado

+0

नहीं मिला कोई अपलोड नहीं किया गया बटन –

3

सभी स्पष्टता के लिए, यह कैसे मैं .flush() विधि का इस्तेमाल किया और इस मुद्दे को हल है यह मेरे लिए काम करता है:

graph = tf.Graph() 
with graph.as_default(): 
    ... build graph (without annotations) ... 
writer = tf.summary.FileWriter(logdir='logdir', graph=graph) 
writer.flush() 

"--logdir = logdir /" के साथ tensorboard लॉन्च करते समय ग्राफ स्वचालित रूप से लोड हो जाता है। कोई "अपलोड" बटन की आवश्यकता नहीं है।

5

+0

"फ़ाइलवाइटर" के बजाय टाइपो "फ़ाइलवाइट" को ठीक करने के लिए वाई जी (उपयोगकर्ता 5656195) के लिए धन्यवाद। 3 समीक्षकों ने इस लेख को "लेखक को संबोधित करने का इरादा" कहकर खारिज कर दिया (संभवतः क्योंकि वाई ने संपादन स्पष्टीकरण के अंत में एक प्रश्न चिह्न रखा)। पागल। –

संबंधित मुद्दे