ImageClassificationSearchSpace Classe

Espace de recherche pour les tâches AutoML Image Classification et Classification d’images Multilabel.

Héritage
azure.ai.ml.entities._mixins.RestTranslatableMixin
ImageClassificationSearchSpace

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>
Obligatoire

Activez AMSGrad lorsque l’optimiseur est « adam » ou « adamw ».

beta1
float ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

Activez nesterov lorsque l’optimiseur est « sgd ».

number_of_epochs
int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Obligatoire

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>
Obligatoire

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>
Obligatoire

Type d’optimiseur. Doit être « sgd », « adam » ou « adamw ».

random_seed
int ou <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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>
Obligatoire

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.