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

YOLO-рд╡рд░реНрд▓реНрдб рдореЙрдбрд▓

рд╡рд╣реА YOLO-рд╡рд░реНрд▓реНрдб рдореЙрдбрд▓ рдПрдХ рдЙрдиреНрдирдд, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ Ultralytics YOLOv8рдЦреБрд▓реА рд╢рдмреНрджрд╛рд╡рд▓реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг. рдпрд╣ рдирд╡рд╛рдЪрд╛рд░ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдЧреНрд░рдВрдереЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЫрд╡рд┐ рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдорд╛рдВрдЧреЛрдВ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░рдХреЗ, YOLO-World рдХрдИ рджреГрд╖реНрдЯрд┐-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдореБрдЦреА рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрднрд░рддрд╛ рд╣реИред



рд╕рддрд░реНрдХрддрд╛: YOLO рдХрд╕реНрдЯрдо рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рд╡рд┐рд╢реНрд╡ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╡рд░реНрдХрдлрд╝реНрд▓реЛ

YOLO-World Model рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЕрд╡рд▓реЛрдХрди

рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

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

рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдРрдВ

  1. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕рдорд╛рдзрд╛рди: рд╕реАрдПрдирдПрди рдХреА рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЧрддрд┐ рдХрд╛ рджреЛрд╣рди, YOLO-рд╡рд░реНрд▓реНрдб рдПрдХ рддреЗрдЬреА рд╕реЗ рдЦреБрд▓реА рд╢рдмреНрджрд╛рд╡рд▓реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рддрддреНрдХрд╛рд▓ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдЙрджреНрдпреЛрдЧреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

  2. рджрдХреНрд╖рддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди: YOLO-рд╡рд░реНрд▓реНрдб рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рддреНрдпрд╛рдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ SAM рд▓реЗрдХрд┐рди рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд▓рд╛рдЧрдд рдХреЗ рдПрдХ рдЕрдВрд╢ рдкрд░, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ред

  3. рдСрдлрд╝рд▓рд╛рдЗрди рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рд╕рд╛рде рдЕрдиреБрдорд╛рди: YOLO-рд╡рд░реНрд▓реНрдб рдПрдХ "рд╢реАрдШреНрд░-рддрддреНрдХрд╛рд▓-рдкрд╣рдЪрд╛рди" рд░рдгрдиреАрддрд┐ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ, рджрдХреНрд╖рддрд╛ рдХреЛ рдФрд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдлрд╝рд▓рд╛рдЗрди рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЛ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреИрдкреНрд╢рди рдпрд╛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рд╕рд╣рд┐рдд рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдХрд╕реНрдЯрдо рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдСрдлрд╝рд▓рд╛рдЗрди рд╢рдмреНрджрд╛рд╡рд▓реА рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИред

  4. рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд YOLOv8: рдкрд░ рдирд┐рд░реНрдорд┐рдд Ultralytics YOLOv8, YOLO-рд╡рд░реНрд▓реНрдб рдЕрджреНрд╡рд┐рддреАрдп рд╕рдЯреАрдХрддрд╛ рдФрд░ рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдЦреБрд▓реА рд╢рдмреНрджрд╛рд╡рд▓реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдирд╡реАрдирддрдо рдкреНрд░рдЧрддрд┐ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИред

  5. рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЙрддреНрдХреГрд╖реНрдЯрддрд╛: YOLO-рд╡рд░реНрд▓реНрдб рдорд╛рдирдХ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░ рдЧрддрд┐ рдФрд░ рджрдХреНрд╖рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдордбреАрдИрдЯреАрдЖрд░ рдФрд░ рдЬреАрдПрд▓рдЖрдИрдкреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рд╣рд┐рдд рдореМрдЬреВрджрд╛ рдУрдкрди-рд╢рдмреНрджрд╛рд╡рд▓реА рдбрд┐рдЯреЗрдХреНрдЯрд░реЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ YOLOv8рд╕рд┐рдВрдЧрд▓ рдкрд░ рдмреЗрд╣рддрд░ рдХреНрд╖рдорддрд╛ NVIDIA рд╡реА100 GPU.

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

рдЙрдкрд▓рдмреНрдз рдореЙрдбрд▓, рд╕рдорд░реНрдерд┐рдд рдХрд╛рд░реНрдп рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб

рдпрд╣ рдЦрдВрдб рдЙрдирдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рднрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдореЙрдбрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддрд╛ рд╣реИ, рд╡реЗ рдХрд╛рд░реНрдп рдЬрд┐рдирдХрд╛ рд╡реЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдЬреИрд╕реЗ рдЕрдиреБрдорд╛рди, рд╕рддреНрдпрд╛рдкрди, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд╕рд╛рде рдЙрдирдХреА рд╕рдВрдЧрддрддрд╛, рд╕рдорд░реНрдерд┐рдд рдореЛрдб рдХреЗ рд▓рд┐рдП рдФрд░ тЭМ рдЕрд╕рдорд░реНрдерд┐рдд рдореЛрдб рдХреЗ рд▓рд┐рдП рдирд┐рд░реВрдкрд┐рдд тЬЕ рд╣реИрдВред

рдиреЛрдЯ

рд╕рднреА YOLOv8-рд╡рд┐рд╢реНрд╡ рднрд╛рд░ рд╕реАрдзреЗ рдЕрдзрд┐рдХрд╛рд░реА рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ YOLO-рд╡рд░реНрд▓реНрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА, рдЙрдирдХреЗ рдЙрддреНрдХреГрд╖реНрдЯ рдпреЛрдЧрджрд╛рди рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддреЗ рд╣реБрдПред

рдореЙрдбрд▓ рдкреНрд░рдХрд╛рд░ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╡рдЬрди рд╕рдорд░реНрдерд┐рдд рдХрд╛рд░реНрдп рдЕрдиреБрдорд╛рди рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирд┐рд░реНрдпрд╛рддрд┐рдд рдорд╛рд▓
YOLOv8s-рд╕рдВрд╕рд╛рд░ yolov8s-world.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЭМ
YOLOv8s-рд╡рд░реНрд▓реНрдбv2 yolov8s-worldv2.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЬЕ
YOLOv8m-рд╕рдВрд╕рд╛рд░ yolov8m-world.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЭМ
YOLOv8m-рд╡рд░реНрд▓реНрдбv2 yolov8m-worldv2.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЬЕ
YOLOv8l-рд╕рдВрд╕рд╛рд░ yolov8l-world.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЭМ
YOLOv8l-рд╡рд░реНрд▓реНрдбv2 yolov8l-worldv2.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЬЕ
YOLOv8x-рд╕рдВрд╕рд╛рд░ yolov8x-world.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЭМ
YOLOv8x-рд╡рд░реНрд▓реНрдбv2 yolov8x-worldv2.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЬЕ

COCO рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рд╢реВрдиреНрдп-рд╢реЙрдЯ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг

рдореЙрдбрд▓ рдкреНрд░рдХрд╛рд░ рдорд╛рдирдЪрд┐рддреНрд░ рдПрдордПрдкреА50 рдПрдордПрдкреА75
yolov8s-рд╕рдВрд╕рд╛рд░ 37.4 52.0 40.6
yolov8s-рд╡рд░реНрд▓реНрдбv2 37.7 52.2 41.0
yolov8m-рд╕рдВрд╕рд╛рд░ 42.0 57.0 45.6
yolov8m-рд╡рд░реНрд▓реНрдбv2 43.0 58.4 46.8
yolov8l-рд╕рдВрд╕рд╛рд░ 45.7 61.3 49.8
yolov8l-рд╡рд░реНрд▓реНрдбv2 45.8 61.3 49.8
yolov8x-рд╕рдВрд╕рд╛рд░ 47.0 63.0 51.2
yolov8x-рд╡рд░реНрд▓реНрдбv2 47.1 62.8 51.4

рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг

рд╡рд╣реА YOLO-World рдореЙрдбрд▓ рдЖрдкрдХреЗ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ Python рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВред Ultralytics рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ Python API рдФрд░ CLI рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ред

рдЯреНрд░реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ

рдиреЛрдХ

рд╣рдо рджреГрдврд╝рддрд╛ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ yolov8-worldv2 рдХрд╕реНрдЯрдо рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рдпрддрд╛рддреНрдордХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рднреА рдЖрд╕рд╛рди рд╣реИ onnx/tensorrt.

рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╕реАрдзрд╛ рд╣реИ train рд╡рд┐рдзрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЙрджрд╛рд╣рд░рдг

PyTorch рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд *.pt рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди *.yaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ YOLOWorld() рдореЗрдВ рдПрдХ рдореЙрдбрд▓ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ python:

from ultralytics import YOLOWorld

# Load a pretrained YOLOv8s-worldv2 model
model = YOLOWorld("yolov8s-worldv2.pt")

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference with the YOLOv8n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")
# Load a pretrained YOLOv8s-worldv2 model and train it on the COCO8 example dataset for 100 epochs
yolo train model=yolov8s-worldv2.yaml data=coco8.yaml epochs=100 imgsz=640

рдЙрдкрдпреЛрдЧ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░реЗрдВ

рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╕реАрдзрд╛ рд╣реИ predict рд╡рд┐рдзрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЙрджрд╛рд╣рд░рдг

from ultralytics import YOLOWorld

# Initialize a YOLO-World model
model = YOLOWorld("yolov8s-world.pt")  # or select yolov8m/l-world.pt for different sizes

# Execute inference with the YOLOv8s-world model on the specified image
results = model.predict("path/to/image.jpg")

# Show results
results[0].show()
# Perform object detection using a YOLO-World model
yolo predict model=yolov8s-world.pt source=path/to/image.jpg imgsz=640

рдпрд╣ рд╕реНрдирд┐рдкреЗрдЯ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЫрд╡рд┐ рдкрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЪрд▓рд╛рдиреЗ рдХреА рд╕рд░рд▓рддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╡реИрд▓ рдЙрдкрдпреЛрдЧ

рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдореЙрдбрд▓ рд╕рддреНрдпрд╛рдкрди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИ:

рдЙрджрд╛рд╣рд░рдг

from ultralytics import YOLO

# Create a YOLO-World model
model = YOLO("yolov8s-world.pt")  # or select yolov8m/l-world.pt for different sizes

# Conduct model validation on the COCO8 example dataset
metrics = model.val(data="coco8.yaml")
# Validate a YOLO-World model on the COCO8 dataset with a specified image size
yolo val model=yolov8s-world.pt data=coco8.yaml imgsz=640

рдЯреНрд░реИрдХ рдЙрдкрдпреЛрдЧ

рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде YOLO-рд╡реАрдбрд┐рдпреЛ/рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рд╡рд┐рд╢реНрд╡ рдореЙрдбрд▓ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЙрджрд╛рд╣рд░рдг

from ultralytics import YOLO

# Create a YOLO-World model
model = YOLO("yolov8s-world.pt")  # or select yolov8m/l-world.pt for different sizes

# Track with a YOLO-World model on a video
results = model.track(source="path/to/video.mp4")
# Track with a YOLO-World model on the video with a specified image size
yolo track model=yolov8s-world.pt imgsz=640 source="path/to/video/file.mp4"

рдиреЛрдЯ

рд╡рд╣реА YOLO-рд╡рд░реНрд▓реНрдб рдореЙрдбрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП Ultralytics рдХреЛрдХреЛ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдирдХреА рдСрдлрд╝рд▓рд╛рдЗрди рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рддрддреНрдХрд╛рд▓ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рджрдХреНрд╖рддрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдПрдХреАрдХрд░рдгYOLOv8-рд╡рд┐рд╢реНрд╡ рдореЙрдбрд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрдЕрдк рдпрд╛ рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ COCO рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд 80 рдорд╛рдирдХ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рд╕реАрдзреЗ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рдВрдХреЗрдд рд╕реЗрдЯ рдХрд░реЗрдВ

YOLO-рд╡рд░реНрд▓реНрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдХреНрд▓рд╛рд╕ рдирд╛рдо рдЕрд╡рд▓реЛрдХрди

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

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

рдЙрджрд╛рд╣рд░рдг

from ultralytics import YOLO

# Initialize a YOLO-World model
model = YOLO("yolov8s-world.pt")  # or choose yolov8m/l-world.pt

# Define custom classes
model.set_classes(["person", "bus"])

# Execute prediction for specified categories on an image
results = model.predict("path/to/image.jpg")

# Show results
results[0].show()

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

рдЙрджрд╛рд╣рд░рдг

рдкрд╣рд▓реЗ рд▓реЛрдб a YOLO-World рдореЙрдбрд▓, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдХрдХреНрд╖рд╛рдПрдВ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рд╣реЗрдЬреЗрдВ:

from ultralytics import YOLO

# Initialize a YOLO-World model
model = YOLO("yolov8s-world.pt")  # or select yolov8m/l-world.pt

# Define custom classes
model.set_classes(["person", "bus"])

# Save the model with the defined offline vocabulary
model.save("custom_yolov8s.pt")

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

from ultralytics import YOLO

# Load your custom model
model = YOLO("custom_yolov8s.pt")

# Run inference to detect your custom classes
results = model.predict("path/to/image.jpg")

# Show results
results[0].show()

рдХрд╕реНрдЯрдо рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рд╕рд╛рде рдмрдЪрдд рдХреЗ рд▓рд╛рдн

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

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

рдЦрд░реЛрдВрдЪ рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд░рд┐рдгрд╛рдо рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ (рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ)

рдбреЗрдЯрд╛рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░реЗрдВ

  • рдЯреНрд░реЗрди рдбреЗрдЯрд╛
рдбреЗрдЯрд╛рд╕реЗрдЯ рдкреНрд░рдХрд╛рд░ рдирдореВрдиреЗ рдмрдХреНрд╕реЗ рдПрдиреЛрдЯреЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ
рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕365v1 рдЦреЛрдЬ 609k 9621k objects365_train.json
рдЬреАрдХреНрдпреВрдП рдЧреНрд░рд╛рдЙрдВрдбрд┐рдВрдЧ 621k 3681k final_mixed_train_no_coco.json
рдлрд╝реНрд▓рд┐рдХрд░30k рдЧреНрд░рд╛рдЙрдВрдбрд┐рдВрдЧ 149k 641k final_flickr_separateGT_train.json
  • рд╡реИрд▓ рдбреЗрдЯрд╛
рдбреЗрдЯрд╛рд╕реЗрдЯ рдкреНрд░рдХрд╛рд░ рдПрдиреЛрдЯреЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ
рдПрд▓рд╡реАрдЖрдИрдПрд╕ рдиреНрдпреВрдирддрдо рдЦреЛрдЬ minival.txt

рдЦрд░реЛрдВрдЪ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╢реБрд░реВ рдХрд░реЗрдВ

рдиреЛрдЯ

WorldTrainerFromScratch рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ yolo-рд╡рд░реНрд▓реНрдб рдореЙрдбрд▓ рджреЛрдиреЛрдВ рдбрд┐рдЯреЗрдХреНрд╢рди рдбреЗрдЯрд╛рд╕реЗрдЯ рдФрд░ рдЧреНрд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдПрдХ рд╕рд╛рдеред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреГрдкрдпрд╛ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░реЗрдВ ultralyticsредрдХреЛ рдЧрдврд╝рдирд╛редyolo.world.train_world.py.

рдЙрджрд╛рд╣рд░рдг

from ultralytics import YOLOWorld
from ultralytics.models.yolo.world.train_world import WorldTrainerFromScratch

data = dict(
    train=dict(
        yolo_data=["Objects365.yaml"],
        grounding_data=[
            dict(
                img_path="../datasets/flickr30k/images",
                json_file="../datasets/flickr30k/final_flickr_separateGT_train.json",
            ),
            dict(
                img_path="../datasets/GQA/images",
                json_file="../datasets/GQA/final_mixed_train_no_coco.json",
            ),
        ],
    ),
    val=dict(yolo_data=["lvis.yaml"]),
)
model = YOLOWorld("yolov8s-worldv2.yaml")
model.train(data=data, batch=128, epochs=100, trainer=WorldTrainerFromScratch)

рдкреНрд░рд╢рдВрд╕рд╛ рдкрддреНрд░ рдФрд░ рдкрд╛рд╡рддреА

рд╣рдо Tencent AILab рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрди рд╕реЗрдВрдЯрд░ рдХреЗ рдкреНрд░рддрд┐ рдЕрдкрдирд╛ рдЖрднрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдУрдкрди-рд╡реЛрдХреЗрдмреБрд▓рд░реА рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЗрдВ рдЙрдирдХреЗ рдЕрдЧреНрд░рдгреА рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╣реИ YOLO-рд╕рдВрд╕рд╛рд░:

@article{cheng2024yolow,
title={YOLO-World: Real-Time Open-Vocabulary Object Detection},
author={Cheng, Tianheng and Song, Lin and Ge, Yixiao and Liu, Wenyu and Wang, Xinggang and Shan, Ying},
journal={arXiv preprint arXiv:2401.17270},
year={2024}
}

рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдореВрд▓ YOLO-рд╡рд░реНрд▓реНрдб рдкреЗрдкрд░ arXiv рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЙрдирдХреЗ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдореВрд▓реНрдпрд╡рд╛рди рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЙрдирдХреА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред

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

рдХреНрдпрд╛ рд╣реИ YOLO-рд╡рд░реНрд▓реНрдб рдореЙрдбрд▓ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

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

рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ YOLOрдХрд╕реНрдЯрдо рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд╕рд╛рде -рд╡рд░реНрд▓реНрдб рд╣реИрдВрдбрд▓ рдЕрдиреБрдорд╛рди?

YOLO-рд╡рд░реНрд▓реНрдб рдПрдХ "рд╢реАрдШреНрд░-рддрддреНрдкрд░-рдкрддрд╛ рд▓рдЧрд╛рдиреЗ" рд░рдгрдиреАрддрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рджрдХреНрд╖рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдлрд╝рд▓рд╛рдЗрди рд╢рдмреНрджрд╛рд╡рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреИрдкреНрд╢рди рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдЬреИрд╕реЗ рдХрд╕реНрдЯрдо рд╕рдВрдХреЗрдд рдкреВрд░реНрд╡-рдПрдиреНрдХреЛрдбреЗрдб рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдСрдлрд╝рд▓рд╛рдЗрди рд╢рдмреНрджрд╛рд╡рд▓реА рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреБрдирд░реНрдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдк рдореЙрдбрд▓ рдХреЗ рднреАрддрд░ рдЗрди рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

from ultralytics import YOLOWorld

# Initialize a YOLO-World model
model = YOLOWorld("yolov8s-world.pt")

# Define custom classes
model.set_classes(["person", "bus"])

# Execute prediction on an image
results = model.predict("path/to/image.jpg")

# Show results
results[0].show()

рдореБрдЭреЗ рдХреНрдпреЛрдВ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП YOLO-рдкрд╛рд░рдВрдкрд░рд┐рдХ рдУрдкрди-рд╢рдмреНрджрд╛рд╡рд▓реА рдкрд╣рдЪрд╛рди рдореЙрдбрд▓ рдкрд░ рджреБрдирд┐рдпрд╛?

YOLO-рд╡рд░реНрд▓реНрдб рдкрд╛рд░рдВрдкрд░рд┐рдХ рдУрдкрди-рд╢рдмреНрджрд╛рд╡рд▓реА рдкрд╣рдЪрд╛рди рдореЙрдбрд▓ рдкрд░ рдХрдИ рдлрд╛рдпрджреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

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

рдореИрдВ рдПрдХ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реВрдВ YOLO-рдореЗрд░реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рд╡рд┐рд╢реНрд╡ рдореЙрдбрд▓?

рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдПрдХ YOLO-рдЖрдкрдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рд╡рд┐рд╢реНрд╡ рдореЙрдбрд▓ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзрд╛ рд╣реИ Python API рдпрд╛ CLI рдЖрджреЗрд╢ред рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ Python:

from ultralytics import YOLOWorld

# Load a pretrained YOLOv8s-worldv2 model
model = YOLOWorld("yolov8s-worldv2.pt")

# Train the model on the COCO8 dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ CLI:

yolo train model=yolov8s-worldv2.yaml data=coco8.yaml epochs=100 imgsz=640

рдЙрдкрд▓рдмреНрдз рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХреНрдпрд╛ рд╣реИрдВ YOLO-рд╡рд┐рд╢реНрд╡ рдореЙрдбрд▓ рдФрд░ рдЙрдирдХреЗ рд╕рдорд░реНрдерд┐рдд рдХрд╛рд░реНрдп?

Ultralytics рдХрдИ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ YOLOрд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реНрд╡ рдореЙрдбрд▓:

рдореЙрдбрд▓ рдкреНрд░рдХрд╛рд░ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╡рдЬрди рд╕рдорд░реНрдерд┐рдд рдХрд╛рд░реНрдп рдЕрдиреБрдорд╛рди рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирд┐рд░реНрдпрд╛рддрд┐рдд рдорд╛рд▓
YOLOv8s-рд╕рдВрд╕рд╛рд░ yolov8s-world.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЭМ
YOLOv8s-рд╡рд░реНрд▓реНрдбv2 yolov8s-worldv2.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЬЕ
YOLOv8m-рд╕рдВрд╕рд╛рд░ yolov8m-world.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЭМ
YOLOv8m-рд╡рд░реНрд▓реНрдбv2 yolov8m-worldv2.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЬЕ
YOLOv8l-рд╕рдВрд╕рд╛рд░ yolov8l-world.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЭМ
YOLOv8l-рд╡рд░реНрд▓реНрдбv2 yolov8l-worldv2.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЬЕ
YOLOv8x-рд╕рдВрд╕рд╛рд░ yolov8x-world.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЭМ
YOLOv8x-рд╡рд░реНрд▓реНрдбv2 yolov8x-worldv2.pt рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЬЕ тЬЕ тЬЕ тЬЕ

рдореИрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реВрдВ YOLOрдЦрд░реЛрдВрдЪ рд╕реЗ рджреБрдирд┐рдпрд╛?

рдЦрд░реЛрдВрдЪ рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбреЗрдЯрд╛рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛ рд╢рдмреНрджрдХреЛрд╢ рдмрдирд╛рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ train рдПрдХ рдХрд╕реНрдЯрдо рдЯреНрд░реЗрдирд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд┐:

from ultralytics import YOLOWorld
from ultralytics.models.yolo.world.train_world import WorldTrainerFromScratch

data = {
    "train": {
        "yolo_data": ["Objects365.yaml"],
        "grounding_data": [
            {
                "img_path": "../datasets/flickr30k/images",
                "json_file": "../datasets/flickr30k/final_flickr_separateGT_train.json",
            },
            {
                "img_path": "../datasets/GQA/images",
                "json_file": "../datasets/GQA/final_mixed_train_no_coco.json",
            },
        ],
    },
    "val": {"yolo_data": ["lvis.yaml"]},
}

model = YOLOWorld("yolov8s-worldv2.yaml")
model.train(data=data, batch=128, epochs=100, trainer=WorldTrainerFromScratch)


рдмрдирд╛рдпрд╛ рдЧрдпрд╛ 2024-02-14, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-07-04
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (9), рд░рд┐рдЬрд╡рд╛рди рдореБрдирд╡реНрд╡рд░ (3), рдмреБрд░рд╣рд╛рди-рдХреНрдпреВ (1), рд▓рд╛рдлрд┐рдВрдЧ-рдХреНрдпреВ (4)

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