ImageModelSettingsClassification Class

Model settings for AutoML Image Classification tasks.

Constructor

ImageModelSettingsClassification(*, advanced_settings: str | None = None, ams_gradient: bool | None = None, beta1: float | None = None, beta2: float | None = None, checkpoint_frequency: int | None = None, checkpoint_run_id: str | None = None, distributed: bool | None = None, early_stopping: bool | None = None, early_stopping_delay: int | None = None, early_stopping_patience: int | None = None, enable_onnx_normalization: bool | None = None, evaluation_frequency: int | None = None, gradient_accumulation_step: int | None = None, layers_to_freeze: int | None = None, learning_rate: float | None = None, learning_rate_scheduler: LearningRateScheduler | None = None, model_name: str | None = None, momentum: float | None = None, nesterov: bool | None = None, number_of_epochs: int | None = None, number_of_workers: int | None = None, optimizer: StochasticOptimizer | None = None, random_seed: int | None = None, step_lr_gamma: float | None = None, step_lr_step_size: int | None = None, training_batch_size: int | None = None, validation_batch_size: int | None = None, warmup_cosine_lr_cycles: float | None = None, warmup_cosine_lr_warmup_epochs: int | None = None, weight_decay: float | None = None, training_crop_size: int | None = None, validation_crop_size: int | None = None, validation_resize_size: int | None = None, weighted_loss: int | None = None, **kwargs: Any)

Keyword-Only Parameters

Name Description
advanced_settings
str

Settings for advanced scenarios.

Default value: None
ams_gradient

Enable AMSGrad when optimizer is 'adam' or 'adamw'.

Default value: None
beta1

Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1].

Default value: None
beta2

Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1].

Default value: None
checkpoint_frequency
int

Frequency to store model checkpoints. Must be a positive integer.

Default value: None
checkpoint_run_id
str

The id of a previous run that has a pretrained checkpoint for incremental training.

Default value: None
distributed

Whether to use distributed training.

Default value: None
early_stopping

Enable early stopping logic during training.

Default value: None
early_stopping_delay
int

Minimum number of epochs or validation evaluations to wait before primary metric improvement is tracked for early stopping. Must be a positive integer.

Default value: None
early_stopping_patience
int

Minimum number of epochs or validation evaluations with no primary metric improvement before the run is stopped. Must be a positive integer.

Default value: None
enable_onnx_normalization

Enable normalization when exporting ONNX model.

Default value: None
evaluation_frequency
int

Frequency to evaluate validation dataset to get metric scores. Must be a positive integer.

Default value: None
gradient_accumulation_step
int

Gradient accumulation means running a configured number of "GradAccumulationStep" steps without updating the model weights while accumulating the gradients of those steps, and then using the accumulated gradients to compute the weight updates. Must be a positive integer.

Default value: None
layers_to_freeze
int

Number of layers to freeze for the model. Must be a positive integer. For instance, passing 2 as value for 'seresnext' means freezing layer0 and layer1. For a full list of models supported and details on layer freeze, please see: https://learn.microsoft.com/azure/machine-learning/how-to-auto-train-image-models.

Default value: None
learning_rate

Initial learning rate. Must be a float in the range [0, 1].

Default value: None
learning_rate_scheduler

Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'. Possible values include: "None", "WarmupCosine", "Step".

Default value: None
model_name
str

Name of the model to use for training. For more information on the available models please visit the official documentation: https://learn.microsoft.com/azure/machine-learning/how-to-auto-train-image-models.

Default value: None
momentum

Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1].

Default value: None
nesterov

Enable nesterov when optimizer is 'sgd'.

Default value: None
number_of_epochs
int

Number of training epochs. Must be a positive integer.

Default value: None
number_of_workers
int

Number of data loader workers. Must be a non-negative integer.

Default value: None
optimizer

Type of optimizer. Possible values include: "None", "Sgd", "Adam", "Adamw".

Default value: None
random_seed
int

Random seed to be used when using deterministic training.

Default value: None
step_lr_gamma

Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1].

Default value: None
step_lr_step_size
int

Value of step size when learning rate scheduler is 'step'. Must be a positive integer.

Default value: None
training_batch_size
int

Training batch size. Must be a positive integer.

Default value: None
validation_batch_size
int

Validation batch size. Must be a positive integer.

Default value: None
warmup_cosine_lr_cycles

Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1].

Default value: None
warmup_cosine_lr_warmup_epochs
int

Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer.

Default value: None
weight_decay

Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1].

Default value: None
training_crop_size
int

Image crop size that is input to the neural network for the training dataset. Must be a positive integer.

Default value: None
validation_crop_size
int

Image crop size that is input to the neural network for the validation dataset. Must be a positive integer.

Default value: None
validation_resize_size
int

Image size to which to resize before cropping for validation dataset. Must be a positive integer.

Default value: None
weighted_loss
int

Weighted loss. The accepted values are 0 for no weighted loss. 1 for weighted loss with sqrt.(class_weights). 2 for weighted loss with class_weights. Must be 0 or 1 or 2.

Default value: None

Examples

Defining the automl image classification model settings.


   from azure.ai.ml import automl

   image_classification_model_settings = automl.ImageModelSettingsClassification(
       checkpoint_frequency=5,
       early_stopping=False,
       gradient_accumulation_step=2,
   )