Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

केरस (Keras) में मॉडल से लेयर हटाना (pop)

समस्या विवरण

Keras Sequential मॉडल से अंतिम लेयर को हटाने के लिए pop() विधि का उपयोग करें।

कोड उदाहरण

from tensorflow import keras
from tensorflow.keras import layers

# एक Sequential मॉडल बनाएं
model = keras.Sequential([
    layers.Dense(64, activation='relu', input_shape=(10,)),
    layers.Dense(32, activation='relu'),
    layers.Dense(1)
])

print(f"लेयर्स की संख्या (पहले): {len(model.layers)}")  # 3

# अंतिम लेयर हटाएं
model.pop()

print(f"लेयर्स की संख्या (बाद में): {len(model.layers)}")  # 2

# शेष लेयर्स देखें
for i, layer in enumerate(model.layers):
    print(f"Layer {i}: {layer.name}, output shape: {layer.output_shape}")

आउटपुट

लेयर्स की संख्या (पहले): 3
लेयर्स की संख्या (बाद में): 2
Layer 0: dense, output shape: (None, 64)
Layer 1: dense_1, output shape: (None, 32)

महत्वपूर्ण बिंदु

  • model.pop() केवल **Sequential** मॉडल पर काम करता है (Functional API पर नहीं)।
  • यह **अंतिम** लेयर को हटाता है और मॉडल को इन-प्लेस संशोधित करता है।
  • हटाने के बाद मॉडल को पुनः कंपाइल करने की आवश्यकता नहीं होती (जब तक नई आउटपुट शेप संगत है)।
  • एकाधिक लेयर्स हटाने के लिए लूप में pop() कॉल करें।

सावधानी

# यदि मॉडल कंपाइल्ड है और आप लेयर हटाते हैं,
# तो मॉडल का आउटपुट शेप बदल जाता है।
# पुनः प्रशिक्षण/मूल्यांकन से पहले सुनिश्चित करें कि आकार संगत है।

model.compile(optimizer='adam', loss='mse')
model.pop()  # आउटपुट शेप बदल गया
# अब model.predict() काम करेगा लेकिन loss फंक्शन आकार बेमेल दे सकता है
# यदि नया आउटपुट लेबल से मेल नहीं खाता।
  1. Python प्रोग्राम का उपयोग करके Keras से मॉडल कैसे प्लॉट करें? Python प्रोग्राम का उपयोग करके Keras से मॉडल कैसे प्लॉट करें?

    Keras का ग्रीक में अर्थ हॉर्न होता है। Keras को ONEIROS (ओपन-एंडेड न्यूरो-इलेक्ट्रॉनिक इंटेलिजेंट रोबोट ऑपरेटिंग सिस्टम) प्रोजेक्ट के शोध के हिस्से के रूप में विकसित किया गया था। Keras एक डीप लर्निंग API है, जो Python में लिखा गया है। यह एक हाई-लेवल API है जिसमें एक उत्पादक इंटरफ़ेस है जो मशीन लर्नि

  1. Python का उपयोग करके Keras से मॉडल कैसे प्लॉट करें? Python का उपयोग करके Keras से मॉडल कैसे प्लॉट करें?

    Tensorflow Google द्वारा प्रदान किया गया एक मशीन लर्निंग फ्रेमवर्क है। यह एक ओपन-सोर्स फ्रेमवर्क है जिसे Python के साथ संयोजन में एल्गोरिदम, डीप लर्निंग एप्लिकेशन और बहुत कुछ लागू करने के लिए उपयोग किया जाता है। इसका उपयोग शोध और उत्पादन उद्देश्यों के लिए किया जाता है। इसमें ऑप्टिमाइज़ेशन तकनीकें है

  1. Python का उपयोग करके Keras फंक्शनल API से लेयर्स कैसे बनाएं? Python का उपयोग करके Keras फंक्शनल API से लेयर्स कैसे बनाएं?

    Tensorflow Google द्वारा प्रदान किया गया एक मशीन लर्निंग फ्रेमवर्क है। यह एक ओपन-सोर्स फ्रेमवर्क है जिसे Python के साथ संयोजन में एल्गोरिदम, डीप लर्निंग एप्लिकेशन और बहुत कुछ लागू करने के लिए उपयोग किया जाता है। इसका उपयोग शोध और उत्पादन उद्देश्यों के लिए किया जाता है। इसमें ऑप्टिमाइज़ेशन तकनीकें है