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

केरस (Keras) में सेव किए गए मॉडल से नया मॉडल रीलोड करना

SavedModel फॉर्मेट से मॉडल लोड करना

TensorFlow 2.x में डिफ़ॉल्ट SavedModel फॉर्मेट (डायरेक्टरी) से मॉडल लोड करें।

कोड उदाहरण

import tensorflow as tf
import os

# सेव की गई मॉडल डायरेक्टरी सूचीबद्ध करें
print("सेव की गई मॉडल फाइलें:")
for f in os.listdir('saved_model/my_model'):
    print(f"  {f}")

# मॉडल लोड करें
new_model = tf.keras.models.load_model('saved_model/my_model')

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

आउटपुट

सेव की गई मॉडल फाइलें:
  saved_model.pb
  variables/
  variables/variables.data-00000-of-00001
  variables/variables.index

मॉडल आर्किटेक्चर:
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
_________________________________________________________________

SavedModel फॉर्मेट संरचना

  • saved_model.pb — प्रोटोबफ में मॉडल ग्राफ (आर्किटेक्चर)।
  • variables/ — वेट्स चेकपॉइंट फाइलें।
  • assets/ — बाहरी फाइलें (वोकैबुलरी, आदि) यदि कोई हो।

HDF5 vs SavedModel

विशेषताHDF5 (.h5)SavedModel (डायरेक्टरी)
फॉर्मेटसिंगल फाइलडायरेक्टरी (कई फाइलें)
TensorFlow सर्विंगसीमितनेटिव सपोर्ट
कस्टम ऑब्जेक्ट्सकस्टम लोडर चाहिएबेहतर सपोर्ट
डिफ़ॉल्ट TF 2.xनहींहां (model.save())

लोड करने के बाद उपयोग

# भविष्यवाणी
predictions = new_model.predict(test_data)

# फाइन-ट्यूनिंग
new_model.compile(optimizer='adam', loss='mse')
new_model.fit(new_data, new_labels, epochs=10)

# लेयर एक्सेस
first_layer = new_model.layers[0]
weights = first_layer.get_weights()
  1. केरस (Keras) में संपूर्ण मॉडल सेव करना (SavedModel फॉर्मेट) केरस (Keras) में संपूर्ण मॉडल सेव करना (SavedModel फॉर्मेट)

    पूरा मॉडल सेव करना: SavedModel फॉर्मेट TensorFlow 2.x में model.save() डिफ़ॉल्ट रूप से SavedModel फॉर्मेट (डायरेक्टरी) में सेव करता है, जिसमें आर्किटेक्चर, वेट्स, ऑप्टिमाइज़र, और कंपाइलेशन जानकारी शामिल होती है। कोड उदाहरण import tensorflow as tf from tensorflow import keras from tensorflow.keras i

  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 का उपयोग करके Keras से मॉडल कैसे प्लॉट करें? Python का उपयोग करके Keras से मॉडल कैसे प्लॉट करें?

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