2017-07-26 27 views
8

मैं केरा मॉडल में उपयोग की जाने वाली परतों की संख्या के बारे में थोड़ा उलझन में हूं। दस्तावेज इस मामले पर अपारदर्शी है।परतों की संख्या के बारे में केरा भ्रम

जेसन ब्राउनी के अनुसार पहली परत तकनीकी रूप से दो परतों, इनपुट परत, input_dim और एक छिपी परत द्वारा निर्दिष्ट होती है। his blog पर पहले प्रश्न देखें।

सभी केरा दस्तावेज़ों में पहली परत को आम तौर पर model.add(Dense(number_of_neurons, input_dim=number_of_cols_in_input, activtion=some_activation_function)) के रूप में निर्दिष्ट किया जाता है।

सबसे बुनियादी मॉडल हम बना सकता है इसलिए होगा:

model = Sequential() 
model.add(Dense(1, input_dim = 100, activation = None)) 

इस मॉडल एक परत है, जहां 100 आयामी इनपुट एक एकल इनपुट न्यूरॉन के माध्यम से पारित हो जाता है से मिलकर होता है या वह दो परतों से मिलकर करता है , पहले एक 100 आयामी इनपुट परत और दूसरा 1 आयामी छिपी परत?

आगे, अगर मुझे इस तरह का मॉडल निर्दिष्ट करना था, तो कितनी परतें हैं?

model = Sequential() 
model.add(Dense(32, input_dim = 100, activation = 'sigmoid')) 
model.add(Dense(1))) 

यह 1 इनपुट परत, 1 छिपी परत, और 1 उत्पादन परत के साथ एक मॉडल है या यह 1 इनपुट परत और 1 उत्पादन परत के साथ एक मॉडल है?

उत्तर

5

अपने पहले प्रश्न के लिए है, मॉडल है:

1 इनपुट परत और 1 उत्पादन परत।

दूसरे प्रश्न के लिए:

1 इनपुट परत

1 छिपी परत

1 सक्रियण परत (अवग्रह एक)

1 उत्पादन परत

इनपुट परत के लिए , यह इनपुट_डिम तर्क या इनपुट_शिप के साथ केरा द्वारा सारणीबद्ध है, लेकिन आप इस परत को निम्न में पा सकते हैं:

from keras.layers import Input 

सक्रियण परत के लिए ही।

from keras.layers import Activation 
+0

के लिए धन्यवाद अन्य उत्तर के आधार पर मुझे पूरा यकीन नहीं है कि आप पहले मॉडल के बारे में सही हैं। मुझे लगता है कि यह सिर्फ एक इनपुट परत है और बिना किसी छिपी हुई परतों के एक एकल आउटपुट परत है। मुझे लगता है कि आप दूसरे मॉडल के बारे में सही हैं। –

+0

हाय, वास्तव में, मैंने इसे बहुत तेज़ लिखा था। यह 1 इनपुट परत (100 न्यूरॉन्स) और एक आउटपुट परत से बना है। (1 न्यूरॉन से बना) मैं इसे संपादित करने जा रहा हूं –

+0

सक्रियण परत द्वारा –

10

आपका पहले एक एक 100 न्यूरॉन्स इनपुट एक ही उत्पादन न्यूरॉन

आपका दूसरा एक एक 100 न्यूरॉन्स इनपुट परत से बनी होती से जुड़े परत से बनी होती, 32 न्यूरॉन्स में से एक छिपी परत और एक सिंगल न्यूरॉन से एक उत्पादन परत।

आपको अपनी इनपुट परत के रूप में अपनी पहली परत के बारे में सोचना है (उसी न्यूरॉन्स के रूप में डायमेन्सन के रूप में, इसलिए 100 आपके लिए) एक और परत से जुड़े हुए हैं जैसे कि आप निर्दिष्ट करते हैं (आपके पहले मामले में 1, दूसरा एक)

Keras में क्या उपयोगी है में 32 आदेश

model.summary() 
+0

मुझे 'model.summary' सुझाव को हरा;) यह एक lifesaver है और मैं अत्यधिक ओ पी करने के लिए यह सलाह देते हैं। –

+0

बहुत बढ़िया, सहायता –

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