рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

Comet

YOLOv5 рдХреЗ рд╕рд╛рде Comet

рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХрд╡рд░ рдХрд░реЗрдЧреА рдХрд┐ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ YOLOv5 рдХреЗ рд╕рд╛рде Comet

рдХрд░реАрдмрди Comet

Comet рдРрд╕реЗ рдЙрдкрдХрд░рдг рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ, рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдФрд░ рдЯреАрдо рдХреЗ рдиреЗрддрд╛рдУрдВ рдХреЛ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдФрд░ рдЧрд╣рди рд╢рд┐рдХреНрд╖рдг рдореЙрдбрд▓ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдореЙрдбрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЯреНрд░реИрдХ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ, рдЕрдкрдиреЗ рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░, рдбреЗрдЯрд╛рд╕реЗрдЯ рдФрд░ рдореЙрдбрд▓ рдЪреМрдХрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ, рдФрд░ рдЕрдкрдиреЗ рдореЙрдбрд▓ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ Comet рдХрд╕реНрдЯрдо рдкреИрдирд▓! Comet рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдХрд╛рдо рдХрд╛ рдЯреНрд░реИрдХ рдХрднреА рди рдЦреЛрдПрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдФрд░ рд╕рднреА рдЖрдХрд╛рд░реЛрдВ рдХреА рдЯреАрдореЛрдВ рдореЗрдВ рд╕рд╣рдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ!

рд╕реБрд░реБ рдЧрд░реНрджреИ

рдкрджрд╛рд╕реАрди рдХрд░рдирд╛ Comet

pip install comet_ml

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ Comet рдкреНрд░рддреНрдпрдп-рдкрддреНрд░

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ Comet рдХреЗ рд╕рд╛рде YOLOv5.

рдЖрдк рдпрд╛ рддреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░

export COMET_API_KEY=<Your Comet API Key>
export COMET_PROJECT_NAME=<Your Comet Project Name> # This will default to 'yolov5'

рдпрд╛ рдПрдХ .comet.config рдЕрдкрдиреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд░реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рдЕрдкрдиреА рд╕рд╛рдЦ рд╕реЗрдЯ рдХрд░реЗрдВред

Comet рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓

[comet]
api_key=<Your Comet API Key>
project_name=<Your Comet Project Name> # This will default to 'yolov5'

рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ

# Train YOLOv5s on COCO128 for 5 epochs
python train.py --img 640 --batch 16 --epochs 5 --data coco128.yaml --weights yolov5s.pt

рдмрд╕! Comet рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рд╕рддреНрдпрд╛рдкрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рд▓реЙрдЧ рдХрд░реЗрдЧрд╛ред рдЖрдк рдХрд▓реНрдкрдирд╛ рдФрд░ рдореЗрдВ рдЕрдкрдиреЗ рд░рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Comet рдпреВрдЖрдИ

yolo-рдпреВрдЖрдИ

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЛ!

рдпрд╣рд╛рдВ рдПрдХ рдкреВрд░реНрдг рд░рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ

рдпрд╛ рдмреЗрд╣рддрд░ рдЕрднреА рддрдХ, рдЗрд╕ Colab рдиреЛрдЯрдмреБрдХ рдореЗрдВ рд╕реНрд╡рдпрдВ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ

Colab рдореЗрдВ рдЦреЛрд▓реЗрдВ

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Comet рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЗрдЯрдо рд▓реЙрдЧ рдХрд░реЗрдЧрд╛

рдореИрдЯреНрд░рд┐рдХреНрд╕

  • рдмреЙрдХреНрд╕ рд╣рд╛рдирд┐, рд╡рд╕реНрддреБ рд╣рд╛рдирд┐, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рд╕рддреНрдпрд╛рдкрди рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧреАрдХрд░рдг рд╣рд╛рдирд┐
  • mAP_0.5, mAP_0.5:0.95 рд╕рддреНрдпрд╛рдкрди рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдореЗрдЯреНрд░рд┐рдХ.
  • рд╕рддреНрдпрд╛рдкрди рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд╕рд┐рдЬрди рдФрд░ рд░рд┐рдХреЙрд▓

рдкреИрд░рд╛рдореАрдЯрд░

  • рдореЙрдбрд▓ рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░реНрд╕
  • рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рд╣реБрдП

рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди

  • рднреНрд░рдо рд╕рддреНрдпрд╛рдкрди рдбреЗрдЯрд╛ рдкрд░ рдореЙрдбрд▓ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕
  • рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдкреАрдЖрд░ рдФрд░ рдПрдл 1 рдШрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рднреВрдЦрдВрдб
  • рд╡рд░реНрдЧ рд▓реЗрдмрд▓ рдХрд╛ Correlogram

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ Comet рд▓реЙрдЧрд┐рдВрдЧ

Comet рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рддреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЭрдВрдбреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

export COMET_MODE=online # Set whether to run Comet in 'online' or 'offline' mode. Defaults to online
export COMET_MODEL_NAME=<your model name> #Set the name for the saved model. Defaults to yolov5
export COMET_LOG_CONFUSION_MATRIX=false # Set to disable logging a Comet Confusion Matrix. Defaults to true
export COMET_MAX_IMAGE_UPLOADS=<number of allowed images to upload to Comet> # Controls how many total image predictions to log to Comet. Defaults to 100.
export COMET_LOG_PER_CLASS_METRICS=true # Set to log evaluation metrics for each detected class at the end of training. Defaults to false
export COMET_DEFAULT_CHECKPOINT_FILENAME=<your checkpoint filename> # Set this if you would like to resume training from a different checkpoint. Defaults to 'last.pt'
export COMET_LOG_BATCH_LEVEL_METRICS=true # Set this if you would like to log training metrics at the batch level. Defaults to false.
export COMET_LOG_PREDICTIONS=true # Set this to false to disable logging model predictions

рд▓реЙрдЧрд┐рдВрдЧ рдЪреМрдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде Comet

рдореЙрдбрд▓ рдХреЛ рд▓реЙрдЧ рдХрд░рдирд╛ Comet рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИред рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рд╕ рдХрд░реЗрдВ save-period рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рддрд░реНрдХред рдпрд╣ рд▓реЙрдЧ рдЗрди рдЪреМрдХрд┐рдпреЛрдВ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ Comet рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЕрдВрддрд░рд╛рд▓ рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ save-period

python train.py \
--img 640 \
--batch 16 \
--epochs 5 \
--data coco128.yaml \
--weights yolov5s.pt \
--save-period 1

рд▓реЙрдЧрд┐рдВрдЧ рдореЙрдбрд▓ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпрд╛рдВ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдореЙрдбрд▓ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпрд╛рдВ (рдЪрд┐рддреНрд░, рдЬрдореАрдиреА рд╕рдЪреНрдЪрд╛рдИ рд▓реЗрдмрд▓ рдФрд░ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕) рдкрд░ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ Comet.

рдЖрдк рд▓реЙрдЧ рдЗрди рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЫрд╡рд┐рдпреЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдкрд╛рд╕ рдХрд░рдХреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ bbox_interval рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХред рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд▓реНрдкрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ CometрдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд╕реНрдЯрдо рдкреИрдирд▓ред рдпрд╣ рдЖрд╡реГрддреНрддрд┐ рдкреНрд░рддрд┐ рдпреБрдЧ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ Nth рдмреИрдЪ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдпреБрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рд╣рд░ 2 рдмреИрдЪ рдХреЛ рд▓реЙрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдиреЛрдЯ: рд╡рд╣реА YOLOv5 рд╕рддреНрдпрд╛рдкрди DataLoader 32 рдХреЗ рдмреИрдЪ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рддрджрдиреБрд╕рд╛рд░ рд▓реЙрдЧрд┐рдВрдЧ рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХрд░рдиреА рд╣реЛрдЧреАред

рдкреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

python train.py \
--img 640 \
--batch 16 \
--epochs 5 \
--data coco128.yaml \
--weights yolov5s.pt \
--bbox_interval 2

рд▓реЙрдЧ рдЗрди рдХреА рдЧрдИ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ Comet

рд╕реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЛ рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╕рдордп YOLOv5, Comet рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рд╕реЗ рдЬреБрдбрд╝реА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░реЗрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХрддрдо 100 рд╕рддреНрдпрд╛рдкрди рдЫрд╡рд┐рдпрд╛рдБ рд▓реЙрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдврд╝рд╛ рдпрд╛ рдШрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ COMET_MAX_IMAGE_UPLOADS рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ред

env COMET_MAX_IMAGE_UPLOADS=200 python train.py \
--img 640 \
--batch 16 \
--epochs 5 \
--data coco128.yaml \
--weights yolov5s.pt \
--bbox_interval 1

рд▓реЙрдЧрд┐рдВрдЧ рд╡рд░реНрдЧ рд╕реНрддрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ COMET_LOG_PER_CLASS_METRICS рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдПрдордПрдкреА, рд╕рдЯреАрдХ, рдпрд╛рдж, рдПрдл 1 рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ред

env COMET_LOG_PER_CLASS_METRICS=true python train.py \
--img 640 \
--batch 16 \
--epochs 5 \
--data coco128.yaml \
--weights yolov5s.pt

рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдЗрд╕ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ Comet рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ

рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ Comet рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ, рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ upload_dataset рдЭрдВрдбрд╛ред

рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП YOLOv5 рдкреНрд░рд▓реЗрдЦрди. рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди yaml рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрд╕реА рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ coco128.yaml рд░реЗрддреАред

python train.py \
--img 640 \
--batch 16 \
--epochs 5 \
--data coco128.yaml \
--weights yolov5s.pt \
--upload_dataset

рдЖрдк рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдЯреИрдм рдореЗрдВ рдЕрдкрдиреЗ Comet рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ ARTIFACT-1 (рдХрд▓рд╛рдХреГрддрд┐-1)

рдЖрдк рд╕реАрдзреЗ рдбреЗрдЯрд╛ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Comet рдпреВрдЖрдИред рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯ-2

рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╕реНрдХрд░рдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред Comet рдЖрдкрдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдЧ рд╣реЛ рдЬрд╛рдПрдЧрд╛ yaml рд░реЗрддреА ARTIFACT-3 (рдХрд▓рд╛рдХреГрддрд┐-3)

рд╕рд╣реЗрдЬреЗ рдЧрдП рдЖрд░реНрдЯрд┐рдлрд╝реИрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдпрджрд┐ рдЖрдк рд╕реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ Comet рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ, рд╕реЗрдЯ path рдЖрдкрдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдЪрд░ yaml рдирд┐рдореНрди рдЖрд░реНрдЯрд┐рдлрд╝реИрдХреНрдЯ рд╕рдВрд╕рд╛рдзрди URL рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ред

# contents of artifact.yaml file
path: "comet://<workspace name>/<artifact name>:<artifact version or alias>"

рдлрд┐рд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрдиреА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ

python train.py \
--img 640 \
--batch 16 \
--epochs 5 \
--data artifact.yaml \
--weights yolov5s.pt

рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдБ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреА рд╡рдВрд╢рд╛рд╡рд▓реА рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдкреНрд░рдпреЛрдЧ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╣рддреА рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рдПрдХ рдЧреНрд░рд╛рдлрд╝ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЖрдкрдХреЗ рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред ARTIFACT-4 (рдХрд▓рд╛рдХреГрддрд┐-4)

рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд░рди рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛

рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд░рди рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рдмрд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд┐рдд рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди, рддреЛ рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рди рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ resume рдзреНрд╡рдЬ рдФрд░ Comet рд░рди рдкрд╛рдеред

рд░рди рдкрде рдореЗрдВ рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рд╣реИ comet://<your workspace name>/<your project name>/<experiment id>.

рдпрд╣ рд░реБрдХрд╛рд╡рдЯ рд╕реЗ рдкрд╣рд▓реЗ рд░рди рдХреЛ рдЙрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдореЙрдбрд▓ рдХреЛ рдПрдХ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рд╕рднреА рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рддрд░реНрдХреЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ Comet рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рдпрджрд┐ рд╡реЗ рдореВрд▓ рд░рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗред рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд░рди рдореМрдЬреВрджрд╛ рдкреНрд░рдпреЛрдЧ рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ Comet рдпреВрдЖрдИ

python train.py \
--resume "comet://<your run path>"

рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ Comet рдЕрдиреБрдХреВрд▓рдХ

YOLOv5 рдХреЗ рд╕рд╛рде рднреА рдПрдХреАрдХреГрдд рд╣реИ CometрдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░, рдмрдирд╛рдиреЗ рдореЗрдВ hyperparameter sweeps рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реИ Comet рдпреВрдЖрдИред

рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рд╕реНрд╡реАрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Comet рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░, рдЖрдкрдХреЛ рд╕реНрд╡реАрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ JSON рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреА рд╣реЛрдЧреАред рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИ utils/loggers/comet/optimizer_config.json

python utils/loggers/comet/hpo.py \
  --comet_optimizer_config "utils/loggers/comet/optimizer_config.json"

рд╡рд╣реА hpo.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рддрд░реНрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ train.py. рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡реАрдк рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рдж рдЬреЛрдбрд╝реЗрдВред

python utils/loggers/comet/hpo.py \
  --comet_optimizer_config "utils/loggers/comet/optimizer_config.json" \
  --save-period 1 \
  --bbox_interval 1

рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдПрдХ рд╕реНрд╡реАрдк рдЪрд▓ рд░рд╣рд╛ рд╣реИ

comet optimizer -j <set number of workers> utils/loggers/comet/hpo.py \
  utils/loggers/comet/optimizer_config.json"

рдкрд░рд┐рдгрд╛рдо рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛

Comet рдЖрдкрдХреЗ рд╕реНрд╡реАрдк рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдПрдХ рдкреВрд░реНрдг рд╕реНрд╡реАрдк рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ

рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░-yolo



2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-01-07
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (3), рд░рд┐рдЬрд╡рд╛рди рдореБрдирд╡реНрд╡рд░ (1)

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ