गतिविधि रेगुलराइज़र नेट के आउटपुट के एक फ़ंक्शन के रूप में काम करता है, और इसका उपयोग ज्यादातर छिपी हुई इकाइयों को नियमित करने के लिए किया जाता है, जबकि वेट_ अनियमित, जैसा कि नाम कहता है, वज़न पर काम करता है, जिससे वे क्षय हो जाते हैं। मूल रूप से आप आउटपुट ( activity_regularizer
) या भार ( weight_regularizer
) के एक फ़ंक्शन के रूप में नियमितीकरण हानि को व्यक्त कर सकते हैं ।
नई kernel_regularizer
जगह weight_regularizer
- हालांकि यह प्रलेखन से बहुत स्पष्ट नहीं है।
की परिभाषा से kernel_regularizer
:
कर्नेल_अग्रिवाइज़र: kernel
वेट मैट्रिक्स पर रेगुलराइज़र फ़ंक्शन लागू होता है ( रेगुलराइज़र देखें)।
और activity_regularizer
:
एक्टिविटी_हाइज़र: रेग्यूलर फंक्शन लेयर के आउटपुट (इसके "ऐक्टिवेशन") पर लागू होता है। (नियमित देखें)।
महत्वपूर्ण संपादित करें : वहाँ में एक बग है ध्यान दें कि activity_regularizer कि गया था केवल Keras के संस्करण 2.1.4 में तय (Tensorflow बैकएंड साथ कम से कम)। दरअसल, पुराने संस्करणों में, एक्टिविटी रेगुलराइज़र फंक्शन को लेयर के इनपुट पर लागू किया जाता है, आउटपुट पर लागू होने के बजाय (लेयर की वास्तविक सक्रियता, जैसा कि इरादा है)। इसलिए सावधान रहें यदि आप केरस (2.1.4 से पहले) के पुराने संस्करण का उपयोग कर रहे हैं, तो गतिविधि नियमितीकरण संभवतः के रूप में काम नहीं कर सकता है।
आप GitHub पर प्रतिबद्ध देख सकते हैं
पांच महीने पहले फ्रांकोइस चॉलेट ने गतिविधि नियमितकर्ता को एक फिक्स प्रदान किया था, जिसे तब केरस 2.1.4 में शामिल किया गया था
kernel_regularizer
जगह के बारे में सुनिश्चित हैंweight_regularizer
?