2015-09-22 8 views
6

मैं अलग-अलग प्रकार के डेटा को पहले से संसाधित करना चाहता हूं और फिर उन्हें एक सामान्य परत में फ्यूज करना चाहता हूं। क्या यह कैफे में संभव है और यदि हां, तो ऐसा करने का सबसे अच्छा तरीका क्या होगा?कैफी में विभिन्न इनपुट चैनलों को फ्यूज करना?

मैंने पढ़ा है कि एक ही प्रोटोटैक्स फ़ाइल में कई डेटा परतों को परिभाषित कर सकता है। लेकिन उन्हें कैसे फ्यूज करें?

क्या मैं सिर्फ InnerProduct परत बना सकता हूं और कई bottom परतों को निर्दिष्ट कर सकता हूं? या क्या मुझे पहले Concat परत का उपयोग करके अलग-अलग परतों को जोड़ना है?

किसी भी छोटे कोड उदाहरण के लिए मैं बहुत आभारी हूं!

+0

इस मिश्रित किस तरह आप चाहते हैं पर निर्भर करता है:

layer { name: "concat" bottom: "in1" bottom: "in2" top: "out" type: "Concat" concat_param { axis: 1 } } 

आधिकारिक दस्तावेज उस परत के बारे में अधिक विवरण है करने के लिए: योग, concat, औसत? –

+0

मैं कई इनपुट धाराओं को एक परत – mcExchange

+0

में जोड़ना चाहता हूं, आपको '' 'Concat''' परत का उपयोग करने की आवश्यकता है। यदि आप '' 'InnerProduct''' के कोड को देखते हैं, तो यह केवल पहले इनपुट को मानता है: https://github.com/BVLC/caffe/blob/master/src/caffe/layers/inner_product_layer.cpp#L80- एल 3 9 –

उत्तर

10

उपरोक्त टिप्पणियों में चर्चा के अनुसार, InnerProduct एक इनपुट के साथ काम करता है। संलयन (संयोजन) तो इस तरह एक विन्यास के साथ एक विशिष्ट Concat परत में किया जा सकता: http://caffe.berkeleyvision.org/tutorial/layers.html

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