2016-02-17 15 views
9

मैं कई प्रशिक्षित मॉडल के एक समूह बनाने की कोशिश कर रहा हूं। सभी मॉडलों में एक ही ग्राफ होता है और इसके वजन से भिन्न होता है। मैं tf.get_variable का उपयोग कर मॉडल ग्राफ बना रहा हूं। मेरे पास एक ही ग्राफ़ आर्किटेक्चर के लिए कई अलग-अलग चेकपॉइंट्स (विभिन्न वजन के साथ) हैं और मैं प्रत्येक चेकपॉइंट के लिए एक उदाहरण मॉडल बनाना चाहता हूं।tensorflow में ensemble कैसे बनाएँ?

पिछले लोड किए गए वजन को ओवरराइट किए बिना मैं कई चेकपॉइंट कैसे लोड कर सकता हूं?

जैसा कि मैंने tf.get_variable के साथ अपने ग्राफ बनाए हैं, एकमात्र तरीका मैं एकाधिक ग्राफ बना सकता हूं, reuse = True तर्क को पार कर रहा है। अब अगर मैं लोड करने से पहले एक नए दायरे में बिल्ड विधि को संलग्न करने वाले अपने ग्राफ चर के नाम बदलने की कोशिश करता हूं (इसलिए वे अन्य बनाए गए ग्राफों के साथ गैर-तेज़ हो जाते हैं), तो यह काम नहीं करेगा क्योंकि नए नाम सहेजे गए से अलग होंगे वजन और मैं इसे लोड करने में सक्षम नहीं होगा।

+0

मैं अभी तक इसे करने की कोशिश नहीं की है, लेकिन यहां कुछ संदर्भ कोड है कई सत्र कई चेकपॉइंट्स के रूप में, और प्रत्येक सत्र के भीतर वह संबंधित चेकपॉइंट को पुनर्स्थापित करता है। – tnq177

+0

कुछ और प्रासंगिक संदर्भ कोड: https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/05_Ensemble_Learning.ipynb – Deepank

+0

@cesarsalgado: मुझे एक ही समस्या है। मैं टीएफ-स्लिम में प्राप्ति-v4 का उपयोग कर रहा हूँ। आपने इसे कैसे ठीक किया? – Jame

उत्तर

-1

मैंने रेडडिट पर इसका उत्तर भी दिया, लेकिन अगर अन्य लोगों को इस मुद्दे का सामना करना पड़ता है तो मैं इसे यहां दोबारा पोस्ट कर रहा हूं और अधिक स्पष्टीकरण जोड़ता हूं।

यदि आप Scikit Flow का उपयोग करते हैं, तो आप मॉडल को आसानी से सहेजने और पुनर्स्थापित करने, विभिन्न मॉडलों से अलग-अलग भविष्यवाणियां करने में सक्षम होंगे, और फिर उन भविष्यवाणियों से एकत्रित करें। देखें कि आप उन्हें अपने उदाहरण पृष्ठ से कैसे सहेज सकते हैं और उन्हें पुनर्स्थापित कर सकते हैं।

वहाँ भी predict_proba() है आप का उपयोग कर सकते predict() के intead, भविष्यवाणी की संभावनाओं को पाने के लिए। सरल औसत, ढेर, आदि, विभिन्न प्रकार के ensembles बनाने के लिए यह आसान होना चाहिए।

उम्मीद है कि इससे मदद मिलती है। https://github.com/eske/seq2seq/blob/master/translate/__main__.py#L190 संक्षेप में, लेखक के रूप में बनाता है: