2017-02-06 9 views
5

मैं हाल ही में Caffe में पूलिंग परत में "global_pooling" झंडा नहीं मिला, हालांकि Layer Catalogue) है और न ही यहाँ (Pooling doxygen doc प्रलेखन यहाँ में इसके बारे में sth() खोजने में असमर्थ था।वैश्विक पूलिंग क्या करती है?

एक आसान आगे examply स्पष्टीकरण के लिए है यह सामान्य पूल-लेयर व्यवहार की तुलना में है?

उत्तर

6

वैश्विक पूलिंग के साथ आयाम 3 डी से 1 डी तक कम हो जाती है। इसलिए ग्लोबल पूलिंग प्रत्येक फीचर मैप के लिए 1 प्रतिक्रिया आउटपुट करता है। यह अधिकतम या औसत या जो भी अन्य पूलिंग ऑपरेशन हो सकता है आप का उपयोग करें।

यह अक्सर हमें है घने परतों के साथ काम करने वाले आकार को प्राप्त करने के लिए एक संकल्पक तंत्रिका नेटवर्क के बैकएंड के अंत में एड। इसलिए कोई flatten लागू किया जाना है।

+0

अपने जवाब के लिए धन्यवाद, लेकिन यह 1 डी के लिए 3D नहीं किया जाना चाहिए, इसलिए यह केवल 1 उत्पादन है? चूंकि आपके पास परतों के बीच केवल 3 डी आउटपुट है (कम से कम कैफी में) – Kev1n91

+0

चौथा/2 वां आउटपुट नमूनों की संख्या है। DxWxH: –

+0

चलो कहते हैं कि मैं एक घुमाव जो निम्नलिखित उत्पादन आयाम करते हैं (250, 15, 15), तो मैं काफी यकीन है कि क्या चौथे आयाम होना चाहिए नहीं कर रहा हूँ, sry – Kev1n91

1

आप Caffe के झंडे/मानकों के बारे में जानकारी के लिए देख रहे हैं, यह सबसे अच्छा उन्हें '$CAFFE_ROOT/src/caffe/proto/caffe.proto' की टिप्पणियों में लग रही है।
'global_pooling' पैरामीटर comment says के लिए:

// If global_pooling then it will pool over the size of the bottom by doing 
// kernel_h = bottom->height and kernel_w = bottom->width 

Caffe परतों के बारे में अधिक जानकारी के लिए this help pages देखते हैं।

2

convolutions किसी भी छवि इनपुट आकार पर काम कर सकते हैं (जो काफी बड़ा है)। हालांकि, अगर आपके पास अंत में पूरी तरह से कनेक्ट परत है, तो इस परत को एक निश्चित इनपुट आकार की आवश्यकता है। इसलिए पूरे नेटवर्क को एक निश्चित छवि इनपुट आकार की आवश्यकता है।

हालांकि, अगर आप पूरी तरह से जुड़ा हुआ परत को हटा सकते हैं और सिर्फ convolutional परतों के साथ काम करते हैं। आप अंत में एक संकल्पक परत बना सकते हैं जिसमें आपके पास कक्षाओं के समान फ़िल्टर हैं। लेकिन आप प्रत्येक वर्ग के लिए एक मूल्य चाहते हैं जो उस वर्ग की संभावना को इंगित करता है। इसलिए आप पूर्ण शेष सुविधा मानचित्र पर पूलिंग फ़िल्टर लागू करते हैं। यह पूलिंग इसलिए "वैश्विक" है क्योंकि यह हमेशा आवश्यकतानुसार बड़ी है। इसके विपरीत, सामान्य पूलिंग परतों का एक निश्चित आकार होता है (उदा। 2x2 या 3x3)।

यह एक सामान्य अवधारणा है। आप अन्य पुस्तकालयों में वैश्विक पूलिंग भी पा सकते हैं, उदा। Lasagne। यदि आप साहित्य में एक अच्छा संदर्भ चाहते हैं, तो मैं Network In Network पढ़ने की सलाह देता हूं।

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