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

YOLOv8 ЁЯЪА AzureML рдкрд░

Azure рдХреНрдпрд╛ рд╣реИ?

Azure рд╣реИ MicrosoftрдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдЬрд┐рд╕реЗ рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рд╕реЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЛ рдХреНрд▓рд╛рдЙрдб рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ, рдбреЗрдЯрд╛рдмреЗрд╕, рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕рд╣рд┐рдд рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкреВрд░реНрдг рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЗ рд╕рд╛рде, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдирдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ, рдпрд╛ рдореМрдЬреВрджрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред

Azure Machine Learning (AzureML) рдХреНрдпрд╛ рд╣реИ?

Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ, рдЬрд┐рд╕реЗ рдЖрдорддреМрд░ рдкрд░ AzureML рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХрд╣рдиреЗрд╡рд╛рд▓рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЗрдВ рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред AzureML рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЛ рд╕реБрд▓рдн, рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛рдПрдВ рдФрд░ рдХреНрд╖рдорддрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ, рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рдореЙрдбрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдХ рдордЬрдмреВрдд рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ Python рдПрд╕рдбреАрдХреЗ рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХрд╛ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдЙрдард╛ рд╕рдХреЗрдВред

AzureML рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдн рд╣реЛрддрд╛ рд╣реИ YOLO рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ?

рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП YOLO (рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рджреЗрдЦрддреЗ рд╣реИрдВ), AzureML рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдФрд░ рдХреБрд╢рд▓ рдордВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЪрд╛рд╣реЗ рдЖрдк рддреНрд╡рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реЛрдВ рдпрд╛ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓ рдЕрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реЛрдВ, AzureML рдХрд╛ рд▓рдЪреАрд▓рд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдг рдФрд░ рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдк AzureML рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдФрд░ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВред
  • рдбреЗрдЯрд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдлреАрдЪрд░ рдЪрдпрди рдФрд░ рдореЙрдбрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • MLOps (рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдСрдкрд░реЗрд╢рдВрд╕) рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╕рд╣рдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдореЙрдбрд▓ рдФрд░ рдбреЗрдЯрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА, рдСрдбрд┐рдЯрд┐рдВрдЧ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрдиреНрд╣реАрдВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рдмрд╛рдж рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб рдорд┐рд▓реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реИ YOLOv8 AzureML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓, рдпрд╛ рддреЛ рдХрдВрдкреНрдпреВрдЯ рдЯрд░реНрдорд┐рдирд▓ рдпрд╛ рдиреЛрдЯрдмреБрдХ рд╕реЗред

рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ

рдЖрд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ AzureML рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк Azure рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ AzureML рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕рднреА AzureML рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдЧрдгрдирд╛ рдЖрд╡реГрддреНрддрд┐ рдмрдирд╛рдПрдБ

рдЕрдкрдиреЗ AzureML рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗ, рдХрдВрдкреНрдпреВрдЯ > рдХрдВрдкреНрдпреВрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ > рдиреНрдпреВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЪреБрдиреЗрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

Azure Compute рдЖрд╡реГрддреНрддрд┐ рдмрдирд╛рдПрдБ

рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ

рдЕрдкрдиреА рдЧрдгрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ:

рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ

рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдмрдирд╛рдПрдБ

рдЕрдкрдирд╛ conda virtualenv рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ pip рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:

conda create --name yolov8env -y
conda activate yolov8env
conda install pip -y

рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

cd ultralytics
pip install -r requirements.txt
pip install ultralytics
pip install onnx>=1.12.0

рдкрд╛рд▓рди рдХрд░рдирд╛ YOLOv8 рдХрд╛рд░реНрдп

рднрд╡рд┐рд╖реНтАНрдпрд╡рд╛рдгреА рдХрд░рдирд╛:

yolo predict model=yolov8n.pt source='https://ultralytics.com/images/bus.jpg'

0.01 рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ learning_rate рдХреЗ рд╕рд╛рде 10 рдпреБрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╣рдЪрд╛рди рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВ:

yolo train data=coco8.yaml model=yolov8n.pt epochs=10 lr0=0.01

рдЖрдк рдФрд░ рдЕрдзрд┐рдХ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ Ultralytics CLI рдпрд╣рд╛рдВред

рдиреЛрдЯрдмреБрдХ рд╕реЗ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ

рдПрдХ рдирдпрд╛ IPython рдХрд░реНрдиреЗрд▓ рдмрдирд╛рдПрдБ

рдХрдВрдкреНрдпреВрдЯ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВред

рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ

рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ, рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ ipykernel рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреА рдиреЛрдЯрдмреБрдХ рджреНрд╡рд╛рд░рд╛ рдЖрдкрдХреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

conda create --name yolov8env -y
conda activate yolov8env
conda install pip -y
conda install ipykernel -y
python -m ipykernel install --user --name yolov8env --display-name "yolov8env"

рдЕрдкрдирд╛ рдЯрд░реНрдорд┐рдирд▓ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдИ рдиреЛрдЯрдмреБрдХ рдмрдирд╛рдПрдБред рдЕрдкрдиреА рдиреЛрдЯрдмреБрдХ рд╕реЗ, рдЖрдк рдирдП рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдлрд┐рд░ рдЖрдк рдПрдХ рдиреЛрдЯрдмреБрдХ рд╕реЗрд▓ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

%%bash
source activate yolov8env
cd ultralytics
pip install -r requirements.txt
pip install ultralytics
pip install onnx>=1.12.0

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдореЗрдВ source activate yolov8env рд╕рднреА %% рдмреИрд╢ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ %%рдмреИрд╢ рд╕реЗрд▓ рд╣рдорд╛рд░реЗ рдЗрдЪреНрдЫрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпрд╛рдВ рдЪрд▓рд╛рдПрдВ Ultralytics CLI:

%%bash
source activate yolov8env
yolo predict model=yolov8n.pt source='https://ultralytics.com/images/bus.jpg'

рдпрд╛ рдХреЗ рд╕рд╛рде Ultralytics Python рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.pt")  # load an official YOLOv8n model

# Use the model
model.train(data="coco8.yaml", epochs=3)  # train the model
metrics = model.val()  # evaluate model performance on the validation set
results = model("https://ultralytics.com/images/bus.jpg")  # predict on an image
path = model.export(format="onnx")  # export the model to ONNX format

рдЖрдк рдпрд╛ рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Ultralytics CLI рдирд╣реАрдВ рддреЛ Python рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ YOLOv8 рдХрд╛рд░реНрдп, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЯрд░реНрдорд┐рдирд▓ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред

рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ, рдЖрдкрдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП YOLOv8 рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП AzureML рдкрд░ рдЬрд▓реНрджреА рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рдЧрд╛рдЗрдб рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдкреВрд░реНрдг AzureML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

AzureML рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░реЗрдВ

рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЖрдкрдХреЛ рдЙрдардиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдЪрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ YOLOv8 AzureML рдкрд░ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХреЗрд╡рд▓ AzureML рдХреА рдкреЗрд╢рдХрд╢ рдХреА рд╕рддрд╣ рдХреЛ рдЦрд░реЛрдВрдЪрддрд╛ рд╣реИред рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдиреЗ рдФрд░ рдЕрдкрдиреА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП AzureML рдХреА рдкреВрд░реА рдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

  • рдбреЗрдЯрд╛ рдПрд╕реЗрдЯ рдмрдирд╛рдПрдБ: AzureML рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЕрдкрдиреА рдбреЗрдЯрд╛ рдПрд╕реЗрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдЕрдк рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдиреЗрдВред
  • AzureML рдЬреЙрдм рд╢реБрд░реВ рдХрд░реЗрдВ: AzureML рдкрд░ рдЕрдкрдиреА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЯреНрд░реЗрдирд┐рдВрдЧ рдЬреЙрдмреНрд╕ рдХреЛ рдХрд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рд╡реНрдпрд╛рдкрдХ рд╕рдордЭ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
  • рдПрдХ рдореЙрдбрд▓ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ: рдкрдВрдЬреАрдХрд░рдг, рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рд╣рд┐рдд рдореЙрдбрд▓ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдерд╛рдУрдВ рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░реЗрдВред
  • рд░реЗрд▓рдЧрд╛рдбрд╝реА YOLOv8 AzureML рдХреЗ рд╕рд╛рде Python SDK: AzureML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВ Python рдПрд╕рдбреАрдХреЗ рдЕрдкрдиреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП YOLOv8 рдореЙрдбрд▓ред
  • рд░реЗрд▓рдЧрд╛рдбрд╝реА YOLOv8 AzureML рдХреЗ рд╕рд╛рде CLI: рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдиреЗрдВ YOLOv8 AzureML рдкрд░ рдореЙрдбрд▓ред

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдореИрдВ рдХреИрд╕реЗ рдЪрд▓рд╛рдКрдБ YOLOv8 рдореЙрдбрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП AzureML рдкрд░?

рднрд╛рдЧрдирд╛ YOLOv8 рдореЙрдбрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП AzureML рдкрд░ рдХрдИ рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  1. рдПрдХ рдХрдВрдкреНрдпреВрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛рдПрдБ: рдЕрдкрдиреЗ AzureML рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕реЗ, рдирдП рдЗрдВрд╕реНрдЯреЗрдВрд╕ > рдХрдВрдкреНрдпреВрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ > рдХрдВрдкреНрдпреВрдЯ рдХрд░реЗрдВ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЪреБрдиреЗрдВред

  2. рд╕реЗрдЯрдЕрдк рдкрд░реНрдпрд╛рд╡рд░рдг: рдЕрдкрдирд╛ рдХрдВрдкреНрдпреВрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╢реБрд░реВ рдХрд░реЗрдВ, рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ, рдФрд░ рдПрдХ рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдВ:

    conda create --name yolov8env -y
    conda activate yolov8env
    conda install pip -y
    pip install ultralytics onnx>=1.12.0
    
  3. рдЪрд▓рд╛рдирд╛ YOLOv8 Tasks: Ultralytics CLI рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

    yolo train data=coco8.yaml model=yolov8n.pt epochs=10 lr0=0.01
    

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ Ultralytics CLI.

AzureML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреНрдпрд╛ рд▓рд╛рдн рд╣реИрдВ YOLOv8 рдкреНрд░рд╢рд┐рдХреНрд╖рдг?

AzureML рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рдФрд░ рдХреБрд╢рд▓ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ YOLOv8 рдореЙрдбрд▓:

  • рдЕрдиреБрдорд╛рдкрдХрддрд╛: рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдФрд░ рдореЙрдбрд▓ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдмрдврд╝рдиреЗ рдкрд░ рдЕрдкрдиреЗ рдЧрдгрдирд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВред
  • MLOps рдПрдХреАрдХрд░рдг: ML рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг, рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдСрдбрд┐рдЯрд┐рдВрдЧ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рд╕рд╣рдпреЛрдЧ: рдЯреАрдореЛрдВ рдХреЗ рднреАрддрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ, рд╕рд╣рдпреЛрдЧреА рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдмрдврд╝рд╛рдПрдВред

рдпреЗ рдлрд╛рдпрджреЗ AzureML рдХреЛ рддреНрд╡рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕реЗ рд▓реЗрдХрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рддреИрдирд╛рддреА рддрдХ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рдордВрдЪ рдмрдирд╛рддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдпреБрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, AzureML рдиреМрдХрд░рд┐рдпрд╛рдВ рджреЗрдЦреЗрдВред

рдореИрдВ рдЪрд▓рд╛рддреЗ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдирд┐рд╡рд╛рд░рдг рдХреИрд╕реЗ рдХрд░реВрдБ YOLOv8 AzureML рдкрд░?

рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдирд┐рд╡рд╛рд░рдг YOLOv8 AzureML рдкрд░ рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдореБрджреНрджреЗ: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ requirements.txt рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ред
  • рдкрд░рд┐рд╡реЗрд╢ рд╕реЗрдЯрдЕрдк: рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрджреЗрд╢ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХрд╛ conda рдкрд░рд┐рд╡реЗрд╢ рд╕рд╣реА рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реИред
  • рд╕рдВрд╕рд╛рдзрди рдЖрд╡рдВрдЯрди: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдЧрдгрдирд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред

рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ YOLO рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг.

рдХреНрдпрд╛ рдореИрдВ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ Ultralytics CLI рдФрд░ Python AzureML рдкрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕?

рд╣рд╛рдВ, AzureML рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ Ultralytics CLI рдФрд░ рдпрд╣ Python рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореВрд▓ рд░реВрдк рд╕реЗ:

  • CLI: рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рд╕реАрдзреЗ рдорд╛рдирдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ред

    yolo predict model=yolov8n.pt source='https://ultralytics.com/images/bus.jpg'
    
  • Python рдЗрдВрдЯрд░рдлрд╝реЗрд╕: рдиреЛрдЯрдмреБрдХ рдХреЗ рднреАрддрд░ рдХрд╕реНрдЯрдо рдХреЛрдбрд┐рдВрдЧ рдФрд░ рдПрдХреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред

    from ultralytics import YOLO
    
    model = YOLO("yolov8n.pt")
    model.train(data="coco8.yaml", epochs=3)
    

рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВ рдпрд╣рд╛рдБ рддрдерд╛ рдпрд╣рд╛рдБ.

рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдлрд╛рдпрджрд╛ рд╣реИ Ultralytics YOLOv8 рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдкрд░?

Ultralytics YOLOv8 рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдкрд░ рдХрдИ рдЕрджреНрд╡рд┐рддреАрдп рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

  • рдЧрддрд┐: рддреЗрдЬрд╝ рдЖрд░-рд╕реАрдПрдирдПрди рдФрд░ рдПрд╕рдПрд╕рдбреА рдЬреИрд╕реЗ рдореЙрдбрд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рдЕрдиреБрдорд╛рди рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рдордпред
  • рд╕рдЯреАрдХрддрд╛: рдПрдВрдХрд░-рдореБрдХреНрдд рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдЙрдиреНрдирдд рд╡реГрджреНрдзрд┐ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ред
  • рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА: рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдПрдкреАрдЖрдИ рдФрд░ CLI рддреНрд╡рд░рд┐рдд рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╢реБрд░реБрдЖрддреА рдФрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдмрдирд╛рдирд╛ред

рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП YOLOv8рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ, рдкрд░ рдЬрд╛рдПрдБ Ultralytics YOLO рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдаред



рдмрдирд╛рдпрд╛ рдЧрдпрд╛ 2023-11-12, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-07-05
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (5), рдЖрдЙрдлреА (1)

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