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

ONNX рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ YOLOv8 рдореЙрдбрд▓

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

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

ONNX рдФрд░ ONNX рд░рдирдЯрд╛рдЗрдо

ONNX, рдЬреЛ рдУрдкрди рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИ, рдПрдХ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬрд┐рд╕реЗ рдлреЗрд╕рдмреБрдХ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рд╢реБрд░реВ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдХрд╛ рдЪрд▓ рд░рд╣рд╛ рд╡рд┐рдХрд╛рд╕ ONNX IBM, Amazon (AWS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдФрд░ Google рдЬреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЧрдардиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдПрдХ рд╕рд╣рдпреЛрдЧреА рдкреНрд░рдпрд╛рд╕ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЦреБрд▓рд╛ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдмрдирд╛рдирд╛ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдПрдЖрдИ рдврд╛рдВрдЪреЗ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

ONNX рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЧрд╣рди рд╢рд┐рдХреНрд╖рдг рдореЙрдбрд▓ рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд PyTorch рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ONNX рдкреНрд░рд╛рд░реВрдк рдФрд░ рдлрд┐рд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ TensorFlow.

ONNX

рд╡рд┐рдХрд▓реНрдкрдд ONNX рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ONNX рд░рдирдЯрд╛рдЗрдоред ONNX рд░рдирдЯрд╛рдЗрдо рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдореБрдЦреА рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рддреНрд╡рд░рдХ рд╣реИ рдЬреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ рдЬреИрд╕реЗ PyTorch, TensorFlow, TFLite, scikit-learn, рдЖрджрд┐ред

ONNX рд░рдирдЯрд╛рдЗрдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ ONNX рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ рдореЙрдбрд▓ред рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдореЙрдбрд▓ рдХреЛ рд╕реАрдкреАрдпреВ, рдЬреАрдкреАрдпреВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рддреНрд╡рд░рдХ рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдФрд░ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

ONNX рдХреЗ рд╕рд╛рде ONNX рд░рдирдЯрд╛рдЗрдо

рдЪрд╛рд╣реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдпрд╛ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП ONNX рд░рдирдЯрд╛рдЗрдо ONNX рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдФрд░ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдЪреАрд▓рд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ ONNX рдореЙрдбрд▓

рдХреА рдХреНрд╖рдорддрд╛ ONNX рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рд╕рд╛рдорд╛рдиреНрдп рдореЙрдбрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡: ONNX рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯ (рдЬреИрд╕реЗ convolutions, рдкрд░рддреЗрдВ, рдЖрджрд┐) рдФрд░ рдПрдХ рдорд╛рдирдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рдПрдХ рдореЙрдбрд▓ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ONNX рдкреНрд░рд╛рд░реВрдк, рдЗрд╕рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рд╡рдЬрди рдЗрд╕ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╣реИрдВред рдпрд╣ рдПрдХрд░реВрдкрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдореЙрдбрд▓ рдХреЛ рдХрд┐рд╕реА рднреА рдврд╛рдВрдЪреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ ONNX.

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

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

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

рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ ONNX

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рдХреВрджреЗрдВ YOLOv8 рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ ONNX рдкреНрд░рд╛рд░реВрдк, рдЖрдЗрдП рдПрдХ рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ рдХрд╣рд╛рдВ ONNX рдореЙрдбрд▓ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

CPU рдкрд░рд┐рдирд┐рдпреЛрдЬрди

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

рд╕рдорд░реНрдерд┐рдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╡рд┐рдХрд▓реНрдк

рдЬрдм ONNX рдореЙрдбрд▓ рдЖрдорддреМрд░ рдкрд░ рд╕реАрдкреАрдпреВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рднреА рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • GPU рддреНрд╡рд░рдг: ONNX рдкреВрд░реА рддрд░рд╣ рд╕реЗ GPU рддреНрд╡рд░рдг, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ NVIDIA CUDA рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрдЪреНрдЪ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд╢рдХреНрддрд┐ рдХреА рдорд╛рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП NVIDIA GPU рдкрд░ рдХреБрд╢рд▓ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред

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

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

рдирд┐рд░реНрдпрд╛рдд YOLOv8 рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ ONNX

рдЖрдк рдХрдирд╡рд░реНрдЯ рдХрд░рдХреЗ рдореЙрдбрд▓ рд╕рдВрдЧрддрддрд╛ рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд▓рдЪреАрд▓реЗрдкрди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ YOLOv8 рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ ONNX рдкреНрд░рд╛рд░реВрдкред

рд╕рдВрд╕реНрдерд╛рдкрди

рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд▓рд╛рдПрдВ:

рд╕рдВрд╕реНрдерд╛рдкрди

# Install the required package for YOLOv8
pip install ultralytics

рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ YOLOv8 рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдЧрд╛рдЗрдбред рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп YOLOv8, рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдЖрддреА рд╣реИ, рддреЛ рд╕рдорд╛рдзрд╛рди рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рджреЗрдЦреЗрдВ.

рдЙрдкрдпреЛрдЧ

рдЙрдкрдпреЛрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреА рд╕реАрдорд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ YOLOv8 рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ Ultralytics. рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдореЙрдбрд▓ рдЪреБрдирдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдЙрдкрдпреЛрдЧ

from ultralytics import YOLO

# Load the YOLOv8 model
model = YOLO('yolov8n.pt')

# Export the model to ONNX format
model.export(format='onnx')  # creates 'yolov8n.onnx'

# Load the exported ONNX model
onnx_model = YOLO('yolov8n.onnx')

# Run inference
results = onnx_model('https://ultralytics.com/images/bus.jpg')
# Export a YOLOv8n PyTorch model to ONNX format
yolo export model=yolov8n.pt format=onnx  # creates 'yolov8n.onnx'

# Run inference with the exported model
yolo predict model=yolov8n.onnx source='https://ultralytics.com/images/bus.jpg'

рдирд┐рд░реНрдпрд╛рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдкрд░ рдЬрд╛рдПрдБ Ultralytics рдирд┐рд░реНрдпрд╛рдд рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдкреГрд╖реНрдаред

рдирд┐рд░реНрдпрд╛рдд рдХреА рдЧрдИ рддреИрдирд╛рддреА YOLOv8 ONNX рдореЙрдбрд▓

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрдирд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ Ultralytics YOLOv8 рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ ONNX рдкреНрд░рд╛рд░реВрдк, рдЕрдЧрд▓рд╛ рдХрджрдо рдЗрди рдореЙрдбрд▓реЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рддреИрдирд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рддрдкрд╛рдИрдВрдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдЧрд░реНрдиреЗ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ ONNX рдореЙрдбрд▓, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

  • ONNX рд░рдирдЯрд╛рдЗрдо Python рдПрдкреАрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг: рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рд▓реЛрдбрд┐рдВрдЧ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ ONNX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдореЙрдбрд▓ ONNX рд░рдирдЯрд╛рдЗрдоред

  • рдПрдЬ рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ рдкрд░ рддреИрдирд╛рддреА: рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдбреЙрдХреНрд╕ рдкреЗрдЬ рдХреЛ рджреЗрдЦреЗрдВ ONNX рдХрд┐рдирд╛рд░реЗ рдкрд░ рдореЙрдбрд▓ред

  • ONNX GitHub рдкрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рд╡реНрдпрд╛рдкрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдЬреЛ рдЙрдкрдпреЛрдЧ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ ONNX рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдореЙрдбрд▓ред

рд╕рд╛рд░рд╛рдВрд╢

рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ, рдЖрдкрдиреЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рд╕реАрдЦрд╛ рд╣реИ Ultralytics YOLOv8 рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ ONNX рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рдЙрдирдХреА рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдкред рдЖрдкрдХреЛ рднреА рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ONNX рд░рдирдЯрд╛рдЗрдо рдФрд░ ONNX рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╡рд┐рдХрд▓реНрдкред

рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдкрд░ рдЬрд╛рдПрдБ ONNX рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬред

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



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

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