ImageModelSettingsObjectDetection interface
Nastavení použitá pro trénování modelu. Další informace o dostupných nastaveních najdete v oficiální dokumentaci: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
- Extends
Vlastnosti
| box |
Maximální počet detekcí na obrázek pro všechny třídy. Musí to být kladné celé číslo. Poznámka: Toto nastavení není podporováno pro algoritmus yolov5. |
| box |
Během odvozování vrátí pouze návrhy s klasifikačním skóre větším než BoxScoreThreshold. Musí to být plovák v rozsahu[0, 1]. |
| image |
Velikost obrázku pro trénování a ověření Musí to být kladné celé číslo. Poznámka: Trénovací běh se může dostat do CUDA OOM, pokud je velikost příliš velká. Poznámka: Toto nastavení je podporováno pouze pro algoritmus yolov5. |
| max |
Maximální velikost obrázku, která se má znovu škálovat, než ho podáte do páteřní sítě. Musí to být kladné celé číslo. Poznámka: Trénovací běh se může dostat do CUDA OOM, pokud je velikost příliš velká. Poznámka: Toto nastavení není podporováno pro algoritmus yolov5. |
| min |
Minimální velikost obrázku, která se má před podáváním do páteřní sítě znovu škálovat. Musí to být kladné celé číslo. Poznámka: Trénovací běh se může dostat do CUDA OOM, pokud je velikost příliš velká. Poznámka: Toto nastavení není podporováno pro algoritmus yolov5. |
| model |
Velikost modelu Musí být "small", "medium", "large" nebo "xlarge". Poznámka: Trénovací běh se může dostat do CUDA OOM, pokud je velikost modelu příliš velká. Poznámka: Toto nastavení je podporováno pouze pro algoritmus yolov5. |
| multi |
Povolte vícenásobný obrázek tak, že se liší velikostí obrázku o velikosti +/- 50%. Poznámka: Trénovací běh se může dostat do CUDA OOM, pokud není dostatek paměti GPU. Poznámka: Toto nastavení je podporováno pouze pro algoritmus yolov5. |
| nms |
Prahová hodnota IOU použitá při odvození v NMS po zpracování. Musí to být plovák v rozsahu [0, 1]. |
| tile |
Velikost mřížky, která se má použít pro provazování jednotlivých obrázků. Poznámka: TileGridSize nesmí být Žádná, aby bylo možné povolit logiku detekce malých objektů. Řetězec obsahující dvě celá čísla ve formátu mxn. Poznámka: Toto nastavení není podporováno pro algoritmus yolov5. |
| tile |
Poměr překrytí mezi sousedními dlaždicemi v každé dimenzi Musí být plovoucí v rozsahu [0, 1). Poznámka: Toto nastavení není podporováno pro algoritmus yolov5. |
| tile |
Prahová hodnota IOU, která se má použít k provádění NMS při slučování předpovědí z dlaždic a obrázků. Používá se při ověřování nebo odvozování. Musí být plovoucí v rozsahu [0, 1]. Poznámka: Toto nastavení není podporováno pro algoritmus yolov5. |
| validation |
Prahová hodnota IOU, která se má použít při výpočetní metrikě ověřování. Musí být plovoucí v rozsahu [0, 1]. |
| validation |
Metoda výpočtů metrik, která se má použít pro ověřovací metriky. |
Zděděné vlastnosti
| advanced |
Nastavení pro pokročilé scénáře |
| ams |
Povolte AMSGrad, pokud je optimalizátor adam nebo adamw. |
| augmentations | Nastavení pro použití rozšíření |
| beta1 | Hodnota beta1, pokud je optimalizátor "adam" nebo "adamw". Musí to být plovák v rozsahu [0, 1]. |
| beta2 | Hodnota beta2, pokud je optimalizátor "adam" nebo "adamw". Musí to být plovák v rozsahu [0, 1]. |
| checkpoint |
Frekvence ukládání kontrolních bodů modelu Musí to být kladné celé číslo. |
| checkpoint |
Předem natrénovaný model kontrolního bodu pro přírůstkové trénování. |
| checkpoint |
ID předchozího spuštění s předem natrénovaným kontrolním bodem pro přírůstkové trénování. |
| distributed | Jestli se má používat distribuované trénování. |
| early |
Povolte logiku předčasného zastavení během trénování. |
| early |
Minimální počet epoch nebo vyhodnocení ověření, která se mají čekat před počátečním zastavením primární metriky. Musí to být kladné celé číslo. |
| early |
Minimální počet epoch nebo vyhodnocení ověření bez zlepšení primární metriky před zastavením spuštění. Musí to být kladné celé číslo. |
| enable |
Povolte normalizaci při exportu modelu ONNX. |
| evaluation |
Frekvence vyhodnocení ověřovací datové sady za účelem získání skóre metrik Musí to být kladné celé číslo. |
| gradient |
Akumulace přechodu znamená spuštění nakonfigurovaného počtu kroků GradAccumulationStep, aniž by se aktualizovaly váhy modelu, zatímco se shromažďovaly přechody těchto kroků, a pak pomocí kumulovaných přechodů vypočítat aktualizace hmotnosti. Musí to být kladné celé číslo. |
| layers |
Počet vrstev, které se mají u modelu ukotvit. Musí to být kladné celé číslo. Například předání 2 jako hodnoty pro "seresnext" znamená ukotvení vrstvy0 a vrstvy1. Úplný seznam podporovaných modelů a podrobnosti o ukotvení vrstvy najdete v tématu: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models. |
| learning |
Počáteční rychlost učení. Musí to být plovák v rozsahu [0, 1]. |
| learning |
Typ plánovače rychlosti učení Musí to být "warmup_cosine" nebo "step". |
| model |
Název modelu, který se má použít pro trénování Další informace o dostupných modelech naleznete v oficiální dokumentaci: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models. |
| momentum | Hodnota dynamiky při optimalizaci je "sgd". Musí to být plovák v rozsahu [0, 1]. |
| nesterov | Povolte nesterov, pokud je optimalizátor sgd. |
| number |
Počet epoch trénování. Musí to být kladné celé číslo. |
| number |
Počet pracovních procesů zavaděče dat Musí to být nezáporné celé číslo. |
| optimizer | Typ optimalizátoru |
| random |
Náhodná počáteční hodnota, která se má použít při použití deterministického trénování. |
| step |
Hodnota gama při učení plánovače rychlosti je krok. Musí to být plovák v rozsahu [0, 1]. |
| step |
Hodnota velikosti kroku při plánování rychlosti učení je krok. Musí to být kladné celé číslo. |
| training |
Trénovací velikost dávky. Musí to být kladné celé číslo. |
| validation |
Velikost dávky ověření. Musí to být kladné celé číslo. |
| warmup |
Hodnota kosinusového cyklu při plánování rychlosti učení je "warmup_cosine". Musí to být plovák v rozsahu [0, 1]. |
| warmup |
Hodnota epochy warmup při učení plánovače rychlosti je "warmup_cosine". Musí to být kladné celé číslo. |
| weight |
Hodnota hmotnosti se rozpadne, když je optimalizátor 'sgd', 'adam' nebo 'adamw'. Musí to být plovák v rozsahu[0, 1]. |
Podrobnosti vlastnosti
boxDetectionsPerImage
Maximální počet detekcí na obrázek pro všechny třídy. Musí to být kladné celé číslo. Poznámka: Toto nastavení není podporováno pro algoritmus yolov5.
boxDetectionsPerImage?: number
Hodnota vlastnosti
number
boxScoreThreshold
Během odvozování vrátí pouze návrhy s klasifikačním skóre větším než BoxScoreThreshold. Musí to být plovák v rozsahu[0, 1].
boxScoreThreshold?: number
Hodnota vlastnosti
number
imageSize
Velikost obrázku pro trénování a ověření Musí to být kladné celé číslo. Poznámka: Trénovací běh se může dostat do CUDA OOM, pokud je velikost příliš velká. Poznámka: Toto nastavení je podporováno pouze pro algoritmus yolov5.
imageSize?: number
Hodnota vlastnosti
number
maxSize
Maximální velikost obrázku, která se má znovu škálovat, než ho podáte do páteřní sítě. Musí to být kladné celé číslo. Poznámka: Trénovací běh se může dostat do CUDA OOM, pokud je velikost příliš velká. Poznámka: Toto nastavení není podporováno pro algoritmus yolov5.
maxSize?: number
Hodnota vlastnosti
number
minSize
Minimální velikost obrázku, která se má před podáváním do páteřní sítě znovu škálovat. Musí to být kladné celé číslo. Poznámka: Trénovací běh se může dostat do CUDA OOM, pokud je velikost příliš velká. Poznámka: Toto nastavení není podporováno pro algoritmus yolov5.
minSize?: number
Hodnota vlastnosti
number
modelSize
Velikost modelu Musí být "small", "medium", "large" nebo "xlarge". Poznámka: Trénovací běh se může dostat do CUDA OOM, pokud je velikost modelu příliš velká. Poznámka: Toto nastavení je podporováno pouze pro algoritmus yolov5.
modelSize?: string
Hodnota vlastnosti
string
multiScale
Povolte vícenásobný obrázek tak, že se liší velikostí obrázku o velikosti +/- 50%. Poznámka: Trénovací běh se může dostat do CUDA OOM, pokud není dostatek paměti GPU. Poznámka: Toto nastavení je podporováno pouze pro algoritmus yolov5.
multiScale?: boolean
Hodnota vlastnosti
boolean
nmsIouThreshold
Prahová hodnota IOU použitá při odvození v NMS po zpracování. Musí to být plovák v rozsahu [0, 1].
nmsIouThreshold?: number
Hodnota vlastnosti
number
tileGridSize
Velikost mřížky, která se má použít pro provazování jednotlivých obrázků. Poznámka: TileGridSize nesmí být Žádná, aby bylo možné povolit logiku detekce malých objektů. Řetězec obsahující dvě celá čísla ve formátu mxn. Poznámka: Toto nastavení není podporováno pro algoritmus yolov5.
tileGridSize?: string
Hodnota vlastnosti
string
tileOverlapRatio
Poměr překrytí mezi sousedními dlaždicemi v každé dimenzi Musí být plovoucí v rozsahu [0, 1). Poznámka: Toto nastavení není podporováno pro algoritmus yolov5.
tileOverlapRatio?: number
Hodnota vlastnosti
number
tilePredictionsNmsThreshold
Prahová hodnota IOU, která se má použít k provádění NMS při slučování předpovědí z dlaždic a obrázků. Používá se při ověřování nebo odvozování. Musí být plovoucí v rozsahu [0, 1]. Poznámka: Toto nastavení není podporováno pro algoritmus yolov5.
tilePredictionsNmsThreshold?: number
Hodnota vlastnosti
number
validationIouThreshold
Prahová hodnota IOU, která se má použít při výpočetní metrikě ověřování. Musí být plovoucí v rozsahu [0, 1].
validationIouThreshold?: number
Hodnota vlastnosti
number
validationMetricType
Metoda výpočtů metrik, která se má použít pro ověřovací metriky.
validationMetricType?: string
Hodnota vlastnosti
string
Podrobnosti zděděných vlastností
advancedSettings
Nastavení pro pokročilé scénáře
advancedSettings?: string
Hodnota vlastnosti
string
zděděno zImageModelSettings.advancedSettings
amsGradient
Povolte AMSGrad, pokud je optimalizátor adam nebo adamw.
amsGradient?: boolean
Hodnota vlastnosti
boolean
zděděno zImageModelSettings.amsGradient
augmentations
Nastavení pro použití rozšíření
augmentations?: string
Hodnota vlastnosti
string
zděděno zImageModelSettings.augmentations
beta1
Hodnota beta1, pokud je optimalizátor "adam" nebo "adamw". Musí to být plovák v rozsahu [0, 1].
beta1?: number
Hodnota vlastnosti
number
zděděno zImageModelSettings.beta1
beta2
Hodnota beta2, pokud je optimalizátor "adam" nebo "adamw". Musí to být plovák v rozsahu [0, 1].
beta2?: number
Hodnota vlastnosti
number
zděděno zimageModelSettings.beta2
checkpointFrequency
Frekvence ukládání kontrolních bodů modelu Musí to být kladné celé číslo.
checkpointFrequency?: number
Hodnota vlastnosti
number
checkpointModel
Předem natrénovaný model kontrolního bodu pro přírůstkové trénování.
checkpointModel?: MLFlowModelJobInput
Hodnota vlastnosti
zděděný zImageModelSettings.checkpointModel
checkpointRunId
ID předchozího spuštění s předem natrénovaným kontrolním bodem pro přírůstkové trénování.
checkpointRunId?: string
Hodnota vlastnosti
string
zděděno zImageModelSettings.checkpointRunId
distributed
Jestli se má používat distribuované trénování.
distributed?: boolean
Hodnota vlastnosti
boolean
zděděné zImageModelSettings.distributed
earlyStopping
Povolte logiku předčasného zastavení během trénování.
earlyStopping?: boolean
Hodnota vlastnosti
boolean
zděděno zImageModelSettings.earlyStopping
earlyStoppingDelay
Minimální počet epoch nebo vyhodnocení ověření, která se mají čekat před počátečním zastavením primární metriky. Musí to být kladné celé číslo.
earlyStoppingDelay?: number
Hodnota vlastnosti
number
earlyStoppingPatience
Minimální počet epoch nebo vyhodnocení ověření bez zlepšení primární metriky před zastavením spuštění. Musí to být kladné celé číslo.
earlyStoppingPatience?: number
Hodnota vlastnosti
number
enableOnnxNormalization
Povolte normalizaci při exportu modelu ONNX.
enableOnnxNormalization?: boolean
Hodnota vlastnosti
boolean
evaluationFrequency
Frekvence vyhodnocení ověřovací datové sady za účelem získání skóre metrik Musí to být kladné celé číslo.
evaluationFrequency?: number
Hodnota vlastnosti
number
gradientAccumulationStep
Akumulace přechodu znamená spuštění nakonfigurovaného počtu kroků GradAccumulationStep, aniž by se aktualizovaly váhy modelu, zatímco se shromažďovaly přechody těchto kroků, a pak pomocí kumulovaných přechodů vypočítat aktualizace hmotnosti. Musí to být kladné celé číslo.
gradientAccumulationStep?: number
Hodnota vlastnosti
number
layersToFreeze
Počet vrstev, které se mají u modelu ukotvit. Musí to být kladné celé číslo. Například předání 2 jako hodnoty pro "seresnext" znamená ukotvení vrstvy0 a vrstvy1. Úplný seznam podporovaných modelů a podrobnosti o ukotvení vrstvy najdete v tématu: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
layersToFreeze?: number
Hodnota vlastnosti
number
zděděno zImageModelSettings.layersToFreeze
learningRate
Počáteční rychlost učení. Musí to být plovák v rozsahu [0, 1].
learningRate?: number
Hodnota vlastnosti
number
zděděno zImageModelSettings.learningRate
learningRateScheduler
Typ plánovače rychlosti učení Musí to být "warmup_cosine" nebo "step".
learningRateScheduler?: string
Hodnota vlastnosti
string
modelName
Název modelu, který se má použít pro trénování Další informace o dostupných modelech naleznete v oficiální dokumentaci: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
modelName?: string
Hodnota vlastnosti
string
zděděno zImageModelSettings.modelName
momentum
Hodnota dynamiky při optimalizaci je "sgd". Musí to být plovák v rozsahu [0, 1].
momentum?: number
Hodnota vlastnosti
number
zděděné zImageModelSettings.momentum
nesterov
Povolte nesterov, pokud je optimalizátor sgd.
nesterov?: boolean
Hodnota vlastnosti
boolean
zděděno zImageModelSettings.nesterov
numberOfEpochs
Počet epoch trénování. Musí to být kladné celé číslo.
numberOfEpochs?: number
Hodnota vlastnosti
number
zděděno zimageModelSettings.numberOfEpochs
numberOfWorkers
Počet pracovních procesů zavaděče dat Musí to být nezáporné celé číslo.
numberOfWorkers?: number
Hodnota vlastnosti
number
zděděno zImageModelSettings.numberOfWorkers
optimizer
Typ optimalizátoru
optimizer?: string
Hodnota vlastnosti
string
zděděno zimageModelSettings.optimizer
randomSeed
Náhodná počáteční hodnota, která se má použít při použití deterministického trénování.
randomSeed?: number
Hodnota vlastnosti
number
zděděný zimageModelSettings.randomSeed
stepLRGamma
Hodnota gama při učení plánovače rychlosti je krok. Musí to být plovák v rozsahu [0, 1].
stepLRGamma?: number
Hodnota vlastnosti
number
zděděno zImageModelSettings.stepLRGamma
stepLRStepSize
Hodnota velikosti kroku při plánování rychlosti učení je krok. Musí to být kladné celé číslo.
stepLRStepSize?: number
Hodnota vlastnosti
number
zděděno zImageModelSettings.stepLRStepSize
trainingBatchSize
Trénovací velikost dávky. Musí to být kladné celé číslo.
trainingBatchSize?: number
Hodnota vlastnosti
number
zděděno zImageModelSettings.trainingBatchSize
validationBatchSize
Velikost dávky ověření. Musí to být kladné celé číslo.
validationBatchSize?: number
Hodnota vlastnosti
number
warmupCosineLRCycles
Hodnota kosinusového cyklu při plánování rychlosti učení je "warmup_cosine". Musí to být plovák v rozsahu [0, 1].
warmupCosineLRCycles?: number
Hodnota vlastnosti
number
warmupCosineLRWarmupEpochs
Hodnota epochy warmup při učení plánovače rychlosti je "warmup_cosine". Musí to být kladné celé číslo.
warmupCosineLRWarmupEpochs?: number
Hodnota vlastnosti
number
weightDecay
Hodnota hmotnosti se rozpadne, když je optimalizátor 'sgd', 'adam' nebo 'adamw'. Musí to být plovák v rozsahu[0, 1].
weightDecay?: number
Hodnota vlastnosti
number
zděděno zImageModelSettings.weightDecay