ImageModelDistributionSettingsClassification interface
Выражения распределения для перебора значений параметров модели.
Ниже приведены некоторые примеры.
ModelName = "choice('seresnext', 'resnest50')";
LearningRate = "uniform(0.001, 0.01)";
LayersToFreeze = "choice(0, 2)";
Дополнительные сведения о создании выражений распределения см. в документации: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-tune-hyperparameters Дополнительные сведения о доступных параметрах см. в официальной документации: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
- Extends
Свойства
training |
Размер обрезки изображения, который является входными данными в нейронную сеть для обучающего набора данных. Принимаются только положительные целые числа. |
validation |
Размер обрезки изображения, входной в нейронную сеть для проверочного набора данных. Принимаются только положительные целые числа. |
validation |
Размер, до которого необходимо изменить изображение перед обрезкой для набора данных проверки. Принимаются только положительные целые числа. |
weighted |
Взвешивая потеря. Допустимые значения — 0 для без взвешения потерь. 1 для взвешаемой потери с sqrt. (class_weights). 2 для расчета взвешенной ошибки с помощью class_weights. Значение должно быть 0 или 1 или 2. |
Унаследованные свойства
ams |
Включите AMSGrad, если оптимизатор имеет значение adam или adamw. |
augmentations | Параметры использования дополнений. |
beta1 | Значение beta1, если оптимизатор имеет значение adam или adamw. Должно быть значением типа float в диапазоне [0, 1]. |
beta2 | Значение beta2, если оптимизатор имеет значение adam или adamw. Должно быть значением типа float в диапазоне [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 |
Начальная скорость обучения. Должно быть значением типа float в диапазоне [0, 1]. |
learning |
Тип планировщика скорости обучения. Должен иметь значение "warmup_cosine" или "шаг". |
model |
Имя модели, используемой для обучения. Дополнительные сведения о доступных моделях см. в официальной документации: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models. |
momentum | Значение импульса, если оптимизатор имеет значение "sgd". Должно быть значением типа float в диапазоне [0, 1]. |
nesterov | Включите nesterov, если оптимизатор имеет значение "sgd". |
number |
Число эпох обучения. Принимаются только положительные целые числа. |
number |
Количество рабочих ролей загрузчика данных. Должно быть неотрицательное целое число. |
optimizer | Тип оптимизатора. Должен иметь значение "sgd", "adam" или "adamw". |
random |
Случайное начальное значение, используемое при использовании детерминированного обучения. |
step |
Значение гамма, когда планировщик скорости обучения имеет значение step. Должно быть значением типа float в диапазоне [0, 1]. |
step |
Значение размера шага, если планировщик скорости обучения — "шаг". Принимаются только положительные целые числа. |
training |
Размер пакета, используемого для обучения. Принимаются только положительные целые числа. |
validation |
Размер пакета, используемого для проверки. Принимаются только положительные целые числа. |
warmup |
Значение цикла косинуса, когда планировщик скорости обучения имеет значение "warmup_cosine". Должно быть значением типа float в диапазоне [0, 1]. |
warmup |
Значение эпох прогрева, когда планировщик скорости обучения имеет значение "warmup_cosine". Принимаются только положительные целые числа. |
weight |
Значение распада веса, если оптимизатор имеет значение "sgd", "adam" или "adamw". Должен быть плавающей точкой в диапазоне[0, 1]. |
Сведения о свойстве
trainingCropSize
Размер обрезки изображения, который является входными данными в нейронную сеть для обучающего набора данных. Принимаются только положительные целые числа.
trainingCropSize?: string
Значение свойства
string
validationCropSize
Размер обрезки изображения, входной в нейронную сеть для проверочного набора данных. Принимаются только положительные целые числа.
validationCropSize?: string
Значение свойства
string
validationResizeSize
Размер, до которого необходимо изменить изображение перед обрезкой для набора данных проверки. Принимаются только положительные целые числа.
validationResizeSize?: string
Значение свойства
string
weightedLoss
Взвешивая потеря. Допустимые значения — 0 для без взвешения потерь. 1 для взвешаемой потери с sqrt. (class_weights). 2 для расчета взвешенной ошибки с помощью class_weights. Значение должно быть 0 или 1 или 2.
weightedLoss?: string
Значение свойства
string
Сведения об унаследованном свойстве
amsGradient
Включите AMSGrad, если оптимизатор имеет значение adam или adamw.
amsGradient?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.amsGradient
augmentations
Параметры использования дополнений.
augmentations?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.augmentations
beta1
Значение beta1, если оптимизатор имеет значение adam или adamw. Должно быть значением типа float в диапазоне [0, 1].
beta1?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.beta1
beta2
Значение beta2, если оптимизатор имеет значение adam или adamw. Должно быть значением типа float в диапазоне [0, 1].
beta2?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.beta2
distributed
Следует ли использовать обучение распространителя.
distributed?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.distributed
earlyStopping
Включить алгоритм раннего прекращения логики во время обучения.
earlyStopping?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.earlyStopping
earlyStoppingDelay
Минимальное количество эпох или проверочных оценок, которые необходимо дождаться, прежде чем основное улучшение метрики будет отслеживаться для ранней остановки. Принимаются только положительные целые числа.
earlyStoppingDelay?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.earlyStoppingDelay
earlyStoppingPatience
Минимальное количество эпох или проверочных оценок без улучшения основной метрики до остановки выполнения. Принимаются только положительные целые числа.
earlyStoppingPatience?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.earlyStoppingPatience
enableOnnxNormalization
Включить нормализацию при экспорте модели ONNX.
enableOnnxNormalization?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.enableOnnxNormalization
evaluationFrequency
Частота оценки набора данных проверки для получения оценок метрик. Принимаются только положительные целые числа.
evaluationFrequency?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.evaluationFrequency
gradientAccumulationStep
Накопление градиента означает выполнение настроенного количества шагов GradAccumulationStep без обновления весовых коэффициентов модели при накоплении градиентов этих шагов, а затем использование накопленных градиентов для вычисления обновлений веса. Принимаются только положительные целые числа.
gradientAccumulationStep?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.gradientAccumulationStep
layersToFreeze
Количество слоев, которые необходимо заморозить для модели. Принимаются только положительные целые числа. Например, передача 2 в качестве значения для seresnext означает замораживание layer0 и layer1. Полный список поддерживаемых моделей и сведения о замораживании слоя см. в разделе https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
layersToFreeze?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.layersToFreeze
learningRate
Начальная скорость обучения. Должно быть значением типа float в диапазоне [0, 1].
learningRate?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.learningRate
learningRateScheduler
Тип планировщика скорости обучения. Должен иметь значение "warmup_cosine" или "шаг".
learningRateScheduler?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.learningRateScheduler
modelName
Имя модели, используемой для обучения. Дополнительные сведения о доступных моделях см. в официальной документации: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
modelName?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.modelName
momentum
Значение импульса, если оптимизатор имеет значение "sgd". Должно быть значением типа float в диапазоне [0, 1].
momentum?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.momentum
nesterov
Включите nesterov, если оптимизатор имеет значение "sgd".
nesterov?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.nesterov
numberOfEpochs
Число эпох обучения. Принимаются только положительные целые числа.
numberOfEpochs?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.numberOfEpochs
numberOfWorkers
Количество рабочих ролей загрузчика данных. Должно быть неотрицательное целое число.
numberOfWorkers?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.numberOfWorkers
optimizer
Тип оптимизатора. Должен иметь значение "sgd", "adam" или "adamw".
optimizer?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.optimizer
randomSeed
Случайное начальное значение, используемое при использовании детерминированного обучения.
randomSeed?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.randomSeed
stepLRGamma
Значение гамма, когда планировщик скорости обучения имеет значение step. Должно быть значением типа float в диапазоне [0, 1].
stepLRGamma?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.stepLRGamma
stepLRStepSize
Значение размера шага, если планировщик скорости обучения — "шаг". Принимаются только положительные целые числа.
stepLRStepSize?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.stepLRStepSize
trainingBatchSize
Размер пакета, используемого для обучения. Принимаются только положительные целые числа.
trainingBatchSize?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.trainingBatchSize
validationBatchSize
Размер пакета, используемого для проверки. Принимаются только положительные целые числа.
validationBatchSize?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.validationBatchSize
warmupCosineLRCycles
Значение цикла косинуса, когда планировщик скорости обучения имеет значение "warmup_cosine". Должно быть значением типа float в диапазоне [0, 1].
warmupCosineLRCycles?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.warmupCosineLRCycles
warmupCosineLRWarmupEpochs
Значение эпох прогрева, когда планировщик скорости обучения имеет значение "warmup_cosine". Принимаются только положительные целые числа.
warmupCosineLRWarmupEpochs?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.warmupCosineLRWarmupEpochs
weightDecay
Значение распада веса, если оптимизатор имеет значение "sgd", "adam" или "adamw". Должен быть плавающей точкой в диапазоне[0, 1].
weightDecay?: string
Значение свойства
string
Наследуется отImageModelDistributionSettings.weightDecay