7

में एकाधिक प्रक्षेपित नेटवर्क क्या एक आसान तरीका है (उदा। कोड संशोधित किए बिना) एकाधिक प्रक्षेपित नेटवर्क से एक नेटवर्क में wights लोड करने के लिए? नेटवर्क में कुछ परतें होती हैं जिनमें समान आयाम और नाम दोनों प्रक्षेपित नेटवर्क होते हैं।कैफे

मैं एनवीडिया डिगिट्स और कैफे का उपयोग करके इसे प्राप्त करने की कोशिश कर रहा हूं।

EDIT: मैंने सोचा कि जवाबों की पुष्टि के अनुसार इसे सीधे डीआईजीआईटीएस से करना संभव नहीं होगा। क्या कोई भी एकाधिक प्रक्षेपित नेटवर्क चुनने में सक्षम होने के लिए डीआईजीआईटीएस कोड को संशोधित करने का एक आसान तरीका सुझा सकता है? मैंने कोड को थोड़ा सा चेक किया, और सोचा कि training script शुरू करने के लिए एक अच्छी जगह होगी, लेकिन मुझे कैफे का गहन ज्ञान नहीं है, इसलिए मुझे यकीन नहीं है कि यह हासिल करने का सबसे अच्छा/तेज़ तरीका क्या होगा।

उत्तर

6

जैसा कि शाई ने सुझाव दिया था, ऐसा करने का कोई तरीका नहीं था, इसलिए मैंने आधिकारिक भंडार क्लोन करने और उचित परिवर्तन करने का फैसला किया। मैंने कोड बदल दिया ताकि एक सेलन को विभाजक के रूप में उपयोग करके एकाधिक प्रक्षेपित नेटवर्क लोड किए जा सकें।

मैंने आधिकारिक भंडार पर एक पुल अनुरोध बनाया और मेरे परिवर्तन तब डीआईजीआईटीएस की मुख्य शाखा के साथ विलय कर दिए गए, जिसका अर्थ है कि अब इस कार्यक्षमता का उपयोग डिजिटलों में करना संभव है।

+0

क्या आपने बीवीएलसी/कैफे भंडार के लिए समान पुल अनुरोध किया है? – Shai

+0

आप कॉम के साथ विभिन्न नेटवर्क को अलग करने वाले '--weights' पैरामीटर का उपयोग करके 'कैफे' के साथ ऐसा कर सकते हैं। –

2

AFAIK ऐसा करने का कोई सीधा तरीका नहीं है।
हालांकि, आप प्रक्षेपित मॉडल लोड करने के लिए net surgery का उपयोग कर सकते हैं और मैन्युअल रूप से लक्ष्य नेट पर अपना वजन असाइन कर सकते हैं। एक बार जब आपके पास विभिन्न वजन वाले मॉडलों के अनुसार शुरू किए गए सभी वजनों के साथ एक नेट होता है, तो आप इसे सहेज सकते हैं और अपने शेष काम के लिए इसे एक प्रीट्रैन्ड मॉडल के रूप में उपयोग कर सकते हैं।

+1

यह ऐसा करने का तरीका है ... एक एनएन मॉडल वजन का एक गुच्छा है, इसलिए आपको बस इतना करना है कि उन्हें कॉपी करें और इसे सेव करें। शुभकामनाएं हालांकि ... यदि आप अलग-अलग जाल से परतों की प्रतिलिपि बनाते हैं तो वे एक साथ अच्छी तरह से खेल नहीं सकते हैं। और अंक बहुत उच्च स्तर हैं ... इसे करने के लिए आपको पायथन या सी ++ में ड्रॉप करने की आवश्यकता होगी। – user1269942

+0

क्या इसे डिजिट्स कोड में शामिल करने का कोई आसान तरीका है (मैंने प्रश्न संपादित किया है)? –

+0

@ इगोरिवो यदि आप कई बार इस चाल को आजमाने की कोशिश कर रहे हैं, तो आप डिगिट्स की प्रशिक्षण स्क्रिप्ट को बदलने पर विचार कर सकते हैं। हालांकि, मुझे लगता है कि यदि आप इसे केवल एक या दो बार करने जा रहे हैं तो आप इसे "नेट सर्जरी" का उपयोग करके मैन्युअल रूप से बेहतर तरीके से करेंगे। – Shai

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