ImageModelSettingsObjectDetection interface
Paramètres utilisés pour l’apprentissage du modèle. Pour plus d’informations sur les paramètres disponibles, consultez la documentation officielle : https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
- Extends
Propriétés
| box |
Nombre maximal de détections par image, pour toutes les classes. Doit être un entier positif. Remarque : ces paramètres ne sont pas pris en charge pour l’algorithme « yolov5 ». |
| box |
Pendant l’inférence, seules les propositions renvoient un score de classification supérieur à BoxScoreThreshold. Doit être un float dans la plage[0, 1]. |
| image |
Taille de l’image pour l’apprentissage et la validation. Doit être un entier positif. Remarque : L’exécution d’entraînement peut entrer dans CUDA OOM si la taille est trop grande. Remarque : ces paramètres sont pris en charge uniquement pour l’algorithme « yolov5 ». |
| max |
Taille maximale de l’image à rescaler avant de l’alimenter dans la colonne vertébrale. Doit être un entier positif. Remarque : l’exécution d’entraînement peut entrer dans CUDA OOM si la taille est trop grande. Remarque : ces paramètres ne sont pas pris en charge pour l’algorithme « yolov5 ». |
| min |
Taille minimale de l’image à rescaler avant de l’alimenter dans la colonne principale. Doit être un entier positif. Remarque : l’exécution d’entraînement peut entrer dans CUDA OOM si la taille est trop grande. Remarque : ces paramètres ne sont pas pris en charge pour l’algorithme « yolov5 ». |
| model |
Taille du modèle. Doit être « small », « medium », « large » ou « xlarge ». Remarque : l’exécution d’entraînement peut entrer dans CUDA OOM si la taille du modèle est trop grande. Remarque : ces paramètres sont pris en charge uniquement pour l’algorithme « yolov5 ». |
| multi |
Activez l’image à plusieurs échelles en variant la taille de l’image de +/- 50%. Remarque : l’exécution d’entraînement peut accéder à CUDA OOM si aucune mémoire GPU suffisante. Remarque : ces paramètres sont pris en charge uniquement pour l’algorithme « yolov5 ». |
| nms |
Seuil IOU utilisé lors de l’inférence dans le post-traitement NMS. Doit être un float dans la plage [0, 1]. |
| tile |
Taille de grille à utiliser pour la mosaïne de chaque image. Remarque : TileGridSize ne doit pas être None pour activer la logique de détection d’objets de petite taille. Chaîne contenant deux entiers au format mxn. Remarque : ces paramètres ne sont pas pris en charge pour l’algorithme « yolov5 ». |
| tile |
Rapport de chevauchement entre les vignettes adjacentes dans chaque dimension. Doit être flottant dans la plage [0, 1). Remarque : ces paramètres ne sont pas pris en charge pour l’algorithme « yolov5 ». |
| tile |
Seuil IOU à utiliser pour effectuer nmS lors de la fusion des prédictions à partir de vignettes et d’images. Utilisé dans la validation/inférence. Doit être flottant dans la plage [0, 1]. Remarque : ces paramètres ne sont pas pris en charge pour l’algorithme « yolov5 ». |
| validation |
Seuil IOU à utiliser lors de l’informatique de la métrique de validation. Doit être flottant dans la plage [0, 1]. |
| validation |
Méthode de calcul de métrique à utiliser pour les métriques de validation. |
Propriétés héritées
| advanced |
Paramètres des scénarios avancés. |
| ams |
Activez AMSGrad lorsque l’optimiseur est « adam » ou « adamw ». |
| augmentations | Paramètres d’utilisation des augmentations. |
| beta1 | Valeur de « beta1 » lorsque l’optimiseur est « adam » ou « adamw ». Doit être un float dans la plage [0, 1]. |
| beta2 | Valeur de « beta2 » lorsque l’optimiseur est « adam » ou « adamw ». Doit être un float dans la plage [0, 1]. |
| checkpoint |
Fréquence de stockage des points de contrôle de modèle. Doit être un entier positif. |
| checkpoint |
Modèle de point de contrôle préentraîné pour l’entraînement incrémentiel. |
| checkpoint |
ID d’une exécution précédente qui a un point de contrôle préentraîné pour l’entraînement incrémentiel. |
| distributed | Indique s’il faut utiliser l’entraînement distribué. |
| early |
Activez la logique d’arrêt précoce pendant l’entraînement. |
| early |
Nombre minimal d’époques ou d’évaluations de validation à attendre avant que l’amélioration de la métrique principale soit suivie pour l’arrêt anticipé. Doit être un entier positif. |
| early |
Nombre minimal d’époques ou d’évaluations de validation sans amélioration des métriques principales avant l’arrêt de l’exécution. Doit être un entier positif. |
| enable |
Activez la normalisation lors de l’exportation du modèle ONNX. |
| evaluation |
Fréquence d’évaluation du jeu de données de validation pour obtenir des scores de métriques. Doit être un entier positif. |
| gradient |
L’accumulation de dégradés signifie exécuter un nombre configuré d’étapes « GradAccumulationStep » sans mettre à jour les pondérations du modèle tout en cumulant les dégradés de ces étapes, puis en utilisant les dégradés cumulés pour calculer les mises à jour de poids. Doit être un entier positif. |
| layers |
Nombre de couches à figer pour le modèle. Doit être un entier positif. Par exemple, passer 2 comme valeur pour « seresnext » signifie geler la couche0 et la couche1. Pour obtenir la liste complète des modèles pris en charge et des détails sur le gel de couche, consultez : https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models. |
| learning |
Taux d’apprentissage initial. Doit être un float dans la plage [0, 1]. |
| learning |
Type de planificateur de taux d’apprentissage. Doit être « warmup_cosine » ou « étape ». |
| model |
Nom du modèle à utiliser pour l’entraînement. Pour plus d’informations sur les modèles disponibles, consultez la documentation officielle : https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models. |
| momentum | Valeur de l’élan lorsque l’optimiseur est « sgd ». Doit être un float dans la plage [0, 1]. |
| nesterov | Activez nesterov lorsque l’optimiseur est « sgd ». |
| number |
Nombre d’époques d’entraînement. Doit être un entier positif. |
| number |
Nombre de travailleurs du chargeur de données. Doit être un entier non négatif. |
| optimizer | Type d’optimiseur. |
| random |
Valeur initiale aléatoire à utiliser lors de l’utilisation de l’entraînement déterministe. |
| step |
Valeur gamma lorsque le planificateur de taux d’apprentissage est « étape ». Doit être un float dans la plage [0, 1]. |
| step |
Valeur de la taille de l’étape lorsque le planificateur de taux d’apprentissage est « étape ». Doit être un entier positif. |
| training |
Taille du lot d’entraînement. Doit être un entier positif. |
| validation |
Taille du lot de validation. Doit être un entier positif. |
| warmup |
Valeur du cycle de cosinus lorsque le planificateur de taux d’apprentissage est « warmup_cosine ». Doit être un float dans la plage [0, 1]. |
| warmup |
Valeur des époques de préchauffement lorsque le planificateur de taux d’apprentissage est « warmup_cosine ». Doit être un entier positif. |
| weight |
Valeur de la dégradation du poids lorsque l’optimiseur est « sgd », « adam » ou « adamw ». Doit être un float dans la plage[0, 1]. |
Détails de la propriété
boxDetectionsPerImage
Nombre maximal de détections par image, pour toutes les classes. Doit être un entier positif. Remarque : ces paramètres ne sont pas pris en charge pour l’algorithme « yolov5 ».
boxDetectionsPerImage?: number
Valeur de propriété
number
boxScoreThreshold
Pendant l’inférence, seules les propositions renvoient un score de classification supérieur à BoxScoreThreshold. Doit être un float dans la plage[0, 1].
boxScoreThreshold?: number
Valeur de propriété
number
imageSize
Taille de l’image pour l’apprentissage et la validation. Doit être un entier positif. Remarque : L’exécution d’entraînement peut entrer dans CUDA OOM si la taille est trop grande. Remarque : ces paramètres sont pris en charge uniquement pour l’algorithme « yolov5 ».
imageSize?: number
Valeur de propriété
number
maxSize
Taille maximale de l’image à rescaler avant de l’alimenter dans la colonne vertébrale. Doit être un entier positif. Remarque : l’exécution d’entraînement peut entrer dans CUDA OOM si la taille est trop grande. Remarque : ces paramètres ne sont pas pris en charge pour l’algorithme « yolov5 ».
maxSize?: number
Valeur de propriété
number
minSize
Taille minimale de l’image à rescaler avant de l’alimenter dans la colonne principale. Doit être un entier positif. Remarque : l’exécution d’entraînement peut entrer dans CUDA OOM si la taille est trop grande. Remarque : ces paramètres ne sont pas pris en charge pour l’algorithme « yolov5 ».
minSize?: number
Valeur de propriété
number
modelSize
Taille du modèle. Doit être « small », « medium », « large » ou « xlarge ». Remarque : l’exécution d’entraînement peut entrer dans CUDA OOM si la taille du modèle est trop grande. Remarque : ces paramètres sont pris en charge uniquement pour l’algorithme « yolov5 ».
modelSize?: string
Valeur de propriété
string
multiScale
Activez l’image à plusieurs échelles en variant la taille de l’image de +/- 50%. Remarque : l’exécution d’entraînement peut accéder à CUDA OOM si aucune mémoire GPU suffisante. Remarque : ces paramètres sont pris en charge uniquement pour l’algorithme « yolov5 ».
multiScale?: boolean
Valeur de propriété
boolean
nmsIouThreshold
Seuil IOU utilisé lors de l’inférence dans le post-traitement NMS. Doit être un float dans la plage [0, 1].
nmsIouThreshold?: number
Valeur de propriété
number
tileGridSize
Taille de grille à utiliser pour la mosaïne de chaque image. Remarque : TileGridSize ne doit pas être None pour activer la logique de détection d’objets de petite taille. Chaîne contenant deux entiers au format mxn. Remarque : ces paramètres ne sont pas pris en charge pour l’algorithme « yolov5 ».
tileGridSize?: string
Valeur de propriété
string
tileOverlapRatio
Rapport de chevauchement entre les vignettes adjacentes dans chaque dimension. Doit être flottant dans la plage [0, 1). Remarque : ces paramètres ne sont pas pris en charge pour l’algorithme « yolov5 ».
tileOverlapRatio?: number
Valeur de propriété
number
tilePredictionsNmsThreshold
Seuil IOU à utiliser pour effectuer nmS lors de la fusion des prédictions à partir de vignettes et d’images. Utilisé dans la validation/inférence. Doit être flottant dans la plage [0, 1]. Remarque : ces paramètres ne sont pas pris en charge pour l’algorithme « yolov5 ».
tilePredictionsNmsThreshold?: number
Valeur de propriété
number
validationIouThreshold
Seuil IOU à utiliser lors de l’informatique de la métrique de validation. Doit être flottant dans la plage [0, 1].
validationIouThreshold?: number
Valeur de propriété
number
validationMetricType
Méthode de calcul de métrique à utiliser pour les métriques de validation.
validationMetricType?: string
Valeur de propriété
string
Détails de la propriété héritée
advancedSettings
Paramètres des scénarios avancés.
advancedSettings?: string
Valeur de propriété
string
héritée deImageModelSettings.advancedSettings
amsGradient
Activez AMSGrad lorsque l’optimiseur est « adam » ou « adamw ».
amsGradient?: boolean
Valeur de propriété
boolean
héritée deImageModelSettings.amsGradient
augmentations
Paramètres d’utilisation des augmentations.
augmentations?: string
Valeur de propriété
string
héritée deImageModelSettings.augmentations
beta1
Valeur de « beta1 » lorsque l’optimiseur est « adam » ou « adamw ». Doit être un float dans la plage [0, 1].
beta1?: number
Valeur de propriété
number
héritée deImageModelSettings.beta1
beta2
Valeur de « beta2 » lorsque l’optimiseur est « adam » ou « adamw ». Doit être un float dans la plage [0, 1].
beta2?: number
Valeur de propriété
number
héritée deImageModelSettings.beta2
checkpointFrequency
Fréquence de stockage des points de contrôle de modèle. Doit être un entier positif.
checkpointFrequency?: number
Valeur de propriété
number
héritée deImageModelSettings.checkpointFrequency
checkpointModel
Modèle de point de contrôle préentraîné pour l’entraînement incrémentiel.
checkpointModel?: MLFlowModelJobInput
Valeur de propriété
héritée deImageModelSettings.checkpointModel
checkpointRunId
ID d’une exécution précédente qui a un point de contrôle préentraîné pour l’entraînement incrémentiel.
checkpointRunId?: string
Valeur de propriété
string
héritée deImageModelSettings.checkpointRunId
distributed
Indique s’il faut utiliser l’entraînement distribué.
distributed?: boolean
Valeur de propriété
boolean
héritée deImageModelSettings.distributed
earlyStopping
Activez la logique d’arrêt précoce pendant l’entraînement.
earlyStopping?: boolean
Valeur de propriété
boolean
héritée deImageModelSettings.earlyStopping
earlyStoppingDelay
Nombre minimal d’époques ou d’évaluations de validation à attendre avant que l’amélioration de la métrique principale soit suivie pour l’arrêt anticipé. Doit être un entier positif.
earlyStoppingDelay?: number
Valeur de propriété
number
héritée deImageModelSettings.earlyStoppingDelay
earlyStoppingPatience
Nombre minimal d’époques ou d’évaluations de validation sans amélioration des métriques principales avant l’arrêt de l’exécution. Doit être un entier positif.
earlyStoppingPatience?: number
Valeur de propriété
number
héritée deImageModelSettings.earlyStoppingPatience
enableOnnxNormalization
Activez la normalisation lors de l’exportation du modèle ONNX.
enableOnnxNormalization?: boolean
Valeur de propriété
boolean
evaluationFrequency
Fréquence d’évaluation du jeu de données de validation pour obtenir des scores de métriques. Doit être un entier positif.
evaluationFrequency?: number
Valeur de propriété
number
héritée deImageModelSettings.evaluationFrequency
gradientAccumulationStep
L’accumulation de dégradés signifie exécuter un nombre configuré d’étapes « GradAccumulationStep » sans mettre à jour les pondérations du modèle tout en cumulant les dégradés de ces étapes, puis en utilisant les dégradés cumulés pour calculer les mises à jour de poids. Doit être un entier positif.
gradientAccumulationStep?: number
Valeur de propriété
number
layersToFreeze
Nombre de couches à figer pour le modèle. Doit être un entier positif. Par exemple, passer 2 comme valeur pour « seresnext » signifie geler la couche0 et la couche1. Pour obtenir la liste complète des modèles pris en charge et des détails sur le gel de couche, consultez : https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
layersToFreeze?: number
Valeur de propriété
number
héritée deImageModelSettings.layersToFreeze
learningRate
Taux d’apprentissage initial. Doit être un float dans la plage [0, 1].
learningRate?: number
Valeur de propriété
number
héritée deImageModelSettings.learningRate
learningRateScheduler
Type de planificateur de taux d’apprentissage. Doit être « warmup_cosine » ou « étape ».
learningRateScheduler?: string
Valeur de propriété
string
héritée deImageModelSettings.learningRateScheduler
modelName
Nom du modèle à utiliser pour l’entraînement. Pour plus d’informations sur les modèles disponibles, consultez la documentation officielle : https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.
modelName?: string
Valeur de propriété
string
héritée deImageModelSettings.modelName
momentum
Valeur de l’élan lorsque l’optimiseur est « sgd ». Doit être un float dans la plage [0, 1].
momentum?: number
Valeur de propriété
number
héritée deImageModelSettings.momentum
nesterov
Activez nesterov lorsque l’optimiseur est « sgd ».
nesterov?: boolean
Valeur de propriété
boolean
héritée deImageModelSettings.nesterov
numberOfEpochs
Nombre d’époques d’entraînement. Doit être un entier positif.
numberOfEpochs?: number
Valeur de propriété
number
héritée deImageModelSettings.numberOfEpochs
numberOfWorkers
Nombre de travailleurs du chargeur de données. Doit être un entier non négatif.
numberOfWorkers?: number
Valeur de propriété
number
héritée deImageModelSettings.numberOfWorkers
optimizer
Type d’optimiseur.
optimizer?: string
Valeur de propriété
string
héritée deImageModelSettings.optimizer
randomSeed
Valeur initiale aléatoire à utiliser lors de l’utilisation de l’entraînement déterministe.
randomSeed?: number
Valeur de propriété
number
héritée deImageModelSettings.randomSeed
stepLRGamma
Valeur gamma lorsque le planificateur de taux d’apprentissage est « étape ». Doit être un float dans la plage [0, 1].
stepLRGamma?: number
Valeur de propriété
number
héritée deImageModelSettings.stepLRGamma
stepLRStepSize
Valeur de la taille de l’étape lorsque le planificateur de taux d’apprentissage est « étape ». Doit être un entier positif.
stepLRStepSize?: number
Valeur de propriété
number
héritée deImageModelSettings.stepLRStepSize
trainingBatchSize
Taille du lot d’entraînement. Doit être un entier positif.
trainingBatchSize?: number
Valeur de propriété
number
héritée deImageModelSettings.trainingBatchSize
validationBatchSize
Taille du lot de validation. Doit être un entier positif.
validationBatchSize?: number
Valeur de propriété
number
héritée deImageModelSettings.validationBatchSize
warmupCosineLRCycles
Valeur du cycle de cosinus lorsque le planificateur de taux d’apprentissage est « warmup_cosine ». Doit être un float dans la plage [0, 1].
warmupCosineLRCycles?: number
Valeur de propriété
number
héritée deImageModelSettings.warmupCosineLRCycles
warmupCosineLRWarmupEpochs
Valeur des époques de préchauffement lorsque le planificateur de taux d’apprentissage est « warmup_cosine ». Doit être un entier positif.
warmupCosineLRWarmupEpochs?: number
Valeur de propriété
number
weightDecay
Valeur de la dégradation du poids lorsque l’optimiseur est « sgd », « adam » ou « adamw ». Doit être un float dans la plage[0, 1].
weightDecay?: number
Valeur de propriété
number
héritée deImageModelSettings.weightDecay