गाइड से जुड़ी प्रश्नोत्तरी · मध्यम स्तर
क्रमिक संचय प्रश्नोत्तरी
माइक्रो-बैच ग्रेडिएंट योग, प्रभावी बैच आकार, हानि स्केलिंग, ऑप्टिमाइज़र समय, सामान्यीकरण सीमा और समय से पहले रीसेट त्रुटियों का परीक्षण करें।
प्रश्न 1 का 8
ग्रेडिएंट संचय मुख्य रूप से आपको क्या करने देता है?
प्रत्येक प्रश्न का पूर्वावलोकन करें8 प्रश्न
जैसे ही आप प्रश्नोत्तरी लेते हैं उत्तर और स्पष्टीकरण दिखाई देते हैं।
- ग्रेडिएंट संचय मुख्य रूप से आपको क्या करने देता है?
- बिना किसी जीपीयू के ट्रेन
- बैकवर्ड पास छोड़ें
- सीमित मेमोरी पर बड़े प्रभावी बैच आकार का अनुकरण करें
- ऑप्टिमाइज़र को पूरी तरह से हटा दें
- माइक्रो-बैच आकार 4 और 8 संचय चरणों के साथ, प्रभावी बैच आकार है:
- 32
- 4
- 8
- 12
- With an accumulation factor N, when should optimizer.step() and zero_grad() occur?
- प्रत्येक माइक्रो-बैच के बाद
- कभी नहीं
- फॉरवर्ड पास से पहले
- Call optimizer.step() after N micro-batches, then clear gradients before the next accumulation window
- प्रभावी सीखने की दर को सही रखने के लिए, प्रति-माइक्रो-बैच हानि आमतौर पर होती है:
- एन से गुणा किया गया
- संचय चरणों की संख्या से विभाजित एन
- शून्य पर सेट करें
- सटीकता के साथ बदला गया
- कौन सी सामान्यीकरण परत ग्रेडिएंट संचय के साथ अधिक सफाई से जुड़ती है?
- परत या समूह सामान्यीकरण, क्योंकि वे बैच आँकड़ों पर निर्भर नहीं होते हैं
- बैच सामान्यीकरण, क्योंकि यह छोटे बैचों को पसंद करता है
- इसके साथ कोई सामान्यीकरण काम नहीं करता
- केवल ड्रॉपआउट
- ग्रेडिएंट संचय का उपयोग करने की मुख्य लागत है:
- चरम पर अधिक GPU मेमोरी का उपयोग किया गया
- सभी ग्रेडियेंट का नुकसान
- प्रभावी अद्यतन के अनुसार दीवार-घड़ी का लंबा समय
- ऑप्टिमाइज़र का उपयोग करने में असमर्थता
- A training loop clears gradients after every micro-batch but steps the optimizer every fourth batch. What is lost?
- The model weights are deleted
- The earlier micro-batch contributions to the accumulated update
- The effective batch becomes four times larger
- The loss automatically becomes zero
- Why may four micro-batches with BatchNorm behave differently from one physical batch of the same total size?
- The optimizer cannot accept four backward passes
- Gradient addition is forbidden in BatchNorm
- The number of training examples changes
- BatchNorm uses statistics from each micro-batch rather than the combined batch