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

केरस (Keras) में रिस्टोर्ड मॉडल का मूल्यांकन (evaluate) करना

रिस्टोर्ड मॉडल का मूल्यांकन

सेव किए गए मॉडल को लोड करने के बाद, evaluate() से टेस्ट डेटा पर लॉस और एक्यूरेसी मापें।

पूर्ण वर्कफ़्लो

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

# डेटा मान लें (MNIST उदाहरण)
(train_images, train_labels), (test_images, test_labels) = keras.datasets.mnist.load_data()
train_images = train_images.reshape(-1, 784).astype('float32') / 255
test_images = test_images.reshape(-1, 784).astype('float32') / 255

# मॉडल बनाएं और प्रशिक्षित करें (संक्षिप्त)
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'])
model.fit(train_images, train_labels, epochs=5, verbose=0)

# HDF5 में सेव करें
model.save('my_model.h5')

# पुनः लोड करें
new_model = tf.keras.models.load_model('my_model.h5')

# मूल्यांकन करें
print("रिस्टोर्ड मॉडल का मूल्यांकन:")
loss, acc = new_model.evaluate(test_images, test_labels, verbose=2)
print(f'रिस्टोर्ड मॉडल एक्यूरेसी: {100 * acc:.2f}%')

# भविष्यवाणी आयाम जांचें
preds = new_model.predict(test_images)
print(f"भविष्यवाणी आयाम: {preds.shape}")  # (10000, 10)

# नया मॉडल इंस्टेंस बनाएं और पुनः प्रशिक्षित करें
model2 = create_model()
model2.fit(train_images, train_labels, epochs=7, verbose=0)

आउटपुट

रिस्टोर्ड मॉडल का मूल्यांकन:
313/313 - 0s - loss: 0.0742 - accuracy: 0.9765
रिस्टोर्ड मॉडल एक्यूरेसी: 97.65%
भविष्यवाणी आयाम: (10000, 10)

मुख्य विधियां

विधिउद्देश्यरिटर्न
evaluate(x, y)टेस्ट डेटा पर लॉस/मेट्रिक्स(loss, metric1, metric2...)
predict(x)भविष्यवाणी उत्पन्न करेंभविष्यवाणी सरणी (बैच, आउटपुट)
fit(x, y)मॉडल प्रशिक्षित करेंHistory ऑब्जेक्ट

verbose पैरामीटर

  • 0 — साइलेंट
  • 1 — प्रोग्रेस बार (डिफ़ॉल्ट)
  • 2 — प्रति एपोक एक लाइन
  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 के साथ संयोजन में एल्गोरिदम, डीप लर्निंग एप्लिकेशन और बहुत कुछ लागू करने के लिए उपयोग किया जाता है। इसका उपयोग शोध और उत्पादन उद्देश्यों के लिए किया जाता है। इसमें ऑप्टिमाइज़ेशन तकनीकें है