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

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

ModelCheckpoint कॉलबैक से प्रशिक्षण के दौरान वेट्स सेव करना

ModelCheckpoint कॉलबैक प्रशिक्षण के दौरान निर्दिष्ट अंतराल पर मॉडल वेट्स/पूरा मॉडल सेव करता है।

कोड उदाहरण

import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers
from tensorflow.keras.callbacks import ModelCheckpoint
import os

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

# चेकपॉइंट पथ
checkpoint_path = "training_1/cp.ckpt"
checkpoint_dir = os.path.dirname(checkpoint_path)
os.makedirs(checkpoint_dir, exist_ok=True)

# कॉलबैक बनाएं
cp_callback = ModelCheckpoint(
    filepath=checkpoint_path,
    save_weights_only=True,  # केवल वेट्स
    verbose=1,
    save_freq='epoch'        # हर एपोक पर
)

print("नए कॉलबैक के साथ मॉडल प्रशिक्षित किया जा रहा है...")

model = create_model()
history = model.fit(
    train_images, train_labels,
    epochs=10,
    validation_data=(test_images, test_labels),
    callbacks=[cp_callback],
    verbose=0
)

# चेकपॉइंट डायरेक्टरी सूचीबद्ध करें
print("चेकपॉइंट फाइलें:")
for f in os.listdir(checkpoint_dir):
    print(f"  {f}")

# नवीनतम चेकपॉइंट
latest = tf.train.latest_checkpoint(checkpoint_dir)
print(f"नवीनतम चेकपॉइंट: {latest}")

आउटपुट

नए कॉलबैक के साथ मॉडल प्रशिक्षित किया जा रहा है...
Epoch 1: saving model to training_1/cp.ckpt
Epoch 2: saving model to training_1/cp.ckpt
...
Epoch 10: saving model to training_1/cp.ckpt
चेकपॉइंट फाइलें:
  cp.ckpt.data-00000-of-00001
  cp.ckpt.index
नवीनतम चेकपॉइंट: training_1/cp.ckpt

ModelCheckpoint प्रमुख पैरामीटर्स

पैरामीटरविवरण
filepathसेव पथ (फॉर्मेट स्ट्रिंग समर्थित: {epoch}, {val_loss})
monitorनिगरानी मेट्रिक (डिफ़ॉल्ट: 'val_loss')
save_best_onlyTrue: केवल सर्वश्रेष्ठ सेव करें
save_weights_onlyTrue: केवल वेट्स, False: पूरा मॉडल
mode'auto', 'min', 'max' — मॉनिटर दिशा
save_freq'epoch', integer (बैच), या callable
verbose0/1 — लॉगिंग स्तर

सर्वश्रेष्ठ मॉडल सेव करने का उदाहरण

cp_callback = ModelCheckpoint(
    filepath='best_model.h5',
    monitor='val_accuracy',
    mode='max',
    save_best_only=True,
    save_weights_only=False  # पूरा मॉडल
)
  1. केरस (Keras) में कॉलबैक बनाकर वेट्स सेव करना केरस (Keras) में कॉलबैक बनाकर वेट्स सेव करना

    ModelCheckpoint कॉलबैक बनाना और उपयोग करना प्रशिक्षण के दौरान मॉडल वेट्स को स्वचालित रूप से सेव करने के लिए कॉलबैक कॉन्फ़िगर करें। कोड उदाहरण import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers from tensorflow.keras.callbacks import ModelCheckpoint import os de

  1. Python का उपयोग करके TensorFlow से रैखिक मॉडल को कैसे प्रशिक्षित करें? Python का उपयोग करके TensorFlow से रैखिक मॉडल को कैसे प्रशिक्षित करें?

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

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

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