Freigeben über


ImageClassificationSearchSpace Klasse

Suchbereich für AutoML-Bildklassifizierungs- und Bildklassifizierungsaufgaben mit mehreren Bezeichnungen.

Vererbung
azure.ai.ml.entities._mixins.RestTranslatableMixin
ImageClassificationSearchSpace

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

Aktivieren Sie AMSGrad, wenn der Optimierer "adam" oder "adamw" lautet.

beta1
float oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Erforderlich

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

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

Gibt an, ob das Verteilungstraining verwendet werden soll.

early_stopping
bool oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Erforderlich

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

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

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

Aktivieren Sie die Normalisierung beim Exportieren des ONNX-Modells.

evaluation_frequency
int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Erforderlich

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

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

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

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

Typ des Lernratenplaners. Muss "warmup_cosine" oder "Schritt" sein.

model_name
str oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Erforderlich

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

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

Aktivieren Sie nesterov, wenn der Optimierer "sgd" ist.

number_of_epochs
int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Erforderlich

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

Anzahl der DataLoader-Worker. Muss eine nicht negative ganze Zahl sein.

optimizer
str oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Erforderlich

Typ des Optimierers. Muss entweder "sgd", "adam" oder "adamw" sein.

random_seed
int oder <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Erforderlich

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

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

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

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

Ü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>
Erforderlich

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

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

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

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

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

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

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.