ImageModelDistributionSettings interface
用于扫描模型设置值的分布表达式。 一些示例包括:
ModelName = "choice('seresnext', 'resnest50')";
LearningRate = "uniform(0.001, 0.01)";
LayersToFreeze = "choice(0, 2)";
```</example>
All distributions can be specified as distribution_name(min, max) or choice(val1, val2, ..., valn)
where distribution name can be: uniform, quniform, loguniform, etc
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.
属性
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] 中的浮点。 |
属性详细信息
amsGradient
优化器为“adam”或“adamw”时启用 AMSGrad。
amsGradient?: string
属性值
string
augmentations
使用扩充的设置。
augmentations?: string
属性值
string
beta1
优化器为“adam”或“adamw”时“beta1”的值。 必须是 [0, 1] 范围内的浮点。
beta1?: string
属性值
string
beta2
优化器为“adam”或“adamw”时“beta2”的值。 必须是 [0, 1] 范围内的浮点。
beta2?: string
属性值
string
distributed
是否使用分布式程序训练。
distributed?: string
属性值
string
earlyStopping
在训练期间启用提前停止逻辑。
earlyStopping?: string
属性值
string
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
优化器为“zn”时启用 nesterov。
nesterov?: string
属性值
string
numberOfEpochs
训练纪元数。 必须是正整数。
numberOfEpochs?: string
属性值
string
numberOfWorkers
数据加载程序辅助角色数。 必须是非负整数。
numberOfWorkers?: string
属性值
string
optimizer
优化器的类型。 必须是“zn”、“adam”或“adamw”。
optimizer?: string
属性值
string
randomSeed
使用确定性训练时要使用的随机种子。
randomSeed?: string
属性值
string
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
weightDecay
优化器为“zn”、“adam”或“adamw”时的权重衰减值。 必须是范围[0, 1] 中的浮点。
weightDecay?: string
属性值
string