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

टेंसरफ्लो/केरस में Sequential मॉडल कब उपयोग करें: उदाहरण सहित

Sequential मॉडल के उपयुक्त उपयोग मामले

  • साधारण लेयर स्टैक (एक इनपुट, एक आउटपुट प्रति लेयर)।
  • कोई लेयर शेयरिंग नहीं।
  • कोई बहु-इनपुट/बहु-आउटपुट नहीं।
  • कोई गैर-रैखिक टोपोलॉजी (Residual, Inception, आदि) नहीं।

उदाहरण: तीन लेयर्स वाला Sequential मॉडल परिभाषित करना

import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers

print("तीन लेयर्स वाला Sequential मॉडल परिभाषित किया जा रहा है...")

model = keras.Sequential([
    layers.Dense(2, activation="relu", name="layer_1"),
    layers.Dense(3, activation="relu", name="layer_2"),
    layers.Dense(4, name="layer_3"),
])

print("मॉडल टेस्ट डेटा पर कॉल किया जा रहा है...")
x = tf.ones((2, 2))  # बैच=2, इनपुट=2
y = model(x)

print("लेयर्स:", model.layers)

आउटपुट

तीन लेयर्स वाला Sequential मॉडल परिभाषित किया जा रहा है...
मॉडल टेस्ट डेटा पर कॉल किया जा रहा है...
लेयर्स: [, , ]

चरण-दर-चरण व्याख्या

  1. आयात: tensorflow, keras, layers।
  2. मॉडल निर्माण: keras.Sequential([...]) में लेयर्स की सूची पास करें।
  3. लेयर परिभाषा: प्रत्येक Dense में यूनिट्स, एक्टिवेशन, नाम।
  4. फॉरवर्ड पास: model(x) कॉल करने से लेयर्स क्रमिक रूप से लागू होती हैं।
  5. निरीक्षण: model.layers लेयर ऑब्जेक्ट्स की सूची देता है।

जब Sequential उपयोग न करें

स्थितिउपाय
बहु-इनपुट मॉडलFunctional API: keras.Model(inputs=[...], outputs=[...])
बहु-आउटपुट मॉडलFunctional API
साझा लेयर्स (Siamese नेटवर्क)Functional API
Residual/skip connectionsFunctional API या Subclassing
डायनामिक कंट्रोल फ्लो (RNN loops)Model Subclassing

Functional API तुलना

# Functional API (अधिक लचीला)
inputs = keras.Input(shape=(2,))
x = layers.Dense(2, activation="relu")(inputs)
x = layers.Dense(3, activation="relu")(x)
outputs = layers.Dense(4)(x)
model = keras.Model(inputs=inputs, outputs=outputs)
  1. केरस (Keras) में मैन्युअल रूप से वेट्स सेव और लोड करना केरस (Keras) में मैन्युअल रूप से वेट्स सेव और लोड करना

    केवल वेट्स सेव/लोड करना कभी-कभी केवल मॉडल के वेट्स (weights) सेव करना चाहते हैं, पूरी आर्किटेक्चर नहीं। इसके लिए save_weights() और load_weights() उपयोग करें। कोड उदाहरण import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers import os def create_model(): model

  1. केरस (Keras) में नए कॉलबैक के साथ मॉडल प्रशिक्षित करना केरस (Keras) में नए कॉलबैक के साथ मॉडल प्रशिक्षित करना

    ModelCheckpoint कॉलबैक से प्रशिक्षण के दौरान वेट्स सेव करना ModelCheckpoint कॉलबैक प्रशिक्षण के दौरान निर्दिष्ट अंतराल पर मॉडल वेट्स/पूरा मॉडल सेव करता है। कोड उदाहरण import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers from tensorflow.keras.callbacks import Mode

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

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