सामग्री पर जाएं

के लिए संदर्भ ultralytics/utils/callbacks/base.py

नोट

यह फ़ाइल यहाँ उपलब्ध है https://github.com/ultralytics/ultralytics/बूँद/मुख्य/ultralytics/utils/callbacks/base.py का उपयोग करें। यदि आप कोई समस्या देखते हैं तो कृपया पुल अनुरोध का योगदान करके इसे ठीक करने में मदद करें 🛠️। 🙏 धन्यवाद !



ultralytics.utils.callbacks.base.on_pretrain_routine_start(trainer)

प्रीट्रेनिंग रूटीन शुरू होने से पहले कॉल किया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_pretrain_routine_start(trainer):
    """Called before the pretraining routine starts."""
    pass



ultralytics.utils.callbacks.base.on_pretrain_routine_end(trainer)

प्रीट्रेनिंग रूटीन खत्म होने के बाद बुलाया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_pretrain_routine_end(trainer):
    """Called after the pretraining routine ends."""
    pass



ultralytics.utils.callbacks.base.on_train_start(trainer)

प्रशिक्षण शुरू होने पर कॉल किया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_train_start(trainer):
    """Called when the training starts."""
    pass



ultralytics.utils.callbacks.base.on_train_epoch_start(trainer)

प्रत्येक प्रशिक्षण युग की शुरुआत में बुलाया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_train_epoch_start(trainer):
    """Called at the start of each training epoch."""
    pass



ultralytics.utils.callbacks.base.on_train_batch_start(trainer)

प्रत्येक प्रशिक्षण बैच की शुरुआत में बुलाया गया।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_train_batch_start(trainer):
    """Called at the start of each training batch."""
    pass



ultralytics.utils.callbacks.base.optimizer_step(trainer)

जब ऑप्टिमाइज़र कोई कदम उठाता है तो कॉल किया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def optimizer_step(trainer):
    """Called when the optimizer takes a step."""
    pass



ultralytics.utils.callbacks.base.on_before_zero_grad(trainer)

ग्रेडिएंट शून्य पर सेट होने से पहले कॉल किया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_before_zero_grad(trainer):
    """Called before the gradients are set to zero."""
    pass



ultralytics.utils.callbacks.base.on_train_batch_end(trainer)

प्रत्येक प्रशिक्षण बैच के अंत में बुलाया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_train_batch_end(trainer):
    """Called at the end of each training batch."""
    pass



ultralytics.utils.callbacks.base.on_train_epoch_end(trainer)

प्रत्येक प्रशिक्षण युग के अंत में बुलाया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_train_epoch_end(trainer):
    """Called at the end of each training epoch."""
    pass



ultralytics.utils.callbacks.base.on_fit_epoch_end(trainer)

प्रत्येक फिट युग (ट्रेन + वैल) के अंत में बुलाया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_fit_epoch_end(trainer):
    """Called at the end of each fit epoch (train + val)."""
    pass



ultralytics.utils.callbacks.base.on_model_save(trainer)

मॉडल सहेजे जाने पर कॉल किया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_model_save(trainer):
    """Called when the model is saved."""
    pass



ultralytics.utils.callbacks.base.on_train_end(trainer)

प्रशिक्षण समाप्त होने पर कॉल किया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_train_end(trainer):
    """Called when the training ends."""
    pass



ultralytics.utils.callbacks.base.on_params_update(trainer)

जब मॉडल पैरामीटर अपडेट किए जाते हैं तो कॉल किया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_params_update(trainer):
    """Called when the model parameters are updated."""
    pass



ultralytics.utils.callbacks.base.teardown(trainer)

प्रशिक्षण प्रक्रिया के फाड़ के दौरान बुलाया गया।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def teardown(trainer):
    """Called during the teardown of the training process."""
    pass



ultralytics.utils.callbacks.base.on_val_start(validator)

सत्यापन शुरू होने पर कॉल किया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_val_start(validator):
    """Called when the validation starts."""
    pass



ultralytics.utils.callbacks.base.on_val_batch_start(validator)

प्रत्येक सत्यापन बैच की शुरुआत में बुलाया गया।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_val_batch_start(validator):
    """Called at the start of each validation batch."""
    pass



ultralytics.utils.callbacks.base.on_val_batch_end(validator)

प्रत्येक सत्यापन बैच के अंत में कहा जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_val_batch_end(validator):
    """Called at the end of each validation batch."""
    pass



ultralytics.utils.callbacks.base.on_val_end(validator)

सत्यापन समाप्त होने पर कॉल किया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_val_end(validator):
    """Called when the validation ends."""
    pass



ultralytics.utils.callbacks.base.on_predict_start(predictor)

भविष्यवाणी शुरू होने पर कॉल किया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_predict_start(predictor):
    """Called when the prediction starts."""
    pass



ultralytics.utils.callbacks.base.on_predict_batch_start(predictor)

प्रत्येक भविष्यवाणी बैच की शुरुआत में बुलाया गया।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_predict_batch_start(predictor):
    """Called at the start of each prediction batch."""
    pass



ultralytics.utils.callbacks.base.on_predict_batch_end(predictor)

प्रत्येक भविष्यवाणी बैच के अंत में बुलाया गया।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_predict_batch_end(predictor):
    """Called at the end of each prediction batch."""
    pass



ultralytics.utils.callbacks.base.on_predict_postprocess_end(predictor)

भविष्यवाणी के बाद की प्रक्रिया समाप्त होने के बाद बुलाया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_predict_postprocess_end(predictor):
    """Called after the post-processing of the prediction ends."""
    pass



ultralytics.utils.callbacks.base.on_predict_end(predictor)

भविष्यवाणी समाप्त होने पर कॉल किया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_predict_end(predictor):
    """Called when the prediction ends."""
    pass



ultralytics.utils.callbacks.base.on_export_start(exporter)

जब मॉडल निर्यात शुरू होता है तो कॉल किया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_export_start(exporter):
    """Called when the model export starts."""
    pass



ultralytics.utils.callbacks.base.on_export_end(exporter)

मॉडल निर्यात समाप्त होने पर कॉल किया जाता है।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def on_export_end(exporter):
    """Called when the model export ends."""
    pass



ultralytics.utils.callbacks.base.get_default_callbacks()

डिफ़ॉल्ट मानों के रूप में सूचियों के साथ default_callbacks शब्दकोश की एक प्रतिलिपि लौटाएँ.

देता:

प्रकार या क़िस्‍म
defaultdict

डिफ़ॉल्ट मानों के रूप में default_callbacks और खाली सूचियों से कुंजियों के साथ एक डिफ़ॉल्टडिक्ट।

में स्रोत कोड ultralytics/utils/callbacks/base.py
def get_default_callbacks():
    """
    Return a copy of the default_callbacks dictionary with lists as default values.

    Returns:
        (defaultdict): A defaultdict with keys from default_callbacks and empty lists as default values.
    """
    return defaultdict(list, deepcopy(default_callbacks))



ultralytics.utils.callbacks.base.add_integration_callbacks(instance)

इंस्टेंस के कॉलबैक में विभिन्न स्रोतों से एकीकरण कॉलबैक जोड़ें।

पैरामीटर:

नाम प्रकार या क़िस्‍म चूक
instance (Trainer, Predictor, Validator, Exporter)

'कॉलबैक' विशेषता वाला एक ऑब्जेक्ट जो एक शब्दकोश है कॉलबैक सूचियों की।

आवश्यक
में स्रोत कोड ultralytics/utils/callbacks/base.py
def add_integration_callbacks(instance):
    """
    Add integration callbacks from various sources to the instance's callbacks.

    Args:
        instance (Trainer, Predictor, Validator, Exporter): An object with a 'callbacks' attribute that is a dictionary
            of callback lists.
    """

    # Load HUB callbacks
    from .hub import callbacks as hub_cb

    callbacks_list = [hub_cb]

    # Load training callbacks
    if "Trainer" in instance.__class__.__name__:
        from .clearml import callbacks as clear_cb
        from .comet import callbacks as comet_cb
        from .dvc import callbacks as dvc_cb
        from .mlflow import callbacks as mlflow_cb
        from .neptune import callbacks as neptune_cb
        from .raytune import callbacks as tune_cb
        from .tensorboard import callbacks as tb_cb
        from .wb import callbacks as wb_cb

        callbacks_list.extend([clear_cb, comet_cb, dvc_cb, mlflow_cb, neptune_cb, tune_cb, tb_cb, wb_cb])

    # Add the callbacks to the callbacks dictionary
    for callbacks in callbacks_list:
        for k, v in callbacks.items():
            if v not in instance.callbacks[k]:
                instance.callbacks[k].append(v)





Created 2023-11-12, Updated 2024-06-02
Authors: glenn-jocher (5), Burhan-Q (1), Laughing-q (1)