ImageClassificationSearchSpace Класс
Поиск пространства для задач классификации изображений AutoML и классификации изображений с несколькими меткой.
- Наследование
-
azure.ai.ml.entities._mixins.RestTranslatableMixinImageClassificationSearchSpace
Конструктор
ImageClassificationSearchSpace(*, ams_gradient: bool | SweepDistribution | None = None, beta1: float | SweepDistribution | None = None, beta2: float | SweepDistribution | None = None, distributed: bool | SweepDistribution | None = None, early_stopping: bool | SweepDistribution | None = None, early_stopping_delay: int | SweepDistribution | None = None, early_stopping_patience: int | SweepDistribution | None = None, enable_onnx_normalization: bool | SweepDistribution | None = None, evaluation_frequency: int | SweepDistribution | None = None, gradient_accumulation_step: int | SweepDistribution | None = None, layers_to_freeze: int | SweepDistribution | None = None, learning_rate: float | SweepDistribution | None = None, learning_rate_scheduler: str | SweepDistribution | None = None, model_name: str | SweepDistribution | None = None, momentum: float | SweepDistribution | None = None, nesterov: bool | SweepDistribution | None = None, number_of_epochs: int | SweepDistribution | None = None, number_of_workers: int | SweepDistribution | None = None, optimizer: str | SweepDistribution | None = None, random_seed: int | SweepDistribution | None = None, step_lr_gamma: float | SweepDistribution | None = None, step_lr_step_size: int | SweepDistribution | None = None, training_batch_size: int | SweepDistribution | None = None, validation_batch_size: int | SweepDistribution | None = None, warmup_cosine_lr_cycles: float | SweepDistribution | None = None, warmup_cosine_lr_warmup_epochs: int | SweepDistribution | None = None, weight_decay: float | SweepDistribution | None = None, training_crop_size: int | SweepDistribution | None = None, validation_crop_size: int | SweepDistribution | None = None, validation_resize_size: int | SweepDistribution | None = None, weighted_loss: int | SweepDistribution | None = None)
Параметры
- ams_gradient
- str или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Включите AMSGrad, если оптимизатор имеет значение adam или adamw.
- beta1
- float или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Значение beta1, если оптимизатор имеет значение adam или adamw. Должно быть значением типа float в диапазоне [0, 1].
- beta2
- float или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Значение beta2, если оптимизатор имеет значение adam или adamw. Должно быть значением типа float в диапазоне [0, 1].
- distributed
- bool или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Следует ли использовать обучение распространителя.
- early_stopping
- bool или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Включить алгоритм раннего прекращения логики во время обучения.
- early_stopping_delay
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Минимальное количество эпох или проверочных оценок, которые необходимо дождаться, прежде чем основное улучшение метрики будет отслеживаться для ранней остановки. Принимаются только положительные целые числа.
- early_stopping_patience
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Минимальное количество эпох или проверочных оценок без улучшения основной метрики до остановки выполнения. Принимаются только положительные целые числа.
- enable_onnx_normalization
- bool или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Включить нормализацию при экспорте модели ONNX.
- evaluation_frequency
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Частота оценки набора данных проверки для получения оценок метрик. Принимаются только положительные целые числа.
- gradient_accumulation_step
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Накопление градиента означает выполнение настроенного количества шагов GradAccumulationStep без обновления весовых коэффициентов модели при накоплении градиентов этих шагов, а затем использование накопленных градиентов для вычисления обновлений веса. Принимаются только положительные целые числа.
- layers_to_freeze
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Количество слоев, которые необходимо заморозить для модели. Принимаются только положительные целые числа. Например, передача 2 в качестве значения для seresnext означает замораживание layer0 и layer1. Полный список поддерживаемых моделей и сведения о замораживании слоя см. в разделе https://docs.microsoft.com/en-us/azure/machine-learning/reference-automl-images-hyperparameters#model-agnostic-hyperparameters. # pylint: disable=line-too-long
- learning_rate
- float или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Начальная скорость обучения. Должно быть значением типа float в диапазоне [0, 1].
- learning_rate_scheduler
- str или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Тип планировщика скорости обучения. Должен иметь значение "warmup_cosine" или "шаг".
- model_name
- str или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Имя модели, используемой для обучения. Дополнительные сведения о доступных моделях см. в официальной документации: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
- momentum
- float или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Значение импульса, если оптимизатор имеет значение "sgd". Должно быть значением типа float в диапазоне [0, 1].
- nesterov
- bool или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Включите nesterov, если оптимизатор имеет значение "sgd".
- number_of_epochs
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Число эпох обучения. Принимаются только положительные целые числа.
- number_of_workers
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Количество рабочих ролей загрузчика данных. Должно быть неотрицательное целое число.
- optimizer
- str или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Тип оптимизатора. Должен иметь значение "sgd", "adam" или "adamw".
- random_seed
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Случайное начальное значение, используемое при использовании детерминированного обучения.
- step_lr_gamma
- float или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Значение гамма, когда планировщик скорости обучения имеет значение step. Должно быть значением типа float в диапазоне [0, 1].
- step_lr_step_size
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Значение размера шага, если планировщик скорости обучения — "шаг". Принимаются только положительные целые числа.
- training_batch_size
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Размер пакета, используемого для обучения. Принимаются только положительные целые числа.
- validation_batch_size
- str или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Размер пакета, используемого для проверки. Принимаются только положительные целые числа.
- warmup_cosine_lr_cycles
- float или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Значение цикла косинуса, когда планировщик скорости обучения имеет значение "warmup_cosine". Должно быть значением типа float в диапазоне [0, 1].
- warmup_cosine_lr_warmup_epochs
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Значение эпох прогрева, когда планировщик скорости обучения имеет значение "warmup_cosine". Принимаются только положительные целые числа.
- weight_decay
- float или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Значение распада веса, если оптимизатор имеет значение "sgd", "adam" или "adamw". Должен быть плавающей точкой в диапазоне[0, 1].
- training_crop_size
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Размер обрезки изображения, который является входными данными в нейронную сеть для обучающего набора данных. Принимаются только положительные целые числа.
- validation_crop_size
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Размер обрезки изображения, входной в нейронную сеть для проверочного набора данных. Принимаются только положительные целые числа.
- validation_resize_size
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Размер, до которого необходимо изменить изображение перед обрезкой для набора данных проверки. Принимаются только положительные целые числа.
- weighted_loss
- int или <xref:azure.ai.ml.entities._job.sweep.search_space.SweepDistribution>
Взвешивая потеря. Допустимые значения — 0 для без взвешения потерь. 1 для взвешаемой потери с sqrt. (class_weights). 2 для расчета взвешенной ошибки с помощью class_weights. Значение должно быть 0 или 1 или 2.
Azure SDK for Python