ImageModelDistributionSettingsClassification 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.
- Extends
속성
| training |
학습 데이터 세트에 대한 신경망에 입력되는 이미지 자르기 크기입니다. 양의 정수여야 합니다. |
| validation |
유효성 검사 데이터 세트에 대한 신경망에 입력되는 이미지 자르기 크기입니다. 양의 정수여야 합니다. |
| validation |
유효성 검사 데이터 세트를 자르기 전에 크기를 조정할 이미지 크기입니다. 양의 정수여야 합니다. |
| weighted |
가중 손실. 허용되는 값은 가중치 손실 없이 0입니다. sqrt를 사용한 가중치 손실의 경우 1. (class_weights). class_weights 가중치 손실에 대한 2. 0 또는 1 또는 2여야 합니다. |
상속된 속성
| 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 |
모델에 대해 고정할 레이어 수입니다. 양의 정수여야 합니다. 예를 들어, 'seresnext'의 값으로 2를 전달하면 layer0 및 layer1이 고정됩니다. 지원되는 모델의 전체 목록과 레이어 고정에 대한 자세한 내용은 다음을 https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models참조하십시오. |
| learning |
초기 학습률입니다. [0, 1] 범위의 부동 소수점이어야 합니다. |
| learning |
학습률 스케줄러의 유형입니다. 'warmup_cosine' 또는 '단계'여야 합니다. |
| model |
학습에 사용할 모델의 이름입니다. 사용 가능한 모델에 대한 자세한 내용은 공식 문서를 참조하십시오. https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models |
| momentum | 최적화 프로그램이 'sgd'일 때의 모멘텀 값입니다. [0, 1] 범위의 부동 소수점이어야 합니다. |
| nesterov | 최적화 프로그램이 'sgd'일 때 nesterov를 사용하도록 설정합니다. |
| number |
학습 Epoch의 수입니다. 양의 정수여야 합니다. |
| number |
데이터 로더 작업자 수입니다. 음수가 아닌 정수여야 합니다. |
| optimizer | 최적화 프로그램의 유형입니다. 'sgd', 'adam' 또는 'adamw'여야 합니다. |
| random |
결정적 학습을 사용할 때 사용할 임의 시드입니다. |
| step |
학습 속도 스케줄러가 '단계'인 경우 감마 값입니다. [0, 1] 범위의 부동 소수점이어야 합니다. |
| step |
학습 속도 스케줄러가 '단계'인 경우 단계 크기의 값입니다. 양의 정수여야 합니다. |
| training |
학습 배치 크기 양의 정수여야 합니다. |
| validation |
유효성 검사 일괄 처리 크기입니다. 양의 정수여야 합니다. |
| warmup |
학습 속도 스케줄러가 'warmup_cosine'인 경우 코사인 주기의 값입니다. [0, 1] 범위의 부동 소수점이어야 합니다. |
| warmup |
학습 속도 스케줄러가 'warmup_cosine'인 경우 준비 epoch의 값입니다. 양의 정수여야 합니다. |
| weight |
최적화 프로그램이 'sgd', 'adam' 또는 'adamw'인 경우 가중치 감쇠 값입니다. 범위[0, 1]의 부동 소수 자릿수여야 합니다. |
속성 세부 정보
trainingCropSize
학습 데이터 세트에 대한 신경망에 입력되는 이미지 자르기 크기입니다. 양의 정수여야 합니다.
trainingCropSize?: string
속성 값
string
validationCropSize
유효성 검사 데이터 세트에 대한 신경망에 입력되는 이미지 자르기 크기입니다. 양의 정수여야 합니다.
validationCropSize?: string
속성 값
string
validationResizeSize
유효성 검사 데이터 세트를 자르기 전에 크기를 조정할 이미지 크기입니다. 양의 정수여야 합니다.
validationResizeSize?: string
속성 값
string
weightedLoss
가중 손실. 허용되는 값은 가중치 손실 없이 0입니다. sqrt를 사용한 가중치 손실의 경우 1. (class_weights). class_weights 가중치 손실에 대한 2. 0 또는 1 또는 2여야 합니다.
weightedLoss?: string
속성 값
string
상속된 속성 세부 정보
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
ImageModelDistributionSettings.enableOnnxNormalization에서 물려받았습니다
evaluationFrequency
메트릭 점수를 얻기 위해 유효성 검사 데이터 세트를 평가하는 빈도입니다. 양의 정수여야 합니다.
evaluationFrequency?: string
속성 값
string
gradientAccumulationStep
기울기 누적은 모델 가중치를 업데이트하지 않고 구성된 수의 "GradAccumulationStep" 단계를 실행하고 해당 단계의 기울기를 누적한 다음 누적된 기울기를 사용하여 가중치 업데이트를 계산하는 것을 의미합니다. 양의 정수여야 합니다.
gradientAccumulationStep?: string
속성 값
string
ImageModelDistributionSettings.gradientAccumulationStep에서 물려받았습니다.
layersToFreeze
모델에 대해 고정할 레이어 수입니다. 양의 정수여야 합니다. 예를 들어, 'seresnext'의 값으로 2를 전달하면 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' 또는 '단계'여야 합니다.
learningRateScheduler?: string
속성 값
string
ImageModelDistributionSettings.learningRateScheduler에서 물려받았습니다
modelName
학습에 사용할 모델의 이름입니다. 사용 가능한 모델에 대한 자세한 내용은 공식 문서를 참조하십시오. https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models
modelName?: string
속성 값
string
momentum
최적화 프로그램이 'sgd'일 때의 모멘텀 값입니다. [0, 1] 범위의 부동 소수점이어야 합니다.
momentum?: string
속성 값
string
nesterov
최적화 프로그램이 'sgd'일 때 nesterov를 사용하도록 설정합니다.
nesterov?: string
속성 값
string
numberOfEpochs
학습 Epoch의 수입니다. 양의 정수여야 합니다.
numberOfEpochs?: string
속성 값
string
numberOfWorkers
데이터 로더 작업자 수입니다. 음수가 아닌 정수여야 합니다.
numberOfWorkers?: string
속성 값
string
optimizer
최적화 프로그램의 유형입니다. 'sgd', 'adam' 또는 'adamw'여야 합니다.
optimizer?: string
속성 값
string
ImageModelDistributionSettings.optimizer에서 물려받았습니다
randomSeed
결정적 학습을 사용할 때 사용할 임의 시드입니다.
randomSeed?: string
속성 값
string
stepLRGamma
학습 속도 스케줄러가 '단계'인 경우 감마 값입니다. [0, 1] 범위의 부동 소수점이어야 합니다.
stepLRGamma?: string
속성 값
string
stepLRStepSize
학습 속도 스케줄러가 '단계'인 경우 단계 크기의 값입니다. 양의 정수여야 합니다.
stepLRStepSize?: string
속성 값
string
trainingBatchSize
학습 배치 크기 양의 정수여야 합니다.
trainingBatchSize?: string
속성 값
string
validationBatchSize
유효성 검사 일괄 처리 크기입니다. 양의 정수여야 합니다.
validationBatchSize?: string
속성 값
string
warmupCosineLRCycles
학습 속도 스케줄러가 'warmup_cosine'인 경우 코사인 주기의 값입니다. [0, 1] 범위의 부동 소수점이어야 합니다.
warmupCosineLRCycles?: string
속성 값
string
warmupCosineLRWarmupEpochs
학습 속도 스케줄러가 'warmup_cosine'인 경우 준비 epoch의 값입니다. 양의 정수여야 합니다.
warmupCosineLRWarmupEpochs?: string
속성 값
string
ImageModelDistributionSettings.warmupCosineLRWarmupEpochs에서 상속됨
weightDecay
최적화 프로그램이 'sgd', 'adam' 또는 'adamw'인 경우 가중치 감쇠 값입니다. 범위[0, 1]의 부동 소수 자릿수여야 합니다.
weightDecay?: string
속성 값
string