ImageModelSettingsClassification interface
Settings used for training the model. For more information on the available settings please visit the official documentation: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
- Extends
Properties
training |
Image crop size that is input to the neural network for the training dataset. Must be a positive integer. |
validation |
Image crop size that is input to the neural network for the validation dataset. Must be a positive integer. |
validation |
Image size to which to resize before cropping for validation dataset. Must be a positive integer. |
weighted |
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. |
Inherited Properties
advanced |
Settings for advanced scenarios. |
ams |
Enable AMSGrad when optimizer is 'adam' or 'adamw'. |
augmentations | Settings for using Augmentations. |
beta1 | Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]. |
beta2 | Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]. |
checkpoint |
Frequency to store model checkpoints. Must be a positive integer. |
checkpoint |
The pretrained checkpoint model for incremental training. |
checkpoint |
The id of a previous run that has a pretrained checkpoint for incremental training. |
distributed | Whether to use distributed training. |
early |
Enable early stopping logic during training. |
early |
Minimum number of epochs or validation evaluations to wait before primary metric improvement is tracked for early stopping. Must be a positive integer. |
early |
Minimum number of epochs or validation evaluations with no primary metric improvement before the run is stopped. Must be a positive integer. |
enable |
Enable normalization when exporting ONNX model. |
evaluation |
Frequency to evaluate validation dataset to get metric scores. Must be a positive integer. |
gradient |
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. |
layers |
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://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models. |
learning |
Initial learning rate. Must be a float in the range [0, 1]. |
learning |
Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'. |
model |
Name of the model to use for training. For more information on the available models please visit the official documentation: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models. |
momentum | Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1]. |
nesterov | Enable nesterov when optimizer is 'sgd'. |
number |
Number of training epochs. Must be a positive integer. |
number |
Number of data loader workers. Must be a non-negative integer. |
optimizer | Type of optimizer. |
random |
Random seed to be used when using deterministic training. |
step |
Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1]. |
step |
Value of step size when learning rate scheduler is 'step'. Must be a positive integer. |
training |
Training batch size. Must be a positive integer. |
validation |
Validation batch size. Must be a positive integer. |
warmup |
Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1]. |
warmup |
Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer. |
weight |
Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1]. |
Property Details
trainingCropSize
Image crop size that is input to the neural network for the training dataset. Must be a positive integer.
trainingCropSize?: number
Property Value
number
validationCropSize
Image crop size that is input to the neural network for the validation dataset. Must be a positive integer.
validationCropSize?: number
Property Value
number
validationResizeSize
Image size to which to resize before cropping for validation dataset. Must be a positive integer.
validationResizeSize?: number
Property Value
number
weightedLoss
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.
weightedLoss?: number
Property Value
number
Inherited Property Details
advancedSettings
Settings for advanced scenarios.
advancedSettings?: string
Property Value
string
Inherited From ImageModelSettings.advancedSettings
amsGradient
Enable AMSGrad when optimizer is 'adam' or 'adamw'.
amsGradient?: boolean
Property Value
boolean
Inherited From ImageModelSettings.amsGradient
augmentations
Settings for using Augmentations.
augmentations?: string
Property Value
string
Inherited From ImageModelSettings.augmentations
beta1
Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1].
beta1?: number
Property Value
number
Inherited From ImageModelSettings.beta1
beta2
Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1].
beta2?: number
Property Value
number
Inherited From ImageModelSettings.beta2
checkpointFrequency
Frequency to store model checkpoints. Must be a positive integer.
checkpointFrequency?: number
Property Value
number
Inherited From ImageModelSettings.checkpointFrequency
checkpointModel
The pretrained checkpoint model for incremental training.
checkpointModel?: MLFlowModelJobInput
Property Value
Inherited From ImageModelSettings.checkpointModel
checkpointRunId
The id of a previous run that has a pretrained checkpoint for incremental training.
checkpointRunId?: string
Property Value
string
Inherited From ImageModelSettings.checkpointRunId
distributed
Whether to use distributed training.
distributed?: boolean
Property Value
boolean
Inherited From ImageModelSettings.distributed
earlyStopping
Enable early stopping logic during training.
earlyStopping?: boolean
Property Value
boolean
Inherited From ImageModelSettings.earlyStopping
earlyStoppingDelay
Minimum number of epochs or validation evaluations to wait before primary metric improvement is tracked for early stopping. Must be a positive integer.
earlyStoppingDelay?: number
Property Value
number
Inherited From ImageModelSettings.earlyStoppingDelay
earlyStoppingPatience
Minimum number of epochs or validation evaluations with no primary metric improvement before the run is stopped. Must be a positive integer.
earlyStoppingPatience?: number
Property Value
number
Inherited From ImageModelSettings.earlyStoppingPatience
enableOnnxNormalization
Enable normalization when exporting ONNX model.
enableOnnxNormalization?: boolean
Property Value
boolean
Inherited From ImageModelSettings.enableOnnxNormalization
evaluationFrequency
Frequency to evaluate validation dataset to get metric scores. Must be a positive integer.
evaluationFrequency?: number
Property Value
number
Inherited From ImageModelSettings.evaluationFrequency
gradientAccumulationStep
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.
gradientAccumulationStep?: number
Property Value
number
Inherited From ImageModelSettings.gradientAccumulationStep
layersToFreeze
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://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
layersToFreeze?: number
Property Value
number
Inherited From ImageModelSettings.layersToFreeze
learningRate
Initial learning rate. Must be a float in the range [0, 1].
learningRate?: number
Property Value
number
Inherited From ImageModelSettings.learningRate
learningRateScheduler
Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'.
learningRateScheduler?: string
Property Value
string
Inherited From ImageModelSettings.learningRateScheduler
modelName
Name of the model to use for training. For more information on the available models please visit the official documentation: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
modelName?: string
Property Value
string
Inherited From ImageModelSettings.modelName
momentum
Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1].
momentum?: number
Property Value
number
Inherited From ImageModelSettings.momentum
nesterov
Enable nesterov when optimizer is 'sgd'.
nesterov?: boolean
Property Value
boolean
Inherited From ImageModelSettings.nesterov
numberOfEpochs
Number of training epochs. Must be a positive integer.
numberOfEpochs?: number
Property Value
number
Inherited From ImageModelSettings.numberOfEpochs
numberOfWorkers
Number of data loader workers. Must be a non-negative integer.
numberOfWorkers?: number
Property Value
number
Inherited From ImageModelSettings.numberOfWorkers
optimizer
Type of optimizer.
optimizer?: string
Property Value
string
Inherited From ImageModelSettings.optimizer
randomSeed
Random seed to be used when using deterministic training.
randomSeed?: number
Property Value
number
Inherited From ImageModelSettings.randomSeed
stepLRGamma
Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1].
stepLRGamma?: number
Property Value
number
Inherited From ImageModelSettings.stepLRGamma
stepLRStepSize
Value of step size when learning rate scheduler is 'step'. Must be a positive integer.
stepLRStepSize?: number
Property Value
number
Inherited From ImageModelSettings.stepLRStepSize
trainingBatchSize
Training batch size. Must be a positive integer.
trainingBatchSize?: number
Property Value
number
Inherited From ImageModelSettings.trainingBatchSize
validationBatchSize
Validation batch size. Must be a positive integer.
validationBatchSize?: number
Property Value
number
Inherited From ImageModelSettings.validationBatchSize
warmupCosineLRCycles
Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1].
warmupCosineLRCycles?: number
Property Value
number
Inherited From ImageModelSettings.warmupCosineLRCycles
warmupCosineLRWarmupEpochs
Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer.
warmupCosineLRWarmupEpochs?: number
Property Value
number
Inherited From ImageModelSettings.warmupCosineLRWarmupEpochs
weightDecay
Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1].
weightDecay?: number
Property Value
number
Inherited From ImageModelSettings.weightDecay