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