ImageModelDistributionSettingsObjectDetection interface     
Distribution expressions to sweep over values of model settings. <example> Some examples are:
ModelName = "choice('seresnext', 'resnest50')";
LearningRate = "uniform(0.001, 0.01)";
LayersToFreeze = "choice(0, 2)";
```</example>
For more details on how to compose distribution expressions please check the documentation:
https://docs.microsoft.com/en-us/azure/machine-learning/how-to-tune-hyperparameters
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
| box | Maximum number of detections per image, for all classes. Must be a positive integer. Note: This settings is not supported for the 'yolov5' algorithm. | 
| box | During inference, only return proposals with a classification score greater than BoxScoreThreshold. Must be a float in the range[0, 1]. | 
| image | Image size for train and validation. Must be a positive integer. Note: The training run may get into CUDA OOM if the size is too big. Note: This settings is only supported for the 'yolov5' algorithm. | 
| max | Maximum size of the image to be rescaled before feeding it to the backbone. Must be a positive integer. Note: training run may get into CUDA OOM if the size is too big. Note: This settings is not supported for the 'yolov5' algorithm. | 
| min | Minimum size of the image to be rescaled before feeding it to the backbone. Must be a positive integer. Note: training run may get into CUDA OOM if the size is too big. Note: This settings is not supported for the 'yolov5' algorithm. | 
| model | Model size. Must be 'small', 'medium', 'large', or 'xlarge'. Note: training run may get into CUDA OOM if the model size is too big. Note: This settings is only supported for the 'yolov5' algorithm. | 
| multi | Enable multi-scale image by varying image size by +/- 50%. Note: training run may get into CUDA OOM if no sufficient GPU memory. Note: This settings is only supported for the 'yolov5' algorithm. | 
| nms | IOU threshold used during inference in NMS post processing. Must be float in the range [0, 1]. | 
| tile | The grid size to use for tiling each image. Note: TileGridSize must not be None to enable small object detection logic. A string containing two integers in mxn format. Note: This settings is not supported for the 'yolov5' algorithm. | 
| tile | Overlap ratio between adjacent tiles in each dimension. Must be float in the range [0, 1). Note: This settings is not supported for the 'yolov5' algorithm. | 
| tile | The IOU threshold to use to perform NMS while merging predictions from tiles and image. Used in validation/ inference. Must be float in the range [0, 1]. Note: This settings is not supported for the 'yolov5' algorithm. NMS: Non-maximum suppression | 
| validation | IOU threshold to use when computing validation metric. Must be float in the range [0, 1]. | 
| validation | Metric computation method to use for validation metrics. Must be 'none', 'coco', 'voc', or 'coco_voc'. | 
Inherited Properties
| 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]. | 
| distributed | Whether to use distributer 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. Must be either 'sgd', 'adam', or 'adamw'. | 
| 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
		boxDetectionsPerImage
	   
	Maximum number of detections per image, for all classes. Must be a positive integer. Note: This settings is not supported for the 'yolov5' algorithm.
boxDetectionsPerImage?: stringProperty Value
string
		boxScoreThreshold
	  
	During inference, only return proposals with a classification score greater than BoxScoreThreshold. Must be a float in the range[0, 1].
boxScoreThreshold?: stringProperty Value
string
		imageSize
	 
	Image size for train and validation. Must be a positive integer. Note: The training run may get into CUDA OOM if the size is too big. Note: This settings is only supported for the 'yolov5' algorithm.
imageSize?: stringProperty Value
string
		maxSize
	 
	Maximum size of the image to be rescaled before feeding it to the backbone. Must be a positive integer. Note: training run may get into CUDA OOM if the size is too big. Note: This settings is not supported for the 'yolov5' algorithm.
maxSize?: stringProperty Value
string
		minSize
	 
	Minimum size of the image to be rescaled before feeding it to the backbone. Must be a positive integer. Note: training run may get into CUDA OOM if the size is too big. Note: This settings is not supported for the 'yolov5' algorithm.
minSize?: stringProperty Value
string
		modelSize
	 
	Model size. Must be 'small', 'medium', 'large', or 'xlarge'. Note: training run may get into CUDA OOM if the model size is too big. Note: This settings is only supported for the 'yolov5' algorithm.
modelSize?: stringProperty Value
string
		multiScale
	 
	Enable multi-scale image by varying image size by +/- 50%. Note: training run may get into CUDA OOM if no sufficient GPU memory. Note: This settings is only supported for the 'yolov5' algorithm.
multiScale?: stringProperty Value
string
		nmsIouThreshold
	  
	IOU threshold used during inference in NMS post processing. Must be float in the range [0, 1].
nmsIouThreshold?: stringProperty Value
string
		tileGridSize
	  
	The grid size to use for tiling each image. Note: TileGridSize must not be None to enable small object detection logic. A string containing two integers in mxn format. Note: This settings is not supported for the 'yolov5' algorithm.
tileGridSize?: stringProperty Value
string
		tileOverlapRatio
	  
	Overlap ratio between adjacent tiles in each dimension. Must be float in the range [0, 1). Note: This settings is not supported for the 'yolov5' algorithm.
tileOverlapRatio?: stringProperty Value
string
		tilePredictionsNmsThreshold
	   
	The IOU threshold to use to perform NMS while merging predictions from tiles and image. Used in validation/ inference. Must be float in the range [0, 1]. Note: This settings is not supported for the 'yolov5' algorithm. NMS: Non-maximum suppression
tilePredictionsNmsThreshold?: stringProperty Value
string
		validationIouThreshold
	  
	IOU threshold to use when computing validation metric. Must be float in the range [0, 1].
validationIouThreshold?: stringProperty Value
string
		validationMetricType
	  
	Metric computation method to use for validation metrics. Must be 'none', 'coco', 'voc', or 'coco_voc'.
validationMetricType?: stringProperty Value
string
Inherited Property Details
		amsGradient
	 
	Enable AMSGrad when optimizer is 'adam' or 'adamw'.
amsGradient?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.amsGradient
augmentations
Settings for using Augmentations.
augmentations?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.augmentations
beta1
Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1].
beta1?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.beta1
beta2
Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1].
beta2?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.beta2
distributed
Whether to use distributer training.
distributed?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.distributed
		earlyStopping
	 
	Enable early stopping logic during training.
earlyStopping?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.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?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.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?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.earlyStoppingPatience
		enableOnnxNormalization
	  
	Enable normalization when exporting ONNX model.
enableOnnxNormalization?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.enableOnnxNormalization
		evaluationFrequency
	 
	Frequency to evaluate validation dataset to get metric scores. Must be a positive integer.
evaluationFrequency?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.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?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.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?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.layersToFreeze
		learningRate
	 
	Initial learning rate. Must be a float in the range [0, 1].
learningRate?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.learningRate
		learningRateScheduler
	  
	Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'.
learningRateScheduler?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.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?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.modelName
momentum
Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1].
momentum?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.momentum
nesterov
Enable nesterov when optimizer is 'sgd'.
nesterov?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.nesterov
		numberOfEpochs
	 
	Number of training epochs. Must be a positive integer.
numberOfEpochs?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.numberOfEpochs
		numberOfWorkers
	 
	Number of data loader workers. Must be a non-negative integer.
numberOfWorkers?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.numberOfWorkers
optimizer
Type of optimizer. Must be either 'sgd', 'adam', or 'adamw'.
optimizer?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.optimizer
		randomSeed
	 
	Random seed to be used when using deterministic training.
randomSeed?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.randomSeed
		stepLRGamma
	 
	Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1].
stepLRGamma?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.stepLRGamma
		stepLRStepSize
	  
	Value of step size when learning rate scheduler is 'step'. Must be a positive integer.
stepLRStepSize?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.stepLRStepSize
		trainingBatchSize
	  
	Training batch size. Must be a positive integer.
trainingBatchSize?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.trainingBatchSize
		validationBatchSize
	  
	Validation batch size. Must be a positive integer.
validationBatchSize?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.validationBatchSize
		warmupCosineLRCycles
	  
	Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1].
warmupCosineLRCycles?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.warmupCosineLRCycles
		warmupCosineLRWarmupEpochs
	   
	Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer.
warmupCosineLRWarmupEpochs?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.warmupCosineLRWarmupEpochs
		weightDecay
	 
	Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1].
weightDecay?: stringProperty Value
string
Inherited From ImageModelDistributionSettings.weightDecay