рдореИрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЕрдЪреНрдЫреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рджреВрдВрдЧрд╛

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

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдпрд╣ рдПрдХ рд╕рд╛рдл рдореИрдЯрд▓реИрдм рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмрд╛рдж рдореЗрдВ, рдореИрдВрдиреЗ CUDA рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдФрд░ рд░рд┐рд╡рд░реНрд╕ рд╡рд┐рддрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг Matlabcentral рдкрд░ рд╣реИ рдФрд░ рдЕрднреА рднреА 162 рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рддрд┐ рдорд╛рд╣ рд╣реИред
рдпрд╣, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ CUDA рдкрд░ рджреГрдврд╝ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдерд╛ред
рдЫрд╡рд┐

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

рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИ, рдореИрдВрдиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЗрд╕реЗ рд╕реА ++ / рдХреНрдпреБрдбрд╛ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдорддрд▓рдм рд╕рдорд░реНрдерди рдХреЛ рдПрдХ рджреГрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рддреЛ рд╡рд╣рд╛рдБ CudaCnn рдерд╛ред рддрдереНрдп рдХреА рдмрд╛рдд рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдЗрд╕ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ред рдмрд╛рдж рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдХрд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд░рдиреЗ рдХреА рдореЗрд░реА рдХреНрд╖рдорддрд╛ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реЛ рдЧрдИред

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

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

рддреЛ, рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ: рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ (рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ) рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реАрдЦрдиреЗ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:

рдХрд╛рдо рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдЪреАрдЬреЗрдВ рднреА рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рд╣реИ, CUDA рдХреЛрдб рдХреЛ рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, doxygen рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧреАред

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

рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдкреАрдПрдо рдкрд░ рд▓рд┐рдЦреЗрдВред

PS рдореИрдВ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ + рдмрд┐рдЧ рдбреЗрдЯрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЦреЛрд▓реЗ рдЧрдП рд░рд┐рдХреНрддрд┐ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрд╡рд╕рд░ рд▓реЗрддрд╛ рд╣реВрдВ

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


All Articles