ImageModelSettings interface
用于训练模型的设置。 有关可用设置的详细信息,请访问官方文档:https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models。
属性
advanced |
高级方案的设置。 |
ams |
优化器为“adam”或“adamw”时启用 AMSGrad。 |
augmentations | 使用扩充的设置。 |
beta1 | 优化器为“adam”或“adamw”时“beta1”的值。 必须是 [0, 1] 范围内的浮点。 |
beta2 | 优化器为“adam”或“adamw”时“beta2”的值。 必须是 [0, 1] 范围内的浮点。 |
checkpoint |
存储模型检查点的频率。 必须是正整数。 |
checkpoint |
用于增量训练的预先训练检查点模型。 |
checkpoint |
上一次运行的 ID,该运行具有用于增量训练的预先训练检查点。 |
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 | 优化器的类型。 |
random |
使用确定性训练时要使用的随机种子。 |
step |
当学习速率计划程序为“step”时,gamma 的值。 必须是 [0, 1] 范围内的浮点。 |
step |
学习速率计划程序为“step”时步骤大小的值。 必须是正整数。 |
training |
训练批大小。 必须是正整数。 |
validation |
验证批大小。 必须是正整数。 |
warmup |
学习速率计划程序为“warmup_cosine”时的余弦周期值。 必须是 [0, 1] 范围内的浮点。 |
warmup |
当学习速率计划程序为“warmup_cosine”时,预热时期的值。 必须是正整数。 |
weight |
优化器为“zn”、“adam”或“adamw”时的权重衰减值。 必须是范围[0, 1] 中的浮点。 |
属性详细信息
advancedSettings
高级方案的设置。
advancedSettings?: string
属性值
string
amsGradient
优化器为“adam”或“adamw”时启用 AMSGrad。
amsGradient?: boolean
属性值
boolean
augmentations
使用扩充的设置。
augmentations?: string
属性值
string
beta1
优化器为“adam”或“adamw”时“beta1”的值。 必须是 [0, 1] 范围内的浮点。
beta1?: number
属性值
number
beta2
优化器为“adam”或“adamw”时“beta2”的值。 必须是 [0, 1] 范围内的浮点。
beta2?: number
属性值
number
checkpointFrequency
存储模型检查点的频率。 必须是正整数。
checkpointFrequency?: number
属性值
number
checkpointModel
checkpointRunId
上一次运行的 ID,该运行具有用于增量训练的预先训练检查点。
checkpointRunId?: string
属性值
string
distributed
是否使用分布式训练。
distributed?: boolean
属性值
boolean
earlyStopping
在训练期间启用提前停止逻辑。
earlyStopping?: boolean
属性值
boolean
earlyStoppingDelay
跟踪主要指标改进之前要等待的最小纪元或验证评估数,以便提前停止。 必须是正整数。
earlyStoppingDelay?: number
属性值
number
earlyStoppingPatience
在停止运行之前,没有主要指标改进的最小纪元或验证评估数。 必须是正整数。
earlyStoppingPatience?: number
属性值
number
enableOnnxNormalization
导出 ONNX 模型时启用规范化。
enableOnnxNormalization?: boolean
属性值
boolean
evaluationFrequency
评估验证数据集以获取指标分数的频率。 必须是正整数。
evaluationFrequency?: number
属性值
number
gradientAccumulationStep
渐变累积意味着在不更新模型权重的情况下运行配置的“GradAccumulationStep”步骤,同时累积这些步骤的渐变,然后使用累积的渐变来计算权重更新。 必须是正整数。
gradientAccumulationStep?: number
属性值
number
layersToFreeze
要冻结模型的层数。 必须是正整数。 例如,将 2 作为“seresnext”的值传递意味着冻结 layer0 和 layer1。 有关支持模型的完整列表以及层冻结的详细信息,请参阅:https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models。
layersToFreeze?: number
属性值
number
learningRate
初始学习速率。 必须是 [0, 1] 范围内的浮点。
learningRate?: number
属性值
number
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?: number
属性值
number
nesterov
优化器为“zn”时启用 nesterov。
nesterov?: boolean
属性值
boolean
numberOfEpochs
训练纪元数。 必须是正整数。
numberOfEpochs?: number
属性值
number
numberOfWorkers
数据加载程序辅助角色数。 必须是非负整数。
numberOfWorkers?: number
属性值
number
optimizer
优化器的类型。
optimizer?: string
属性值
string
randomSeed
使用确定性训练时要使用的随机种子。
randomSeed?: number
属性值
number
stepLRGamma
当学习速率计划程序为“step”时,gamma 的值。 必须是 [0, 1] 范围内的浮点。
stepLRGamma?: number
属性值
number
stepLRStepSize
学习速率计划程序为“step”时步骤大小的值。 必须是正整数。
stepLRStepSize?: number
属性值
number
trainingBatchSize
训练批大小。 必须是正整数。
trainingBatchSize?: number
属性值
number
validationBatchSize
验证批大小。 必须是正整数。
validationBatchSize?: number
属性值
number
warmupCosineLRCycles
学习速率计划程序为“warmup_cosine”时的余弦周期值。 必须是 [0, 1] 范围内的浮点。
warmupCosineLRCycles?: number
属性值
number
warmupCosineLRWarmupEpochs
当学习速率计划程序为“warmup_cosine”时,预热时期的值。 必须是正整数。
warmupCosineLRWarmupEpochs?: number
属性值
number
weightDecay
优化器为“zn”、“adam”或“adamw”时的权重衰减值。 必须是范围[0, 1] 中的浮点。
weightDecay?: number
属性值
number