मॉडल को मान्य करते समय केरस में क्रिया का क्या उपयोग है?


96

मैं पहली बार LSTM मॉडल चला रहा हूं। यहाँ मेरा मॉडल है:

opt = Adam(0.002)
inp = Input(...)
print(inp)
x = Embedding(....)(inp)
x = LSTM(...)(x)
x = BatchNormalization()(x)
pred = Dense(5,activation='softmax')(x)

model = Model(inp,pred)
model.compile(....)

idx = np.random.permutation(X_train.shape[0])
model.fit(X_train[idx], y_train[idx], nb_epoch=1, batch_size=128, verbose=1)

मॉडल का प्रशिक्षण करते समय क्रिया का क्या उपयोग है?

जवाबों:


228

यहाँ के लिए model.fit के लिए प्रलेखन की जाँच करें

वर्बोज़ 0, 1 या 2 सेट करके आप सिर्फ यह कहते हैं कि आप प्रत्येक युग के लिए प्रशिक्षण की प्रगति को कैसे 'देखना' चाहते हैं।

verbose=0 आपको कुछ नहीं दिखाएगा (चुप)

verbose=1 आपको इस तरह एक एनिमेटेड प्रगति बार दिखाएगा:

progres_bar

verbose=2 इस तरह केवल युग की संख्या का उल्लेख करेंगे:

यहाँ छवि विवरण दर्ज करें


21
क्रिया: पूर्णांक। 0, 1, या 2. वर्बोसिटी मोड। 0 = मौन, 1 = प्रगति बार, 2 = एक पंक्ति प्रति युग। धन्यवाद @ank you रॉक ..
राकेश

2
यह टिप्पणी सवाल का सबसे अच्छा जवाब है, जो टिप्पणी किए जाने वाले उत्तर से भी बेहतर है। इस पर ध्यान दें और केवल उत्तर को लंबा करने के लिए शब्दों से बचने की कोशिश करें। @राकेश, तुम रॉक।
कॉन्सटेंटिन सेकेरेश

22

verbose: Integer। 0, 1, या 2. वर्बोसिटी मोड।

क्रिया = ० (चुप)

Verbose = 1 (प्रगति बार)

Train on 186219 samples, validate on 20691 samples
Epoch 1/2
186219/186219 [==============================] - 85s 455us/step - loss: 0.5815 - acc: 
0.7728 - val_loss: 0.4917 - val_acc: 0.8029
Train on 186219 samples, validate on 20691 samples
Epoch 2/2
186219/186219 [==============================] - 84s 451us/step - loss: 0.4921 - acc: 
0.8071 - val_loss: 0.4617 - val_acc: 0.8168

वर्बोस = 2 (एक पंक्ति प्रति युग)

Train on 186219 samples, validate on 20691 samples
Epoch 1/1
 - 88s - loss: 0.5746 - acc: 0.7753 - val_loss: 0.4816 - val_acc: 0.8075
Train on 186219 samples, validate on 20691 samples
Epoch 1/1
 - 88s - loss: 0.4880 - acc: 0.8076 - val_loss: 0.5199 - val_acc: 0.8046

क्या आप बता सकते हैं कि मुझे वर्बोज़ के डिफरेंशियल वक्र्स के लिए अपेक्षित आउटपुट क्यों नहीं मिल रहा है। मैं अपनी फ़ाइल के लिए वर्बोज़ = 0 और 2 के लिए समान [मूक] आउटपुट प्राप्त कर रहा हूं? और वर्बोस = 1 के लिए, मुझे एपोच 10/10 - 21s - हानि: 0.2354 - acc: 0.9286 - val_loss: 0.2206 - val_acc: 0.9344 = ======== जैसे युगों के अंत में केवल प्रगति बार मिल रहा है। ======================] सटीकता: 0.9344 त्रुटि: 6.560000000000002
डॉ निशा अरोरा

महान जवाब, मेरी मदद की। टेंसरफ्लो 2.2 के लिए मान्य
बर्गर

9

के लिए verbose> 0, fitविधि लॉग:

  • हानि : आपके प्रशिक्षण डेटा के लिए हानि फ़ंक्शन का मूल्य
  • acc : अपने प्रशिक्षण डेटा के लिए सटीकता मूल्य।

नोट: यदि नियमितीकरण तंत्र का उपयोग किया जाता है, तो वे ओवरफिटिंग से बचने के लिए चालू होते हैं।

यदि validation_dataया validation_splitतर्क रिक्त नहीं हैं, तो fitविधि लॉग:

  • val_loss : आपके सत्यापन डेटा के लिए हानि फ़ंक्शन का मूल्य
  • val_acc : आपके सत्यापन डेटा की सटीकता मूल्य

नोट: नियमितीकरण तंत्र परीक्षण के समय बंद कर दिए जाते हैं क्योंकि हम नेटवर्क की सभी क्षमताओं का उपयोग कर रहे हैं।

उदाहरण के लिए, verboseमॉडल का प्रशिक्षण करते समय उपयोग करने से ओवरफिटिंग का पता लगाने में मदद मिलती है जो तब होती है accजब आपके val_accखराब होने पर सुधार होता रहता है ।


वर्बोसिटी पैरामीटर के लिए नियमितीकरण क्या प्रासंगिकता है ?!
क्रिसजी

वर्बोज़ पैरामीटर का नियमितीकरण तंत्र पर कोई प्रभाव नहीं पड़ता है। मैं सिर्फ इस बारे में जानकारी जोड़ रहा हूं कि अगर क्रिया को सक्षम किया गया है (प्रारंभिक प्रश्न के उत्तर में "मॉडल का प्रशिक्षण देते समय क्रिया का उपयोग क्या है?" => पूर्व: एसीसी और वाल_एसीसी की तुलना करके ओवरफिटिंग से बचें)।
ह्यूगो बेविलाक्वा

2

डिफ़ॉल्ट क्रिया द्वारा = 1,

वर्बोस = 1, जिसमें प्रगति पट्टी और एक पंक्ति प्रति युग शामिल हैं

क्रिया = 0, चुप का मतलब है

क्रिया = 2, एक पंक्ति प्रति युग अर्थात युग संख्या। युगों का


0

क्रिया ध्वज के साथ प्रदान किए गए विवरण का क्रम इस प्रकार है

कम विवरण .... अधिक जानकारी

० <२ <१

डिफ़ॉल्ट 1 है

उत्पादन वातावरण के लिए, 2 की सिफारिश की जाती है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.