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

рдЕрдиреБрдХреВрд▓рди OpenVINO рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рди Ultralytics YOLO рдореЙрдбрд▓: рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб

OpenVINO рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░

рдкрд░рд┐рдЪрдп

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

рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди

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

рд╡рд┐рд▓рдВрдмрддрд╛ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рд░рдгрдиреАрддрд┐рдпрд╛рдБ:

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

рдкреНрд░рдердо-рдЕрдиреБрдорд╛рди рд╡рд┐рд▓рдВрдмрддрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди:

  • рдореЙрдбрд▓ рдХреИрд╢рд┐рдВрдЧ: рдореЙрдбрд▓ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ рдореЙрдбрд▓ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдХреИрд╢рд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ, рд╕реАрдкреАрдпреВ рдЖрдорддреМрд░ рдкрд░ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдореЙрдбрд▓ рд▓реЛрдб рд╕рдордп рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
  • рдореЙрдбрд▓ рдорд╛рдирдЪрд┐рддреНрд░рдг рдмрдирд╛рдо рдкрдврд╝рдирд╛: рд▓реЛрдб рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, OpenVINO рдореИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ рд░реАрдбрд┐рдВрдЧ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдореЙрдбрд▓ рд╣рдЯрд╛рдиреЗ рдпреЛрдЧреНрдп рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ ov::enable_mmap(false) рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • рдСрдЯреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЪрдпрди: рдпрд╣ рдореЛрдб рдкрд░ рдЕрдиреБрдорд╛рди рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ CPU, рдПрдХ рдмрд╛рд░ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рддреНрд╡рд░рдХ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛, рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ-рдЕрдиреБрдорд╛рди рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ред

рдереНрд░реВрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди

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

рдереНрд░реВрдкреБрдЯ рдЕрдиреБрдХреВрд▓рди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг:

  1. OpenVINO рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрдд: рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдереНрд░реВрдкреБрдЯ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп, рднрд╡рд┐рд╖реНрдп-рдкреНрд░реВрдл рд╡рд┐рдзрд┐ред

    import openvino.properties.hint as hints
    
    config = {hints.performance_mode: hints.PerformanceMode.THROUGHPUT}
    compiled_model = core.compile_model(model, "GPU", config)
    
  2. рд╕реНрдкрд╖реНрдЯ рдмреИрдЪрд┐рдВрдЧ рдФрд░ рд╕реНрдЯреНрд░реАрдо: рдПрдХ рдЕрдзрд┐рдХ рджрд╛рдиреЗрджрд╛рд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬрд┐рд╕рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдмреИрдЪрд┐рдВрдЧ рдФрд░ рдЙрдиреНрдирдд рдкреНрд░рджрд░реНрд╢рди рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдереНрд░реВрдкреБрдЯ-рдЙрдиреНрдореБрдЦ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛:

рдереНрд░реВрдкреБрдЯ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд╛рд╣рд┐рдП:

  • рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкреВрд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЗрдирдкреБрдЯ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВред
  • рд╕рдорд╡рд░реНрддреА рдЕрдиреБрдорд╛рди рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╡рд┐рдШрдЯрд┐рдд рдХрд░реЗрдВ, рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рддред
  • рджрдХреНрд╖рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рднреБрдЦрдорд░реА рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде Async API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдорд▓реНрдЯреА-рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рд╖реНрдкрд╛рджрди:

OpenVINOрдорд▓реНрдЯреА-рдбрд┐рд╡рд╛рдЗрд╕ рдореЛрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд╕реНрддрд░реАрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрдиреБрдорд╛рди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдХреЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдереНрд░реВрдкреБрдЯ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред

рд╕рдорд╛рдкреНрддрд┐

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

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


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

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

рдореИрдВ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХреИрд╕реЗ рдХрд░реВрдБ Ultralytics YOLO рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ OpenVINO?

рдЕрдиреБрдХреВрд▓рди Ultralytics YOLO рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдореЗрдВ рдХрдИ рдкреНрд░рдореБрдЦ рд░рдгрдиреАрддрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  1. рдкреНрд░рддрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХрд▓ рдЕрдиреБрдорд╛рди: рджреЗрд░реА рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рддрдХ рдЕрдиреБрдорд╛рди рд╕реАрдорд┐рдд рдХрд░реЗрдВред
  2. рдЙрдк-рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛: рдорд▓реНрдЯреА-рд╕реЙрдХреЗрдЯ рд╕реАрдкреАрдпреВ рдпрд╛ рдорд▓реНрдЯреА-рдЯрд╛рдЗрд▓ рдЬреАрдкреАрдпреВ рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рдиреНрдпреВрдирддрдо рд╡рд┐рд▓рдВрдмрддрд╛ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдХрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
  3. OpenVINO рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрдд: рдкреНрд░рдпреЛрдЧ OpenVINOрдХрд╛ ov::hint::PerformanceMode::LATENCY рд╕рд░рд▓реАрдХреГрдд, рдбрд┐рд╡рд╛рдЗрд╕-рдЕрдЬреНрдЮреЗрдп рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рдиред

рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдЧрд╛рдЗрдб рдХреЗ рд╡рд┐рд▓рдВрдмрддрд╛ рдЕрдиреБрдХреВрд▓рди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред

рдореБрдЭреЗ рдХреНрдпреЛрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП OpenVINO рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП Ultralytics YOLO рдереНрд░реВрдкреБрдЯ?

OpenVINO рдмрдврд╝рд╛рддрд╛ Ultralytics YOLO рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рддреНрдпрд╛рдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдХреЗ рдореЙрдбрд▓ рдереНрд░реВрдкреБрдЯред рдкреНрд░рдореБрдЦ рд▓рд╛рднреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

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

рдЙрджрд╛рд╣рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди:

import openvino.properties.hint as hints

config = {hints.performance_mode: hints.PerformanceMode.THROUGHPUT}
compiled_model = core.compile_model(model, "GPU", config)

рд╣рдорд╛рд░реЗ рд╡рд┐рд╕реНрддреГрдд рдЧрд╛рдЗрдб рдХреЗ рдереНрд░реВрдкреБрдЯ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдереНрд░реВрдкреБрдЯ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВред

рдкреНрд░рдердо-рдЕрдиреБрдорд╛рди рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдХреНрдпрд╛ рд╣реИ OpenVINO?

рдкреНрд░рдердо-рдЕрдиреБрдорд╛рди рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдкреНрд░рдерд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

  1. рдореЙрдбрд▓ рдХреИрд╢рд┐рдВрдЧ: рд▓реЛрдб рдХрдо рдХрд░рдиреЗ рдФрд░ рд╕рдордп рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  2. рдореЙрдбрд▓ рдорд╛рдирдЪрд┐рддреНрд░рдг рдмрдирд╛рдо рдкрдврд╝рдирд╛: рдореИрдкрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (ov::enable_mmap(true)) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд▓реЗрдХрд┐рди рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ (ov::enable_mmap(false)) рдпрджрд┐ рдореЙрдбрд▓ рд╣рдЯрд╛рдиреЗ рдпреЛрдЧреНрдп рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╣реИред
  3. рдСрдЯреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЪрдпрди: рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ CPU рдПрдХ рддреНрд╡рд░рдХ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рди рдФрд░ рд╕рдВрдХреНрд░рдордг рдирд┐рд░реНрдмрд╛рдз рд░реВрдк рд╕реЗред

рдкреНрд░рдердо-рдЕрдиреБрдорд╛рди рд╡рд┐рд▓рдВрдмрддрд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдХрд╛рд░реНрдпрдиреАрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдердо-рдЕрдиреБрдорд╛рди рд╡рд┐рд▓рдВрдмрддрд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ.

рдореИрдВ рд╡рд┐рд▓рдВрдмрддрд╛ рдФрд░ рдереНрд░реВрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХреЛ рдХреИрд╕реЗ рд╕рдВрддреБрд▓рд┐рдд рдХрд░реВрдВ Ultralytics YOLO рдФрд░ OpenVINO?

рд╡рд┐рд▓рдВрдмрддрд╛ рдФрд░ рдереНрд░реВрдкреБрдЯ рдЕрдиреБрдХреВрд▓рди рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

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

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

рдХреНрдпрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ Ultralytics YOLO рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдПрдЖрдИ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ OpenVINO?

рд╣рд╛рдБ Ultralytics YOLO рдореЙрдбрд▓ рдЕрддреНрдпрдзрд┐рдХ рдмрд╣реБрдореБрдЦреА рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдПрдЖрдИ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рдкрд░ рдЕрдзрд┐рдХ рдПрдХреАрдХрд░рдг рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВ Ultralytics рдПрдХреАрдХрд░рдг рдкреГрд╖реНрдаред



рдмрдирд╛рдпрд╛ рдЧрдпрд╛ 2024-03-17, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-07-05
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (5)

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