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

केरस (Keras) में मॉडल को HDF5 फॉर्मेट में सेव करना

मॉडल सेव करना: HDF5 (.h5) फॉर्मेट

Keras मॉडल को HDF5 फॉर्मेट में सेव करने से आर्किटेक्चर, वेट्स, ऑप्टिमाइज़र स्टेट, और कंपाइलेशन जानकारी एक ही फ़ाइल में संग्रहीत होती है।

कोड उदाहरण

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

# सरल मॉडल बनाएं
def create_model():
    model = keras.Sequential([
        layers.Dense(64, activation='relu', input_shape=(784,)),
        layers.Dense(10, activation='softmax')
    ])
    model.compile(optimizer='adam',
                  loss='sparse_categorical_crossentropy',
                  metrics=['accuracy'])
    return model

model = create_model()

# मॉडल को HDF5 में सेव करें
print("मॉडल HDF5 फॉर्मेट में सेव किया जा रहा है...")
model.save('my_model.h5')

# समान वेट्स और ऑप्टिमाइज़र के साथ पुनः लोड करें
print("समान वेट्स और ऑप्टिमाइज़र के साथ मॉडल पुनः बनाया जा रहा है...")
new_model = tf.keras.models.load_model('my_model.h5')

print("मॉडल आर्किटेक्चर:")
new_model.summary()

आउटपुट (सारांश)

Model: "sequential"
_________________________________________________________________
 Layer (type)                Output Shape              Param #   
=================================================================
 dense (Dense)               (None, 64)                50240     
 dense_1 (Dense)             (None, 10)                650       
=================================================================
Total params: 50,890
Trainable params: 50,890
Non-trainable params: 0
_________________________________________________________________

HDF5 सेव में क्या शामिल होता है?

  • मॉडल आर्किटेक्चर (कॉन्फ़िगरेशन JSON/YAML)।
  • सभी वेट्स (weights)।
  • ऑप्टिमाइज़र स्टेट (learning rate, momentum, आदि)।
  • कंपाइलेशन जानकारी (loss, metrics)।

लोड करने के बाद

  • new_model.predict() तुरंत काम करता है।
  • new_model.fit() ऑप्टिमाइज़र स्टेट से जारी रखता है।
  • new_model.summary() आर्किटेक्चर दिखाता है।

नोट

TensorFlow 2.x में SavedModel फॉर्मेट (डायरेक्टरी) डिफ़ॉल्ट और सुझावित है। HDF5 लीगेसी/इंटरऑपरेबिलिटी के लिए है।

  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. Python का उपयोग करके TensorFlow से रैखिक मॉडल को कैसे प्रशिक्षित करें? Python का उपयोग करके TensorFlow से रैखिक मॉडल को कैसे प्रशिक्षित करें?

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

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

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