ImageClassificationSearchSpace Classe
Espace de recherche pour les tâches AutoML Image Classification et Classification d’images Multilabel.
- Héritage
-
azure.ai.ml.entities._mixins.RestTranslatableMixinImageClassificationSearchSpace
Constructeur
ImageClassificationSearchSpace(*, ams_gradient: bool | SweepDistribution | None = None, beta1: float | SweepDistribution | None = None, beta2: float | SweepDistribution | None = None, distributed: bool | SweepDistribution | None = None, early_stopping: bool | SweepDistribution | None = None, early_stopping_delay: int | SweepDistribution | None = None, early_stopping_patience: int | SweepDistribution | None = None, enable_onnx_normalization: bool | SweepDistribution | None = None, evaluation_frequency: int | SweepDistribution | None = None, gradient_accumulation_step: int | SweepDistribution | None = None, layers_to_freeze: int | SweepDistribution | None = None, learning_rate: float | SweepDistribution | None = None, learning_rate_scheduler: str | SweepDistribution | None = None, model_name: str | SweepDistribution | None = None, momentum: float | SweepDistribution | None = None, nesterov: bool | SweepDistribution | None = None, number_of_epochs: int | SweepDistribution | None = None, number_of_workers: int | SweepDistribution | None = None, optimizer: str | SweepDistribution | None = None, random_seed: int | SweepDistribution | None = None, step_lr_gamma: float | SweepDistribution | None = None, step_lr_step_size: int | SweepDistribution | None = None, training_batch_size: int | SweepDistribution | None = None, validation_batch_size: int | SweepDistribution | None = None, warmup_cosine_lr_cycles: float | SweepDistribution | None = None, warmup_cosine_lr_warmup_epochs: int | SweepDistribution | None = None, weight_decay: float | SweepDistribution | None = None, training_crop_size: int | SweepDistribution | None = None, validation_crop_size: int | SweepDistribution | None = None, validation_resize_size: int | SweepDistribution | None = None, weighted_loss: int | SweepDistribution | None = None)
Paramètres
- ams_gradient
- str ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Activez AMSGrad lorsque l’optimiseur est « adam » ou « adamw ».
- beta1
- float ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Valeur de « beta1 » lorsque l’optimiseur est « adam » ou « adamw ». Doit être un nombre à virgule flottante dans la plage [0, 1].
- beta2
- float ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Valeur de « beta2 » lorsque l’optimiseur est « adam » ou « adamw ». Doit être un nombre à virgule flottante dans la plage [0, 1].
- distributed
- bool ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Indique s’il faut utiliser l’entraînement du répartiteur.
- early_stopping
- bool ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Permet d’avoir une logique d’arrêt anticipé au cours de l’entraînement.
- early_stopping_delay
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Nombre minimal d’époques ou d’évaluations de validation à attendre avant que l’amélioration des métriques primaires soit suivie d’un arrêt précoce. Cette valeur doit être un entier positif.
- early_stopping_patience
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Nombre minimal d’époques ou d’évaluations de validation sans amélioration des métriques principales avant l’arrêt de l’exécution. Cette valeur doit être un entier positif.
- enable_onnx_normalization
- bool ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Activez la normalisation lors de l’exportation du modèle ONNX.
- evaluation_frequency
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Fréquence d’évaluation du jeu de données de validation pour obtenir les scores de métrique. Cette valeur doit être un entier positif.
- gradient_accumulation_step
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
L’accumulation de dégradés signifie exécuter un nombre configuré d’étapes « GradAccumulationStep » sans mettre à jour les pondérations du modèle tout en accumulant les dégradés de ces étapes, puis en utilisant les dégradés accumulés pour calculer les mises à jour de pondération. Cette valeur doit être un entier positif.
- layers_to_freeze
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Nombre de couches à figer pour le modèle. Cette valeur doit être un entier positif. Par exemple, passer 2 comme valeur pour « seresnext » signifie geler les couches 0 et 1. Pour obtenir la liste complète des modèles pris en charge et des détails sur le gel des couches, consultez : https://docs.microsoft.com/en-us/azure/machine-learning/reference-automl-images-hyperparameters#model-agnostic-hyperparameters. # pylint : disable=line-too-long
- learning_rate
- float ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Taux d’apprentissage initial. Doit être un nombre à virgule flottante dans la plage [0, 1].
- learning_rate_scheduler
- str ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Type de planificateur du taux d’apprentissage. Doit être « warmup_cosine » ou « step ».
- model_name
- str ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Nom du modèle à utiliser pour l’entraînement. Pour plus d’informations sur les modèles disponibles, consultez la documentation officielle : https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
- momentum
- float ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Valeur de l’impulsion lorsque l’optimiseur est « sgd ». Doit être un nombre à virgule flottante dans la plage [0, 1].
- nesterov
- bool ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Activez nesterov lorsque l’optimiseur est « sgd ».
- number_of_epochs
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Nombre d’époques d’entraînement. Cette valeur doit être un entier positif.
- number_of_workers
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Nombre de workers du chargeur de données. Doit être un entier non négatif.
- optimizer
- str ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Type d’optimiseur. Doit être « sgd », « adam » ou « adamw ».
- random_seed
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Graines aléatoires à utiliser lors de l’utilisation de l’entraînement déterministe.
- step_lr_gamma
- float ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Valeur gamma lorsque le planificateur de taux d’apprentissage est « step ». Doit être un nombre à virgule flottante dans la plage [0, 1].
- step_lr_step_size
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Valeur de la taille de l’étape lorsque le planificateur de taux d’apprentissage est « step ». Cette valeur doit être un entier positif.
- training_batch_size
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Taille du lot d’entraînement. Cette valeur doit être un entier positif.
- validation_batch_size
- str ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Taille du lot de validation. Cette valeur doit être un entier positif.
- warmup_cosine_lr_cycles
- float ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Valeur du cycle cosinus lorsque le planificateur de taux d’apprentissage est « warmup_cosine ». Doit être un nombre à virgule flottante dans la plage [0, 1].
- warmup_cosine_lr_warmup_epochs
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Valeur des époques d’échauffement lorsque le planificateur de taux d’apprentissage est « warmup_cosine ». Cette valeur doit être un entier positif.
- weight_decay
- float ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Valeur de la décroissance de poids lorsque l’optimiseur est « sgd », « adam » ou « adamw ». Doit être un float dans la plage[0, 1].
- training_crop_size
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Taille de rognage d’image entrée dans le réseau neuronal pour le jeu de données d’entraînement. Cette valeur doit être un entier positif.
- validation_crop_size
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Taille de rognage d’image entrée dans le réseau neuronal pour le jeu de données de validation. Cette valeur doit être un entier positif.
- validation_resize_size
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Taille d’image à laquelle redimensionner avant le rognage du jeu de données de validation. Cette valeur doit être un entier positif.
- weighted_loss
- int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Perte pondérée. Les valeurs acceptées sont 0 pour aucune perte pondérée. 1 pour la perte pondérée avec sqrt. (class_weights). 2 pour une perte de poids avec class_weights. Doit être 0 ou 1 ou 2.
Azure SDK for Python