ImageModelDistributionSettingsObjectDetection interface     
用于扫描模型设置值的分布表达式。 <示例> 一些例子是:
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.
属性
| box | 每个图像的最大检测数,适用于所有类。 必须是正整数。 注意:“yolov5”算法不支持此设置。 | 
| box | 在推理期间,仅返回分类分数大于 BoxScoreThreshold 的建议。 必须是范围[0, 1] 中的浮点。 | 
| image | 用于训练和验证的图像大小。 必须是正整数。 注意:如果大小太大,训练运行可能会进入 CUDA OOM。 注意:仅“yolov5”算法支持此设置。 | 
| max | 将图像馈送至主干之前要重新缩放的最大大小。 必须是正整数。 注意:如果大小太大,训练运行可能会进入 CUDA OOM。 注意:“yolov5”算法不支持此设置。 | 
| min | 将图像馈送到主干之前要重新缩放的最小大小。 必须是正整数。 注意:如果大小太大,训练运行可能会进入 CUDA OOM。 注意:“yolov5”算法不支持此设置。 | 
| model | 模型大小。 必须是“small”、“medium”、“large”或“xlarge”。 注意:如果模型大小太大,训练运行可能会进入 CUDA OOM。 注意:仅“yolov5”算法支持此设置。 | 
| multi | 按 +/- 50%的不同图像大小启用多缩放图像。 注意:如果没有足够的 GPU 内存,训练运行可能会进入 CUDA OOM。 注意:仅“yolov5”算法支持此设置。 | 
| nms | 在 NMS 后期处理的推理期间使用的 IOU 阈值。 必须在 [0, 1] 范围内浮动。 | 
| tile | 用于平铺每个图像的网格大小。 注意:TileGridSize 不得为 None 才能启用小型对象检测逻辑。 一个字符串,其中包含两个整数(采用格式)。 注意:“yolov5”算法不支持此设置。 | 
| tile | 每个维度中相邻磁贴之间的重叠比率。 必须在 [0, 1] 范围内浮动。 注意:“yolov5”算法不支持此设置。 | 
| tile | 用于执行 NMS 的 IOU 阈值,同时合并来自磁贴和图像的预测。 用于验证/推理。 必须在 [0, 1] 范围内浮动。 注意:“yolov5”算法不支持此设置。 NMS:非最大抑制 | 
| validation | 计算验证指标时要使用的 IOU 阈值。 必须在 [0, 1] 范围内浮动。 | 
| validation | 用于验证指标的指标计算方法。 必须是“none”、“coco”、“voc”或“coco_voc”。 | 
继承属性
| ams | 优化器为“adam”或“adamw”时启用 AMSGrad。 | 
| augmentations | 使用扩充的设置。 | 
| beta1 | 优化器为“adam”或“adamw”时“beta1”的值。 必须是 [0, 1] 范围内的浮点。 | 
| beta2 | 优化器为“adam”或“adamw”时“beta2”的值。 必须是 [0, 1] 范围内的浮点。 | 
| distributed | 是否使用分布式程序训练。 | 
| early | 在训练期间启用提前停止逻辑。 | 
| early | 跟踪主要指标改进之前要等待的最小纪元或验证评估数,以便提前停止。 必须是正整数。 | 
| early | 在停止运行之前,没有主要指标改进的最小纪元或验证评估数。 必须是正整数。 | 
| enable | 导出 ONNX 模型时启用规范化。 | 
| evaluation | 评估验证数据集以获取指标分数的频率。 必须是正整数。 | 
| gradient | 渐变累积意味着在不更新模型权重的情况下运行配置的“GradAccumulationStep”步骤,同时累积这些步骤的渐变,然后使用累积的渐变来计算权重更新。 必须是正整数。 | 
| layers | 要冻结模型的层数。 必须是正整数。 例如,将 2 作为“seresnext”的值传递意味着冻结 layer0 和 layer1。 有关支持模型的完整列表以及层冻结的详细信息,请参阅:https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models。 | 
| learning | 初始学习速率。 必须是 [0, 1] 范围内的浮点。 | 
| learning | 学习速率计划程序的类型。 必须是“warmup_cosine”或“step”。 | 
| model | 要用于训练的模型的名称。 有关可用模型的详细信息,请访问官方文档:https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models。 | 
| momentum | 优化器为“zn”时的动量值。 必须是 [0, 1] 范围内的浮点。 | 
| nesterov | 优化器为“zn”时启用 nesterov。 | 
| number | 训练纪元数。 必须是正整数。 | 
| number | 数据加载程序辅助角色数。 必须是非负整数。 | 
| optimizer | 优化器的类型。 必须是“zn”、“adam”或“adamw”。 | 
| random | 使用确定性训练时要使用的随机种子。 | 
| step | 当学习速率计划程序为“step”时,gamma 的值。 必须是 [0, 1] 范围内的浮点。 | 
| step | 学习速率计划程序为“step”时步骤大小的值。 必须是正整数。 | 
| training | 训练批大小。 必须是正整数。 | 
| validation | 验证批大小。 必须是正整数。 | 
| warmup | 学习速率计划程序为“warmup_cosine”时的余弦周期值。 必须是 [0, 1] 范围内的浮点。 | 
| warmup | 当学习速率计划程序为“warmup_cosine”时,预热时期的值。 必须是正整数。 | 
| weight | 优化器为“zn”、“adam”或“adamw”时的权重衰减值。 必须是范围[0, 1] 中的浮点。 | 
属性详细信息
		boxDetectionsPerImage
	   
	每个图像的最大检测数,适用于所有类。 必须是正整数。 注意:“yolov5”算法不支持此设置。
boxDetectionsPerImage?: string属性值
string
		boxScoreThreshold
	  
	在推理期间,仅返回分类分数大于 BoxScoreThreshold 的建议。 必须是范围[0, 1] 中的浮点。
boxScoreThreshold?: string属性值
string
		imageSize
	 
	用于训练和验证的图像大小。 必须是正整数。 注意:如果大小太大,训练运行可能会进入 CUDA OOM。 注意:仅“yolov5”算法支持此设置。
imageSize?: string属性值
string
		maxSize
	 
	将图像馈送至主干之前要重新缩放的最大大小。 必须是正整数。 注意:如果大小太大,训练运行可能会进入 CUDA OOM。 注意:“yolov5”算法不支持此设置。
maxSize?: string属性值
string
		minSize
	 
	将图像馈送到主干之前要重新缩放的最小大小。 必须是正整数。 注意:如果大小太大,训练运行可能会进入 CUDA OOM。 注意:“yolov5”算法不支持此设置。
minSize?: string属性值
string
		modelSize
	 
	模型大小。 必须是“small”、“medium”、“large”或“xlarge”。 注意:如果模型大小太大,训练运行可能会进入 CUDA OOM。 注意:仅“yolov5”算法支持此设置。
modelSize?: string属性值
string
		multiScale
	 
	按 +/- 50%的不同图像大小启用多缩放图像。 注意:如果没有足够的 GPU 内存,训练运行可能会进入 CUDA OOM。 注意:仅“yolov5”算法支持此设置。
multiScale?: string属性值
string
		nmsIouThreshold
	  
	在 NMS 后期处理的推理期间使用的 IOU 阈值。 必须在 [0, 1] 范围内浮动。
nmsIouThreshold?: string属性值
string
		tileGridSize
	  
	用于平铺每个图像的网格大小。 注意:TileGridSize 不得为 None 才能启用小型对象检测逻辑。 一个字符串,其中包含两个整数(采用格式)。 注意:“yolov5”算法不支持此设置。
tileGridSize?: string属性值
string
		tileOverlapRatio
	  
	每个维度中相邻磁贴之间的重叠比率。 必须在 [0, 1] 范围内浮动。 注意:“yolov5”算法不支持此设置。
tileOverlapRatio?: string属性值
string
		tilePredictionsNmsThreshold
	   
	用于执行 NMS 的 IOU 阈值,同时合并来自磁贴和图像的预测。 用于验证/推理。 必须在 [0, 1] 范围内浮动。 注意:“yolov5”算法不支持此设置。 NMS:非最大抑制
tilePredictionsNmsThreshold?: string属性值
string
		validationIouThreshold
	  
	计算验证指标时要使用的 IOU 阈值。 必须在 [0, 1] 范围内浮动。
validationIouThreshold?: string属性值
string
		validationMetricType
	  
	用于验证指标的指标计算方法。 必须是“none”、“coco”、“voc”或“coco_voc”。
validationMetricType?: string属性值
string
继承属性详细信息
		amsGradient
	 
	优化器为“adam”或“adamw”时启用 AMSGrad。
amsGradient?: string属性值
string
augmentations
beta1
优化器为“adam”或“adamw”时“beta1”的值。 必须是 [0, 1] 范围内的浮点。
beta1?: string属性值
string
beta2
优化器为“adam”或“adamw”时“beta2”的值。 必须是 [0, 1] 范围内的浮点。
beta2?: string属性值
string
distributed
		earlyStopping
	 
	
		earlyStoppingDelay
	  
	跟踪主要指标改进之前要等待的最小纪元或验证评估数,以便提前停止。 必须是正整数。
earlyStoppingDelay?: string属性值
string
		earlyStoppingPatience
	  
	在停止运行之前,没有主要指标改进的最小纪元或验证评估数。 必须是正整数。
earlyStoppingPatience?: string属性值
string
		enableOnnxNormalization
	  
	导出 ONNX 模型时启用规范化。
enableOnnxNormalization?: string属性值
string
		evaluationFrequency
	 
	评估验证数据集以获取指标分数的频率。 必须是正整数。
evaluationFrequency?: string属性值
string
		gradientAccumulationStep
	  
	渐变累积意味着在不更新模型权重的情况下运行配置的“GradAccumulationStep”步骤,同时累积这些步骤的渐变,然后使用累积的渐变来计算权重更新。 必须是正整数。
gradientAccumulationStep?: string属性值
string
		layersToFreeze
	 
	要冻结模型的层数。 必须是正整数。 例如,将 2 作为“seresnext”的值传递意味着冻结 layer0 和 layer1。 有关支持模型的完整列表以及层冻结的详细信息,请参阅:https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models。
layersToFreeze?: string属性值
string
		learningRate
	 
	初始学习速率。 必须是 [0, 1] 范围内的浮点。
learningRate?: string属性值
string
		learningRateScheduler
	  
	学习速率计划程序的类型。 必须是“warmup_cosine”或“step”。
learningRateScheduler?: string属性值
string
		modelName
	 
	要用于训练的模型的名称。 有关可用模型的详细信息,请访问官方文档:https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models。
modelName?: string属性值
string
momentum
优化器为“zn”时的动量值。 必须是 [0, 1] 范围内的浮点。
momentum?: string属性值
string
nesterov
		numberOfEpochs
	 
	
		numberOfWorkers
	 
	数据加载程序辅助角色数。 必须是非负整数。
numberOfWorkers?: string属性值
string
optimizer
优化器的类型。 必须是“zn”、“adam”或“adamw”。
optimizer?: string属性值
string
		randomSeed
	 
	
		stepLRGamma
	 
	当学习速率计划程序为“step”时,gamma 的值。 必须是 [0, 1] 范围内的浮点。
stepLRGamma?: string属性值
string
		stepLRStepSize
	  
	学习速率计划程序为“step”时步骤大小的值。 必须是正整数。
stepLRStepSize?: string属性值
string
		trainingBatchSize
	  
	训练批大小。 必须是正整数。
trainingBatchSize?: string属性值
string
		validationBatchSize
	  
	验证批大小。 必须是正整数。
validationBatchSize?: string属性值
string
		warmupCosineLRCycles
	  
	学习速率计划程序为“warmup_cosine”时的余弦周期值。 必须是 [0, 1] 范围内的浮点。
warmupCosineLRCycles?: string属性值
string
		warmupCosineLRWarmupEpochs
	   
	当学习速率计划程序为“warmup_cosine”时,预热时期的值。 必须是正整数。
warmupCosineLRWarmupEpochs?: string属性值
string
继承自ImageModelDistributionSettings.warmupCosineLRWarmupEpochs
		weightDecay
	 
	优化器为“zn”、“adam”或“adamw”时的权重衰减值。 必须是范围[0, 1] 中的浮点。
weightDecay?: string属性值
string