рдЗрдВрдЯреЗрд▓ рдиреНрдпреВрд░рд▓ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реНрдЯрд┐рдХ 2 рдХреЗ рд╕рд╛рде рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд░реЛрдмреЛрдЯ рдЯреИрдВрдХ

рдЗрд╕рд▓рд┐рдП рд░рд╛рд╕реНрдкрдмреЗрд░реА-рдЯреИрдВрдХ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЪрд░рдг рдЖрдпрд╛ рд╣реИред

рдкрд┐рдЫрд▓реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд┐рднрд╛рдЬрди рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдард┐рди рдерд╛ред

рдмреБрджреНрдзрд┐рд╢реАрд▓рддрд╛ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдиреЗ рд╣рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА:

  • рд╡рд╛рдВрдЫрд┐рдд рдЫрд╡рд┐ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдИ-рдиреЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВ
  • рд░рд╛рд╕реНрдкрдмреЗрд░реА рд╕реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рд╕реНрд╡рдпрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЗрдВрдЯреЗрд▓ Movidius (рдЙрд░реНрдл рдиреНрдпреВрд░рд▓ рдХрдореНрдкреНрдпреВрдЯ рд╕реНрдЯрд┐рдХ рдЙрд░реНрдл тАЛтАЛNCS) рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд░реЛрдмреЛрдЯ рдХреЛ рд▓реЛрд╣реЗ рдХрд╛ рдПрдХ рдирдпрд╛ рдЯреБрдХрдбрд╝рд╛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЛрдмреЛрдЯрд┐рдХреНрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╢реНрд░рдорд╕рд╛рдзреНрдп рдХрд╛рдо рдХреЛ рдмреЗрд╣рддрд░ рд╕рдордп рддрдХ рд╕реНрдердЧрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреБрдЫ рджрд┐рдиреЛрдВ - рдФрд░ рдореЗрд░реЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рд▓реЛрд╣реЗ рдХрд╛ рдЪрдорддреНрдХрд╛рд░реА рдЯреБрдХрдбрд╝рд╛ред

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

рдирддреАрдЬрддрди, рдЬреАрдкреАрдПрд╕ рдХреЛ рдПрдХ рдХреЗрдмрд▓ рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдареБрдХрд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдХреЗрдмрд▓ рдХреЛ рдПрдХ рддрд┐рдкрд╛рдИ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рдкреЗрдЯрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдирд╕реАрдПрд╕ рдЕрдкрдиреЗ рд╕реНрдерд╛рди рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред

рдЗрд╕ рдкрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рднрд╛рдЧ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ред



рдЗрдВрдЯреЗрд▓ рдПрдирд╕реАрдПрд╕


рдЗрдВрдЯреЗрд▓ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдирд╕реАрдПрд╕ рдХреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдФрд░ рдПрдкреАрдЖрдИ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдЧрдд рдерд╛, рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рджрд░реНрдж рдбрд╛рд▓рд╛ред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдЬреНрдЮрд╛рди рдХрд╛ рдЖрдзрд╛рд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рд╕реВрдЪрдирд╛рддреНрдордХ рдХрдЪрд░рд╛ рд╣реИред

рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг OpenVino рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ OpenCV рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдпрд╣рд╛рдБ NCS2 рдФрд░ OpenVino рдкрд░ рдХреБрдЫ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд▓реЗрдЦ рджрд┐рдП рдЧрдП рд╣реИрдВ:


NCS рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рдХрд╛рдлреА рд╕реБрдЪрд╛рд░реВ рд░рд╣рд╛ред

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

рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдмреЛрдирд╕ рдирд┐рдХрд▓рд╛ рдХрд┐ OpenVino рдореЗрдВ OpenCV 4.1 рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рд╕рдордп рдмрдЪрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ OpenCV рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдерд╛ред

рдпрд╣рд╛рдБ NCS2 рдЕрдкрдиреЗ рдЖрдк рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдирд┐рдХрд▓рд╛ред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрдВрдЯреЗрд▓ рдХрдИ рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ - рдореЙрдбрд▓ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЙрдирдореЗрдВ рд╕рдбрд╝рдХ рд╡рд┐рднрд╛рдЬрди рдХреЗ рджреЛ рдореЙрдбрд▓ рдереЗ:


рдПрдирд╕реАрдПрд╕ рдореЗрдВ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ


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

рдЖрд░рдВрднрд┐рдХ рдЙрдкрдХрд░рдг


MYRIAD рдирд╛рдо, рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдФрд░ рдЗрд╕рдХрд╛ рдЧрддрд┐рд╢реАрд▓ рд▓реЛрдбрд┐рдВрдЧ, рдЬрд┐рд╕ рдкрде рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдВрдзреЗрд░реЗ рдЕрддреАрдд рд╕реЗ рдЦрд┐рдВрдЪрд╛рд╡ред

from openvino.inference_engine import IENetwork, IEPlugin ncs_plugin = IEPlugin(device="MYRIAD", plugin_dirs="/opt/intel/openvino/inference_engine/lib/armv7l") 

рдореЙрдбрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ


рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдореЙрдбрд▓ рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдХрдард┐рди рдСрдкрд░реЗрд╢рди рд╣реИред рд╡рд╣ рдЫреЛрдЯрд╛ рдореЙрдбрд▓ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛, рдЙрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 15 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред

рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдореЙрдбрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдХрдИ рдореЙрдбрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

  model = IENetwork(model=xml_path, weights=bin_path) net = ncs_plugin.load(network=model) 

рдЧрдгрдирд╛ рдЪрд▓рд╛рдПрдБ


рдЕрдм рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

  input_blob = next(iter(model.inputs)) out_blob = next(iter(model.outputs)) n, c, h, w = model.inputs[input_blob].shape images = np.ndarray(shape=(n, c, h, w)) images[0] = image res = net.infer(inputs={input_blob: images}) res = res[out_blob] 

рдПрдХрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛


рдпрд╣ рдЕрдЪрд╛рдирдХ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдПрдирд╕реАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдЬреЛ рдХреЛрдИ рднреА рджреЗрд░ рд╕реЗ рд╣реИ рд╡рд╣ рдореЙрдбрд▓ рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

 E: [ncAPI] [ 684447] resetAll:348 Failed to connect to stalled device, rc: X_LINK_ERROR E: [ncAPI] [ 691700] ncDeviceOpen:672 Failed to find suitable device, rc: X_LINK_DEVICE_NOT_FOUND Traceback (most recent call last): net = ncs_plugin.load(network=model) File "ie_api.pyx", line 395, in openvino.inference_engine.ie_api.IEPlugin.load File "ie_api.pyx", line 406, in openvino.inference_engine.ie_api.IEPlugin.load RuntimeError: Can not init USB device: NC_ERROR 

рди рддреЛ Google рдФрд░ рди рд╣реА рдЗрдВрдЯреЗрд▓ рд╕рдкреЛрд░реНрдЯ рдлреЛрд░рдо рдиреЗ рдпрд╣ рд╕рдордЭрдирд╛ рд╕рдВрднрд╡ рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдорд╛рдорд▓рд╛ рдерд╛ - рдпрд╛ рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдирдиреНрдп рд╣реИ рдпрд╛ рдореИрдВ рдЗрд╕реЗ рдЦрд╛рдирд╛ рдмрдирд╛рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред

OpenVino рд╡рд┐рднрд╛рдЬрди


рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░, OpenVino рдПрдХ рд╕рдбрд╝рдХ рд╡рд┐рднрд╛рдЬрди рдореЙрдбрд▓ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд╣реИрдВред рдпрд╣ рдХрднреА-рдХрднреА рдХреБрдЯрд┐рд▓рддрд╛ рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдордд рдореЗрдВ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред

Enet рдиреЗ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЕрднреА рднреА рдПрдирд╕реАрдПрд╕ рдХреЗ рддрд╣рдд Enet рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рд╣реИ, рдЙрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред



рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, OpenVino рд╕реЗ рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕рд┐рдЦрд╛рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ , рд▓реЗрдХрд┐рди рдЗрдВрдЯреЗрд▓ рдХреЗ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рд╕рдЦреНрддреА рд╕реЗ рдХрд╣рд╛ рдХрд┐ рдореЙрдбрд▓ рдХрд╛ рдХреЛрдб рдФрд░ рдбреЗрдЯрд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЬреЛ рд▓реЛрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ PyTorch рдкрд░ рдПрдХ рд╕рдорд╛рди рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЯреНрд░реЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдиреНрд╡рд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЧрддрд┐ рд▓рд╛рдн рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:
рдпрджрд┐ Enet рд╡рд┐рднрд╛рдЬрди рдореЗрдВ 6 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдореЙрдбрд▓ рдХреЛ рдПрдХ рдЫрд╡рд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ 0.8 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрд╛ (рдЬрдмрдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдореЙрдбрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ 14 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕реА рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рджрд┐рд╢рд╛рдУрдВ рдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг


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

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗрд░ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЯреЗрдиреНрд╕рд░рдлреНрд▓реЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдбрд╛рдкреНрдЯрд░ рд╣реИред

рдореЙрдбрд▓ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ рднреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЧрддрд┐ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред
(рдкреНрд░рддрд┐ рдЪрд┐рддреНрд░ 0.35 рд╕реЗрдХрдВрдб)ред

рдлрд┐рд░ рднреА, рдЗрдВрдЯреЗрд▓ рдЧреНрд░рдВрдерд┐ рд╣реЛрдиреЗ рд╕реЗ, рдЖрдк рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрдВрдЯреЗрд▓ рдХреЗ рдореЙрдбрд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рдЯреЗрдиреНрд╕рд░рдлрд╝реНрд▓реЛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдХреЗрд░реЗрд╕ рдирд╣реАрдВ рд╣реИред

рдХреЗрд░рд╕ рдХреЛ рдЯреАрдПрдл рдореЗрдВ рдмрджрд▓рдирд╛ рдПрдХ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рдЪреАрдЬ рд╣реИ, рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╛рдордЧреНрд░реА рд╣реИ, рдореБрдЭреЗ рдЗрд╕ рд▓реЗрдЦ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЙрд╕реА рд▓реЗрдЦрдХ рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд▓реЗрдЦ рд╣реИ , рдмрд╕ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХрд┐ рдХреИрд╕реЗ OpenVino рдкрд░ рдХреЗрд░рд╕ рдореЙрдбрд▓ рдХреЛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПред

рдЖрдк рдЗрдВрдЯреЗрд▓ рд╕реЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдХреЗрд░рд╕ рдореЙрдбрд▓ рдХреЛ TF рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд┐рд▓реА:

 import tensorflow as tf from tensorflow.python.framework.graph_util import convert_variables_to_constants from keras import backend as K from keras.models import load_model from keras.models import model_from_json def load_keras_model(json_file, model_file): jf = open(json_file, 'r') loaded_model_json = jf.read() jf.close() loaded_model = model_from_json(loaded_model_json) loaded_model.load_weights(model_file) return loaded_model def freeze_session(session, keep_var_names=None, output_names=None, clear_devices=True): graph = session.graph with graph.as_default(): freeze_var_names = list(set(v.op.name for v in tf.global_variables()).difference(keep_var_names or [])) output_names = output_names or [] output_names += [v.op.name for v in tf.global_variables()] # Graph -> GraphDef ProtoBuf input_graph_def = graph.as_graph_def() if clear_devices: for node in input_graph_def.node: node.device = "" frozen_graph = convert_variables_to_constants(session, input_graph_def, output_names, freeze_var_names) return frozen_graph model = load_keras_model('./model.json', './model.h5') frozen_graph = freeze_session(K.get_session(), output_names=[out.op.name for out in model.outputs]) tf.train.write_graph(frozen_graph, ".", "ktf_model.pb", as_text=False) 

рд╕рдорд╛рди рдХреЛрдб рдЧрд┐рддреБрдм рдкрд░ рд╣реИ ред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк TF рдореЙрдбрд▓ рдЖрдЧреЗ OpenVino рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЖрд╕реБрдд рд╣реИ:

 python mo_tf.py --input_model "model/ktf_model.pb" --log_level=DEBUG -b1 --data_type FP16 

рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рддрд╕реНрд╡реАрд░ рдХреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдореЗрдВ 0.007 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред
рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рд╕реБрдЦрджрд╛рдпрдХ рд╣реИред

рд╕рднреА рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ (рдХреЗрд░рд╕, рдЯреАрдПрдл, рдУрдкрдирд╡рд┐рдиреЛ) рднреА рдЬреАрдердм рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВред

рд╡рд╕реНрддреБ рдорд╛рдиреНрдпрддрд╛


рд╡рд┐рднрд╛рдЬрди рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд░реЛрдмреЛрдЯ рдХреЛ рдЕрдкрдиреЗ рдХрдард┐рди рдЬреАрд╡рди рдореЗрдВ рд╣рд▓ рдХрд░рдирд╛ рд╣реИред

рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрд▓реА рдбрд┐рдЯреЗрдХреНрдЯрд░ рдерд╛, рдЬреЛ рдмрд╛рдж рдореЗрдВ MobileSSD рдФрд░ OpenCV-DNN рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖред

рдЕрдм рдПрдирд╕реАрдПрд╕ рдкрд░ рдЙрд╕реА рдХрд╛рд░реНрдп рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред

рдЗрдВрдЯреЗрд▓ рдХреЗ рдореЙрдбрд▓_рдЬрд╝реВ рдореЗрдВ , рдореЛрдмрд╛рдЗрд▓рдПрд╕рдПрд╕рдбреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рдВрдХреАрд░реНрдг рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреЗ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдЯреАрдХ рдПрдирд╛рд▓реЙрдЧ рдирд╣реАрдВ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд░реНрдерд┐рдд TF рдореЙрдбрд▓ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╕рдВрдЧрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИред

рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд▓реЗрдЦрди рдХреЗ рд╕рдордп, MobileSSD 2018_01_28 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдпрд╣рд╛рдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, OpenCV рдиреЗ рдЗрд╕ рдореЙрдбрд▓ рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рд╣реИ:

 cv2.error: OpenCV(4.1.0-openvino) /home/jenkins/workspace/OpenCV/OpenVINO/build/opencv/modules/dnn/src/tensorflow/tf_importer.cpp:530: error: (-2:Unspecified error) Const input blob for weights not found in function 'getConstBlob' 

(рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡реЗ рдЬреЗрдирдХрд┐рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)ред

рд╡рд╣реАрдВ, OpenVino рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг рд╕рдлрд▓ рд╣реИред

рдпрджрд┐ рд╣рдо OpenCV-DNN (11_06_2017) рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдореЛрдмрд╛рдЗрд▓ SSD рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдпрд╣ рдХрд░рддреЗ рд╣реИрдВ:

 [E0919 main.py:317] Unexpected exception happened during extracting attributes for node FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/Relu6. Original exception message: operands could not be broadcast together with remapped shapes [original->remapped]: (0,) and requested shape (1,0,10,256) 

рдХреБрдЫ рдЗрд╕ рддрд░рд╣, рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ OpenVino рдФрд░ OpenCV-DNN рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИрдВред

рдпрд╣реА рд╣реИ, рдпрджрд┐ рдЖрдк рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ MobileSSD рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЧрддрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рддреБрд▓рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдирд╕реАрдПрд╕ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реИ: 0.1 рд╕реЗрдХрдВрдб рдмрдирд╛рдо 1.7ред

рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ ... (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдирд╕реАрдПрд╕ рдХрд╛ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЛрдмрд╛рдЗрд▓ рдПрд╕рдПрд╕рдбреА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╣реИ)ред



рдЫрд╡рд┐ рд╡рд░реНрдЧреАрдХрд░рдг


рдЯреИрдВрдХ Imagenet рдкрд░ рдЗрдВрд╕реЗрдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, Tensorflow рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рдФрд░ рдореИрдВрдиреЗ 2015-12-05 рдореЗрдВ рдЗрдВрд╕реЗрдкреНрд╢рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдЬрдм рдпрд╣ рдПрдХ рдФрд░ рдерд╛ред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореИрдВ рдЬреАрд╡рди рд╕реЗ рдмрд╣реБрдд рдкреАрдЫреЗ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ Google рдХреЗ рд▓реЛрдЧ рдЕрдкрдиреА рд░реЛрдЯреА рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 4 рд╕рдВрд╕реНрдХрд░рдг рддреИрдпрд╛рд░ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ!

рд▓реЗрдХрд┐рди рдЗрдВрдЯреЗрд▓ рдХреЗ рд▓реЛрдЧ рдЙрдирдХреЗ рдкреАрдЫреЗ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╕рднреА 4 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдУрдкрдирд╡рд┐рдиреЛ рдореЗрдВ рд╕рдорд░реНрдерди рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рд╣рдо рдореЗрдЬ рдкрд░ рдмрд┐рд▓реНрд▓реА рдФрд░ рд▓реИрдкрдЯреЙрдк рдХреЗ рд╕рд╛рде рддрд╕реНрд╡реАрд░ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВред

рд╣рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдпрд╛рдж рд╣реИрдВ:

  • рд▓реИрдкрдЯреЙрдк, рд▓реИрдкрдЯреЙрдк рдХрдВрдкреНрдпреВрдЯрд░ 62%
  • рдиреЛрдЯрдмреБрдХ, рдиреЛрдЯрдмреБрдХ рдХрдВрдкреНрдпреВрдЯрд░ 11%
  • 13 рд╕реЗрдХрдВрдб
  • рдмрд┐рд▓реНрд▓реА рдХрд╣рд╛рдБ рд╣реИ

рдЕрдм рд╣рдо рдЗрдирд╡рд┐рдЯреЗрд╢рди рдХреЛ рдУрдкрдирд╡реАрдиреЛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВред

рд░реВрдкрд╛рдВрддрд░рдг рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рд╣рдо рдПрдирд╕реАрдПрд╕ рдкрд░ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

  • рд▓реИрдкрдЯреЙрдк, рд▓реИрдкрдЯреЙрдк рдХрдВрдкреНрдпреВрдЯрд░ 85%
  • рдиреЛрдЯрдмреБрдХ, рдиреЛрдЯрдмреБрдХ рдХрдВрдкреНрдпреВрдЯрд░ 8%
  • 0.2 рд╕реЗрдХрдВрдб
  • рдлрд┐рд░ рдХреЛрдИ рдмрд┐рд▓реНрд▓реА рдирд╣реАрдВ рд╣реИ

рдирд┐рд╖реНрдХрд░реНрд╖


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рднреА рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ Tensorflow NCS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрди: рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдереЗ, рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк Tensorflow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рднреА рд╕рдорд╛рди, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рд▓рд┐рдП рдпрд╣ рд░реВрдкрд░реЗрдЦрд╛ рднрд╛рд░реА рд╣реИред

рдЬрд┐рд╕ рдЧрддрд┐ рд╕реЗ рдПрдирд╕реАрдПрд╕ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкрдЪрд╛рддрд╛ рд╣реИ, рд╡рд╣ рдЕрдкрдиреЗ рдХреНрд╖рд┐рддрд┐рдЬ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

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

рд╕рдВрджрд░реНрдн


Source: https://habr.com/ru/post/hi459126/


All Articles