ImageClassificationSearchSpace Klasse
Suchbereich für AutoML-Bildklassifizierungs- und Bildklassifizierungsaufgaben mit mehreren Bezeichnungen.
- Vererbung
-
azure.ai.ml.entities._mixins.RestTranslatableMixinImageClassificationSearchSpace
Konstruktor
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)
Parameter
- ams_gradient
- str oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Aktivieren Sie AMSGrad, wenn der Optimierer "adam" oder "adamw" lautet.
- beta1
- float oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Wert von "beta1", wenn der Optimierer "adam" oder "adamw" ist. Muss ein Gleitkommawert im Bereich [0, 1] sein.
- beta2
- float oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Wert von "beta2", wenn der Optimierer "adam" oder "adamw" ist. Muss ein Gleitkommawert im Bereich [0, 1] sein.
- distributed
- bool oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Gibt an, ob das Verteilungstraining verwendet werden soll.
- early_stopping
- bool oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Logik zum frühzeitigen Beenden während des Trainings aktivieren.
- early_stopping_delay
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Mindestanzahl von Epochen oder Validierungsauswertungen, die gewartet werden sollen, bevor die primäre Metrikverbesserung für das frühzeitige Beenden nachverfolgt wird. Der Wert muss eine positive ganze Zahl sein.
- early_stopping_patience
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Minimale Anzahl von Epochen oder Validierungsauswertungen ohne primäre Metrikverbesserung, bevor die Ausführung beendet wird. Der Wert muss eine positive ganze Zahl sein.
- enable_onnx_normalization
- bool oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Aktivieren Sie die Normalisierung beim Exportieren des ONNX-Modells.
- evaluation_frequency
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Häufigkeit zum Auswerten des Validierungsdatasets, um Metrikergebnisse zu erhalten. Der Wert muss eine positive ganze Zahl sein.
- gradient_accumulation_step
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Farbverlaufsakkumulation bedeutet, dass eine konfigurierte Anzahl von GradAccumulationStep-Schritten ausgeführt wird, ohne die Modellgewichte zu aktualisieren, während die Farbverläufe dieser Schritte gesammelt werden, und dann die akkumulierten Farbverläufe zum Berechnen der Gewichtungsupdates verwendet werden. Der Wert muss eine positive ganze Zahl sein.
- layers_to_freeze
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Anzahl der Ebenen, die für das Modell fixiert werden sollen. Der Wert muss eine positive ganze Zahl sein. Beispielsweise bedeutet die Übergabe von 2 als Wert für "seresnext" das Einfrieren von layer0 und layer1. Eine vollständige Liste der unterstützten Modelle und Details zum Einfrieren der Ebene finden Sie unter: https://docs.microsoft.com/en-us/azure/machine-learning/reference-automl-images-hyperparameters#model-agnostic-hyperparameters. # pylint: disable=line-too-long
- learning_rate
- float oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Anfängliche Lernrate. Muss ein Gleitkommawert im Bereich [0, 1] sein.
- learning_rate_scheduler
- str oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Typ des Lernratenplaners. Muss "warmup_cosine" oder "Schritt" sein.
- model_name
- str oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Name des Modells, das für das Training verwendet werden soll. Weitere Informationen zu den verfügbaren Modellen finden Sie in der offiziellen Dokumentation: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
- momentum
- float oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Wert des Momentums, wenn der Optimierer "sgd" ist. Muss ein Gleitkommawert im Bereich [0, 1] sein.
- nesterov
- bool oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Aktivieren Sie nesterov, wenn der Optimierer "sgd" ist.
- number_of_epochs
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Anzahl der Trainingsepochen Der Wert muss eine positive ganze Zahl sein.
- number_of_workers
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Anzahl der DataLoader-Worker. Muss eine nicht negative ganze Zahl sein.
- optimizer
- str oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Typ des Optimierers. Muss entweder "sgd", "adam" oder "adamw" sein.
- random_seed
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Zufälliger Startwert, der bei Verwendung des deterministischen Trainings verwendet werden soll.
- step_lr_gamma
- float oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Wert von Gamma, wenn der Lernratenplaner "step" ist. Muss ein Gleitkommawert im Bereich [0, 1] sein.
- step_lr_step_size
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Wert der Schrittgröße, wenn der Lernratenplaner "schritt" ist. Der Wert muss eine positive ganze Zahl sein.
- training_batch_size
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Trainingsbatchgröße. Der Wert muss eine positive ganze Zahl sein.
- validation_batch_size
- str oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Überprüfungsbatchgröße. Der Wert muss eine positive ganze Zahl sein.
- warmup_cosine_lr_cycles
- float oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Der Wert des Kosinuszyklus, wenn der Lernratenplaner "warmup_cosine" ist. Muss ein Gleitkommawert im Bereich [0, 1] sein.
- warmup_cosine_lr_warmup_epochs
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Wert von Aufwärmperioden, wenn der Lernratenplaner "warmup_cosine" ist. Der Wert muss eine positive ganze Zahl sein.
- weight_decay
- float oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Wert des Gewichtszerfalls, wenn der Optimierer "sgd", "adam" oder "adamw" lautet. Muss ein Gleitkomma im Bereich [0, 1] sein.
- training_crop_size
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Bildzuschneidegröße, die in das neuronale Netzwerk für das Trainingsdataset eingegeben wird. Der Wert muss eine positive ganze Zahl sein.
- validation_crop_size
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Bildzuschneidegröße, die in das neuronale Netzwerk für das Validierungsdataset eingegeben wird. Der Wert muss eine positive ganze Zahl sein.
- validation_resize_size
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Bildgröße, auf die die Größe vor dem Zuschneiden für das Validierungsdataset geändert werden soll. Der Wert muss eine positive ganze Zahl sein.
- weighted_loss
- int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Gewichteter Verlust. Die akzeptierten Werte sind 0 für keinen gewichteten Verlust. 1 für gewichteten Verlust mit sqrt. (class_weights). 2 für gewichteten Verlust mit class_weights. Muss 0, 1 oder 2 sein.
Azure SDK for Python