LocalProp: पूर्ण बैकप्रोपेगेशन पास के बजाय ब्लॉकों में वज़न अपडेट — गुणवत्ता से समझौता किए बिना मेमोरी की बचत

8 अक्टूबर 20263 बार देखा गया

लेखक ऐसी प्रशिक्षण प्रक्रिया का वर्णन करते हैं, जिसमें पैरामीटर स्थानीय स्तर पर समायोजित किए जाते हैं। इसमें पहले I-JEPA-आधारित प्रीट्रेनिंग की जाती है, फिर प्रूनिंग और थोड़ी-सी फ़ाइन-ट्यूनिंग; संयुक्त रूप से ऑप्टिमाइज़ किए जाने वाले ब्लॉकों की संख्या सटीकता और मेमोरी लागत के बीच संतुलन को नियंत्रित करती है। ImageNet स्तर के बेंचमार्क पर यह विधि GPU की पीक मेमोरी खपत काफ़ी कम रखते हुए प्रतिस्पर्धी परिणाम देती है।

LocalProp: पूर्ण बैकप्रोपेगेशन पास के बजाय ब्लॉकों में वज़न अपडेट — गुणवत्ता से समझौता किए बिना मेमोरी की बचत

LocalProp क्या बदलता है

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

मानदंडग्रेडिएंट का एंड-टू-एंड प्रसारLocalProp
वज़नों का अपडेटपूरे मॉडल में होता हैस्थानीय
जैविक यथार्थवादअनुरूप नहींमस्तिष्क में स्थानीय प्रशिक्षण पर आधारित
मेमोरीअक्षमGPU की पीक मेमोरी का केवल एक हिस्सा उपयोग होता है
नियंत्रणकोई अलग पैरामीटर नहींसंयुक्त रूप से ऑप्टिमाइज़ किए जाने वाले ब्लॉकों की संख्या

निष्कर्ष: LocalProp एंड-टू-एंड पास की जगह स्थानीय अपडेट करता है। इससे मेमोरी पर दबाव कम होता है।

प्रशिक्षण के चरण

LocalProp «pre-training then fine-tuning» योजना का पालन करता है। चरण एक क्रम में व्यवस्थित होते हैं।

  1. I-JEPA पर प्री-ट्रेनिंग।
  2. वज़नों का स्थानीय अपडेट।
  3. Pruning।
  4. एक छोटा अंतिम फाइन-ट्यूनिंग चरण।

निष्कर्ष: यह योजना प्री-ट्रेनिंग, स्थानीय अपडेट, प्रूनिंग और अंतिम फाइन-ट्यूनिंग को जोड़ती है।

Pruning की भूमिका

Pruning प्रशिक्षण सिग्नल को ऊपरी ब्लॉकों से निचले ब्लॉकों तक पहुँचाता है। यह चरण केवल मॉडल को संकुचित करने तक सीमित नहीं है। यह प्रशिक्षण के दौरान ऊपरी और निचले ब्लॉकों को जोड़ता है। निष्कर्ष: LocalProp में pruning ब्लॉकों के बीच सिग्नल पहुँचाने वाले माध्यम की तरह काम करता है।

सटीकता और मेमोरी के बीच संतुलन

संयुक्त रूप से ऑप्टिमाइज़ किए जाने वाले ब्लॉकों की संख्या ग्रेडिएंट प्रसार की लंबाई तय करती है। लेखक इस लंबाई को एक व्यावहारिक पैरामीटर मानते हैं। यह पैरामीटर सटीकता और मेमोरी उपयोग के बीच संतुलन को नियंत्रित करता है।

  • क्या बदलता है: ग्रेडिएंट प्रसार की लंबाई।
  • यह किसे नियंत्रित करता है: सटीकता और मेमोरी के बीच संतुलन।
  • इसका उपयोग कैसे होता है: संयुक्त रूप से ऑप्टिमाइज़ किए जाने वाले ब्लॉकों की संख्या के ज़रिए।

निष्कर्ष: ब्लॉकों की संख्या को समायोजित करने से संतुलन तय करने का एक तरीका मिलता है।

परिणाम और चयन का मानदंड

लेखकों ने कई डेटासेट पर प्रयोग किए। इनमें ImageNet सहित बड़े पैमाने के बेंचमार्क भी शामिल हैं। GPU की पीक मेमोरी का केवल एक हिस्सा उपयोग करते हुए LocalProp अच्छे परिणाम हासिल करता है। पाठ में सटीक अनुपात नहीं बताया गया है। व्यावहारिक मानदंड: जब एंड-टू-एंड बैकवर्ड पास GPU मेमोरी की सीमा तक पहुँचता है, तब LocalProp उपयुक्त है। संयुक्त रूप से ऑप्टिमाइज़ किए जाने वाले ब्लॉकों की संख्या से संतुलन को समायोजित किया जा सकता है।

अक्सर पूछे जाने वाले प्रश्न

समान सामग्री

सभी सामग्री
LocalProp: पूर्ण बैकप्रोपेगेशन पास के बजाय ब्लॉकों में वज़न अपडेट — गुणवत्ता से समझौता किए बिना मेमोरी की बचत