рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдЧрд╣рд░реА рд╕реАрдЦ: рдПрдХ рдСрдирд▓рд╛рдЗрди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓, рдЕрдзреНрдпрд╛рдп 6, рднрд╛рдЧ 1: рдЧрд╣рд░реА рд╢рд┐рдХреНрд╖рд╛

рд╕рд╛рдордЧреНрд░реА

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

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

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



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



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

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

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

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

рджреГрдврд╝ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдкрд░рд┐рдЪрдп


рдкрд┐рдЫрд▓реЗ рдЕрдзреНрдпрд╛рдпреЛрдВ рдореЗрдВ, рд╣рдордиреЗ рдЕрдкрдиреЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕рд┐рдЦрд╛рдпрд╛ рдХрд┐ рд╣рд╕реНрддрд▓рд┐рдЦрд┐рдд рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ:



рд╣рдордиреЗ рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдкрдбрд╝реЛрд╕реА рдкрд░рддреЗрдВ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рдереАрдВред рдпрд╣реА рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдиреНрдпреВрд░реЙрди рдкрдбрд╝реЛрд╕реА рдкрд░рдд рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреНрдпреВрд░реЙрди рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдерд╛:



рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдордиреЗ рдЗрдирдкреБрдЯ рд▓реЗрдпрд░ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдиреНрдпреВрд░реЙрди рдХреЗ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЫрд╡рд┐ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рддреАрд╡реНрд░рддрд╛ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ред рдЖрдХрд╛рд░ рдореЗрдВ 28x28 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ 784 (= 28 ├Ч 28) рдЖрдиреЗ рд╡рд╛рд▓реЗ рдиреНрдпреВрд░реЙрдиреНрд╕ рд╣реЛрдВрдЧреЗред рдлрд┐рд░ рд╣рдордиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╡рдЬрди рдФрд░ рдСрдлрд╕реЗрдЯ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдЙрдЯрдкреБрдЯ (рдРрд╕реА рдЙрдореНрдореАрдж рдереА) рдиреЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╣рдЪрд╛рдирд╛: '0', '1', '2', ..., '8', рдпрд╛ '9'ред

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

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

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

рд╕реНрдерд╛рдиреАрдп рдЧреНрд░рд╣рдгрд╢реАрд▓ рдХреНрд╖реЗрддреНрд░


рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рддреЛрдВ рдореЗрдВ, рдЗрдирдкреБрдЯ рдкрд░рддреЗрдВ рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд▓рд╛рдЗрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдПрд╕рдПрдирдП рдореЗрдВ, 28x28 рдХреЗ рдЖрдпрд╛рдо рдХреЗ рд╕рд╛рде рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдирдкреБрдЯ рдкрд░рдд рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдорд╛рди 28x28 рдЫрд╡рд┐ рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рддреАрд╡реНрд░рддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ:



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

рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдкрд╣рд▓реА рдЫрд┐рдкреА рд╣реБрдИ рдкрд░рдд рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдиреНрдпреВрд░реЙрди рдЖрдиреЗ рд╡рд╛рд▓реЗ рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 25 рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкрд┐рдХреНрд╕рд▓ рдХреЗ рдЕрдиреБрд░реВрдк 5x5 рдХреНрд╖реЗрддреНрд░ред рддреЛ, рдХреБрдЫ рдЫрд┐рдкреЗ рд╣реБрдП рдиреНрдпреВрд░реЙрди рдХреЗ рд▓рд┐рдП, рдХрдиреЗрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:



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

рдлрд┐рд░ рд╣рдо рдЖрдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдЧреНрд░рд╣рдгрд╢реАрд▓ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рдиреАрдп рдЧреНрд░рд╣рдгрд╢реАрд▓ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд╣рд▓реА рдЫрд┐рдкреА рд╣реБрдИ рдкрд░рдд рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЫрд┐рдкреЗ рд╣реБрдП рдиреНрдпреВрд░реЙрди рд╣реЛрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрд┐рддреНрд░рдг рдХреЗ рд▓рд┐рдП, рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдЧреНрд░рд╣рдгрд╢реАрд▓ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:



рд╕реНрдерд╛рдиреАрдп рдЧреНрд░рд╣рдгрд╢реАрд▓ рдХреНрд╖реЗрддреНрд░ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рджрд╛рдИрдВ рдУрд░ (рдПрдХ рдиреНрдпреВрд░реЙрди) рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рджреВрд╕рд░реЗ рдЫрд┐рдкреЗ рд╣реБрдП рдиреНрдпреВрд░реЙрди рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗ:



рддреЛ рд╣рдо рдкрд╣рд▓реА рдЫрд┐рдкреА рд╣реБрдИ рдкрд░рдд рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рд╣рдорд╛рд░реА рдЖрдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐ 28x28 рд╣реИ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЧреНрд░рд╣рдгрд╢реАрд▓ рдХреНрд╖реЗрддреНрд░ 5x5 рд╣реИ, рддреЛ рдЫрд┐рдкреА рд╣реБрдИ рдкрд░рдд рдореЗрдВ 24x24 рдиреНрдпреВрд░реЙрдиреНрд╕ рд╣реЛрдВрдЧреЗред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд░рд┐рд╕реЗрдкреНрдЯрд┐рд╡ рдлрд╝реАрд▓реНрдб рдХреЛ 23 рдиреНрдпреВрд░реЙрдиреНрд╕ рджреНрд╡рд╛рд░рд╛ рджрд╛рдИрдВ рдУрд░ (рдпрд╛ рдиреАрдЪреЗ) рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рдо рдЖрдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐ рдХреЗ рджрд╛рдИрдВ рдУрд░ (рдпрд╛ рдиреАрдЪреЗ) рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗред

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

рдХреБрд▓ рд╡рдЬрди рдФрд░ рдСрдлрд╕реЗрдЯ


рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЫрд┐рдкреЗ рд╣реБрдП рдиреНрдпреВрд░реЙрди рдореЗрдВ рдПрдХ рдСрдлрд╕реЗрдЯ рдФрд░ 5x5 рд╡рдЬрд╝рди рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд╕реНрдерд╛рдиреАрдп рдЧреНрд░рд╣рдгрд╢реАрд▓ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдо рд╕рднреА 24x24 рдЫрд┐рдкреЗ рд╣реБрдП рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╡рдЬрди рдФрд░ рд╡рд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЫрд┐рдкреЗ рд╣реБрдП рдиреНрдпреВрд░реЙрди j, k рдХреЗ рд▓рд┐рдП, рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛:

 sigma left(b+ suml=04 summ=04wl,maj+l,k+m right) tag125



рдпрд╣рд╛рдБ ╧Г рд╕рдХреНрд░рд┐рдпрдг рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рд╕рдВрднрд╡рддрдГ рдкрд┐рдЫрд▓реЗ рдЕрдзреНрдпрд╛рдпреЛрдВ рд╕реЗ рдПрдХ рд╕рд┐рдЧреНрдореЙрдЗрдб рд╣реИред рдмреА рдХреБрд▓ рдСрдлрд╕реЗрдЯ рдореВрд▓реНрдп рд╣реИред рдбрдмреНрд▓реНрдпреВ рдПрд▓, рдПрдо - рдХреБрд▓ рд╡рдЬрди рдХреА рд╕рд░рдгреА 5x5ред рдФрд░ рдЕрдВрдд рдореЗрдВ, x, y рд╕реНрдерд┐рддрд┐ x рдкрд░ рдЗрдирдкреБрдЯ рд╕рдХреНрд░рд┐рдпрдг рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

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

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

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдЬрд╛рддрд┐ рдХреЗ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрдзрд┐рдХ рдлрд╝реАрдЪрд░реНрд╕ рдореИрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рджреГрдврд╝ рдкрд░рдд рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝реАрдЪрд░ рдорд╛рдирдЪрд┐рддреНрд░ рд╣реЛрддреЗ рд╣реИрдВ:



рдЙрджрд╛рд╣рд░рдг 3 рд╕реБрд╡рд┐рдзрд╛ рдорд╛рдирдЪрд┐рддреНрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдб 5x5 рдХреБрд▓ рд╡рдЬрди рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдСрдлрд╕реЗрдЯ рдХреЗ рд╕реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдРрд╕рд╛ рдиреЗрдЯрд╡рд░реНрдХ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЪрд┐рд╣реНрди рдЫрд╡рд┐ рдХреЗ рдХрд┐рд╕реА рднреА рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рддреАрди рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛рд░реНрдб рдмрдирд╛рдП рд╣реИрдВред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, SNA рдЕрдзрд┐рдХ (рд╕рдВрднрд╡рддрдГ рдмрд╣реБрдд рдЕрдзрд┐рдХ) рд╕реБрд╡рд┐рдзрд╛ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╢реБрд░реБрдЖрддреА SNS рдореЗрдВ рд╕реЗ рдПрдХ, LeNet-5 рдореЗрдВ 6 рдлреАрдЪрд░ рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ MNX рдЕрдВрдХреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП 5x5 рдЧреНрд░рд╣рдгрд╢реАрд▓ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг LeNet-5 рдХреЗ рд╕рдорд╛рди рд╣реИред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдХрд┐ рд╣рдо рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдВрдЧреЗ, рд╣рдо 20 рдФрд░ 40 рдлрд╝реАрдЪрд░ рдХрд╛рд░реНрдб рд╡рд╛рд▓реЗ рджреГрдврд╝ рдкрд░рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЖрдЗрдП рдЙрди рд╕рдВрдХреЗрддреЛрдВ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдЬрд┐рдирдХреА рд╣рдо рдЬрд╛рдБрдЪ рдХрд░реЗрдВрдЧреЗ:



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

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

рд╕рд╛рдорд╛рдиреНрдп рд╡рдЬрд╝рди рдФрд░ рдСрдлрд╕реЗрдЯ рдХрд╛ рдмрдбрд╝рд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ SNA рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реАрдЪрд░ рдореИрдк рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ 5 ├Ч 5 = 25 рдХреБрд▓ рд╡рдЬрд╝рди рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдСрдлрд╕реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╕реБрд╡рд┐рдзрд╛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд▓рд┐рдП 26 рдкреИрд░рд╛рдореАрдЯрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 20 рдлрд╝реАрдЪрд░ рдореИрдк рд╣реИрдВ, рддреЛ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 20 ├Ч 26 = 520 рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрдВрдЧреЗ рдЬреЛ рдХрдиреНрд╡реЗрдХреНрд╢рди рд▓реЗрдпрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 28 ├Ч 28 = 784 рдЖрд╡рдХ рдиреНрдпреВрд░реЙрдиреНрд╕ рдФрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдорд╛рдореВрд▓реА 30 рдЫрд┐рдкреЗ рд╣реБрдП рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рдкрд╣рд▓реА рдкрд░рдд рд╣реИ - рд╣рдордиреЗ рдкрд╣рд▓реЗ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЗрд╕ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ 784 ├Ч 30 рд╡рдЬрд╝рди, рд╕рд╛рде рд╣реА 30 рдСрдлрд╝рд╕реЗрдЯ, рдХреБрд▓ 23,550 рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рдХрд▓рд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реА рдкрд░рдд рдореЗрдВ рдПрдХ рджреГрдврд╝ рдкрд░рдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 40 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрдЧрд╛ред

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

рд╡реИрд╕реЗ, "рджреГрдврд╝" рдХрд╛ рдирд╛рдо рд╕рдореАрдХрд░рдг (125) рдореЗрдВ рдСрдкрд░реЗрд╢рди рд╕реЗ рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрднреА-рдХрднреА рдХрдирд╡рд▓реНрд╢рди рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдХрднреА-рдХрднреА рд▓реЛрдЧ рдЗрд╕ рд╕рдореАрдХрд░рдг рдХреЛ 1 = b (b + w 0 0 ) рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ 1 рдПрдХ рдлреАрдЪрд░ рдХрд╛рд░реНрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдПрдХреНрдЯрд┐рд╡рд┐рдЯреАрдЬ рдХреЗ рд╕реЗрдЯ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, 0 - рдЗрдирдкреБрдЯ рдПрдХреНрдЯрд┐рд╡рд┐рдЯреАрдЬ рдХрд╛ рдПрдХ рд╕реЗрдЯ, рдФрд░ * рдПрдХ рдХрдирдлрд░реНрдореЗрд╢рди рдСрдкрд░реЗрд╢рди рдХрд╣рд▓рд╛рддрд╛ рд╣реИред рд╣рдо рджреАрдХреНрд╖рд╛рдВрдд рдХреЗ рдЧрдгрд┐рдд рдореЗрдВ рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рдирдиреЗ рд▓рд╛рдпрдХ рд╣реИ рдХрд┐ рдирд╛рдо рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рд╣реИред

рдкреВрд▓рд┐рдВрдЧ рдкрд░рддреЗрдВ


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

рдпрд╣рд╛рдВ рдореИрдВ "рдлрд╝реАрдЪрд░ рдореИрдк" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐ рдРрдЪреНрдЫрд┐рдХ рдкрд░рдд рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрд░реНрде рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЫрд┐рдкреЗ рд╣реБрдП рдкрд░рдд рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреА рд╕рдХреНрд░рд┐рдпрддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рд╢реЛрдз рд╕рд╛рд╣рд┐рддреНрдп рдореЗрдВ рд╢рд░реНрддреЛрдВ рдХрд╛ рдРрд╕рд╛ рдореБрдлреНрдд рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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



рдЪреВрдВрдХрд┐ рджреГрдврд╝ рдкрд░рдд рдХреЗ рдиреНрдпреВрд░реЙрдиреНрд╕ рдХрд╛ рдЙрддреНрдкрд╛рджрди 24x24 рдорд╛рди рджреЗрддрд╛ рд╣реИ, рдЦреАрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ 12x12 рдиреНрдпреВрд░реЙрдиреНрд╕ рдорд┐рд▓рддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рд╕рдВрдХреЗрдВрджреНрд░рд┐рдд рдкрд░рдд рдЖрдорддреМрд░ рдкрд░ рдПрдХрд▓ рдлреАрдЪрд░ рдорд╛рдирдЪрд┐рддреНрд░ рд╕реЗ рдХреБрдЫ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИред рд╣рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдлреАрдЪрд░ рдореИрдк рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдкреВрд▓рд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдлреАрдЪрд░ рдореИрдкреНрд╕ рд╣реИрдВ, рддреЛ рд╕рдВрдпреБрдХреНрдд рдХрдирд╡рд▓реНрд╢рди рдФрд░ рдЕрдзрд┐рдХрддрдо рдкреВрд▓рд┐рдВрдЧ рд▓реЗрдпрд░реНрд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдВрдЧреА:



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

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

рдКрдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ


рдЕрдм рд╣рдо рд╕рднреА рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкреВрд░реНрдг SNA рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЙрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рдорд╛рди рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рдореАрдХреНрд╖рд╛ рдХреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдореЗрдВ MNIST рдЕрдВрдХреЛрдВ ('0', '1', '2', ..) рдХреЗ 10 рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдиреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк 10 рдЖрдЙрдЯрдкреБрдЯ рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рдд



рд╣реЛрддреА рд╣реИ : рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ 28x286 рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред MNIST рдЫрд╡рд┐ рдХреА рдкрд┐рдХреНрд╕реЗрд▓ рддреАрд╡реНрд░рддрд╛ рдХреЛ рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдЧреНрд░рд╣рдгрд╢реАрд▓ рдкрд░рдд рдЖрддреА рд╣реИ рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдЧреНрд░рд╣рдгрд╢реАрд▓ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ 5x5 рдФрд░ 3 рдлрд╝реАрдЪрд░ рдорд╛рдирдЪрд┐рддреНрд░ред рдкрд░рд┐рдгрд╛рдо 3x24x24 рдЫрд┐рдкреЗ рд╣реБрдП рд▓рдХреНрд╖рдг рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рдПрдХ рдкрд░рдд рд╣реИред рдЕрдЧрд▓рд╛ рдЪрд░рдг рддреАрди рдлрд╝реАрдЪрд░ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ 2x2 рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдПрдХ рдЕрдзрд┐рдХрддрдо рдкреВрд▓рд┐рдВрдЧ рдкрд░рдд рд╣реИред рдкрд░рд┐рдгрд╛рдо 3x12x12 рдЫрд┐рдкреЗ рд╣реБрдП рд▓рдХреНрд╖рдг рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рдПрдХ рдкрд░рдд рд╣реИред

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

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

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

рдХрд╛рд░реНрдп


  • . (BP1)-(BP4). , , - , . ?


рд╣рдордиреЗ рдПрд╕рдПрдирдП рдХреЗ рдкреАрдЫреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреАред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреБрдЫ рдПрд╕рдПрдирдП рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдордПрдирдЖрдИрдПрд╕рдЯреА рдЕрдВрдХ рд╡рд░реНрдЧреАрдХрд░рдг рд╕рдорд╕реНрдпрд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рдо network3.py рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдкрд┐рдЫрд▓реЗ рдЪреИрдкреНрдЯрд░реНрд╕ рдореЗрдВ рдмрдирд╛рдП рдЧрдП network.py рдФрд░ network2.py рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдВрд╕реНрдХрд░рдгред M3 рдбреЗрдирд┐рд▓ рдФрд░ рдХреНрд░рд┐рд╕ рдУрд▓рд╛рд╣ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ 3 рдереНрд░реЗрдбреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдереАрдиреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, LeNet-5 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди ) рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо network3.py рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕ рдЦрдВрдб рдореЗрдВ рд╣рдо рдЗрд╕реЗ SNA рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдиреЗрдЯрд╡рд░реНрдХ рдерд┐рдВрдХрдкреИрдб рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ 2 рдУрдбреЛрдо рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рдХреЛ рдиреЗрдореНрдкреА рдореИрдЯреНрд░рд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЬрдЧрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рд╡рд╛рдкрд╕ рдкреНрд░рд╕рд╛рд░, рд╕реНрдЯреЛрдЪрд╕реНрдЯрд┐рдХ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рд╡рдВрд╢, рдЖрджрд┐ рдХреЗ рд╕рдмрд╕реЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рддрдХ рдкрд╣реБрдВрдЪ рдЧрдПред рд▓реЗрдХрд┐рди рдЕрдм, рдЬрдм рд╣рдо рдЗрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ, рддреЛ network3.py рдХреЗ рд▓рд┐рдП рд╣рдо рдереАрдиреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА ( рдЗрд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрд╛рд░реНрдп рджреЗрдЦреЗрдВ ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдПрдирдП рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рджрд┐рд▓ рдореЗрдВ рдереЗрдиреЛ рднреА рдЭреВрда Pylearn2 рдФрд░ keras , рд╕рд╛рде рд╣реА Caffe рдФрд░ рдорд╢рд╛рд▓ ред

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

рдкреБрд╕реНрддрдХ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдереАрдиреЛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛрдо рдкреЗрдЬ рдкрд░ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦрдиреЗ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд╕рдордп, рдереАрдиреЛ 0.7 рдЙрдкрд▓рдмреНрдз рдерд╛ред рдореИрдВрдиреЗ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдпреЛрд╕реЗрдорд╛рдЗрдЯ рдкрд░ рдХреБрдЫ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрд┐рдирд╛ рдЬреАрдкреАрдпреВ рдХреЗ рдЪрд▓рд╛рдпрд╛ред рдПрдХ NVIDIA GPU рдХреЗ рд╕рд╛рде Ubuntu 14.04 рдкрд░ рдХреБрдЫред рдФрд░ рдХреБрдЫ рд╡рд╣рд╛рдБ рд╣реИрдВ, рдФрд░ рд╡рд╣рд╛рдБред Network3.py рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдХреЛ рд╕рд╣реА рдпрд╛ рдЧрд▓рдд рдореЗрдВ GPU рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдореНрди рдирд┐рд░реНрджреЗрд╢ рдЖрдкрдХреЛ рдЕрдкрдиреЗ GPU рдкрд░ Theano рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рдСрдирд▓рд╛рдЗрди рдЦреЛрдЬрдирд╛ рдЖрд╕рд╛рди рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдЕрдкрдирд╛ GPU рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк Amazon Web Services EC2 G2 рдХреА рдУрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ GPU рдХреЗ рд╕рд╛рде рднреА, рд╣рдорд╛рд░рд╛ рдХреЛрдб рдмрд╣реБрдд рдЬрд▓реНрджреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдХрдИ рдкреНрд░рдпреЛрдЧ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рд╕реЗ рдХрдИ рдШрдВрдЯреЛрдВ рддрдХ рдЪрд▓реЗ рдЬрд╛рдПрдВрдЧреЗред рдПрдХ рд╣реА рд╕реАрдкреАрдпреВ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рдХреЛ рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкрд┐рдЫрд▓реЗ рдЕрдзреНрдпрд╛рдпреЛрдВ рдХреА рддрд░рд╣, рдореИрдВ рдкреНрд░рдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВред рдПрдХ GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдпреБрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░реЗрдВред

рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рдЙрдерд▓реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЫрд┐рдкреА рд╣реБрдИ рдкрд░рдд рд╣реИ рдЬрд┐рд╕рдореЗрдВ 100 рдЫрд┐рдкреЗ рд╣реБрдП рдиреНрдпреВрд░реЙрдиреНрд╕ рд╣реИрдВред рд╣рдо 60 рдпреБрдЧреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗ, рд╕реАрдЦрдиреЗ рдХреА рдЧрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ as = 0.1, рдорд┐рдиреА-рдкреИрдХреЗрдЬ рдХрд╛ рдЖрдХрд╛рд░ 10 рд╣реИ, рдФрд░ рд╣рдо рдирд┐рдпрдорд┐рддреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗред

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

>>> import network3 >>> from network3 import Network >>> from network3 import ConvPoolLayer, FullyConnectedLayer, SoftmaxLayer >>> training_data, validation_data, test_data = network3.load_data_shared() >>> mini_batch_size = 10 >>> net = Network([ FullyConnectedLayer(n_in=784, n_out=100), SoftmaxLayer(n_in=100, n_out=10)], mini_batch_size) >>> net.SGD(training_data, 60, mini_batch_size, 0.1, validation_data, test_data) 

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╡рд░реНрдЧреАрдХрд░рдг рд╕рдЯреАрдХрддрд╛ 97.80% рдереАред рдпрд╣ рд╡рд░реНрдЧреАрдХрд░рдг рд╕рдЯреАрдХрддрд╛ test_data рд╣реИ, рдЬреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдпреБрдЧ рд╕реЗ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдордиреЗ рд╕рддреНрдпрд╛рдкрди_рдбреЗрдЯрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╡рд░реНрдЧреАрдХрд░рдг рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рд╣реИред рд╕рдЯреАрдХрддрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдореБрдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред рдлрд┐рд░ рд╣рдо рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗред рдЖрдкрдХреЗ рдкрд░рд┐рдгрд╛рдо рдереЛрдбрд╝реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╡рдЬрд╝рди рдФрд░ рдСрдлрд╝рд╕реЗрдЯ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЖрд░рдВрднрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВред

97.80% рдХреА рд╕рдЯреАрдХрддрд╛ рдЕрдзреНрдпрд╛рдп 3 рдореЗрдВ рдкреНрд░рд╛рдкреНрдд 98.04% рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИ, рд╕рдорд╛рди рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╣рд╛рдЗрдкрд░рдкрд╛рдореЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рджреЛрдиреЛрдВ рдЙрджрд╛рд╣рд░рдг 100 рдЫрд┐рдкреА рдиреНрдпреВрд░реЙрдиреНрд╕ рдпреБрдХреНрдд рдПрдХ рдЫрд┐рдкреА рд╣реБрдИ рдкрд░рдд рдХреЗ рд╕рд╛рде рдЙрдерд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рдиреЗрдЯрд╡рд░реНрдХ 10 рдХреЗ рдорд┐рдиреА-рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ рдФрд░ 0.1 = 0.1 рдХреЗ рд╕реАрдЦрдиреЗ рдХреА рджрд░ рдХреЗ рд╕рд╛рде 60 рдпреБрдЧ рд╕реАрдЦрддреЗ рд╣реИрдВред

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

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

рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЖрд░рдВрдн рдореЗрдВ, рдПрдХ рд╕рдВрдХреЗрдВрджреНрд░рд┐рдд рдкрд░рдд рдбрд╛рд▓рдХрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╕реНрдерд╛рдиреАрдп рдЧреНрд░рд╣рдгрд╢реАрд▓ рдХреНрд╖реЗрддреНрд░ 5x5, 1 рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ 20 рдлрд╝реАрдЪрд░ рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╣рдо 2x2 рдкреВрд▓рд┐рдВрдЧ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХрддрдо рдкреВрд▓рд┐рдВрдЧ рдкрд░рдд рднреА рдбрд╛рд▓реЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП рд╕рдордЧреНрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЙрд╕реА рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдереА, рд▓реЗрдХрд┐рди рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реЗ рдкрд░рдд рдХреЗ рд╕рд╛рде:



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

рдЖрдЗрдП рдРрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВ, рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред

 >>> net = Network([ ConvPoolLayer(image_shape=(mini_batch_size, 1, 28, 28), filter_shape=(20, 1, 5, 5), poolsize=(2, 2)), FullyConnectedLayer(n_in=20*12*12, n_out=100), SoftmaxLayer(n_in=100, n_out=10)], mini_batch_size) >>> net.SGD(training_data, 60, mini_batch_size, 0.1, validation_data, test_data) 

рд╣рдореЗрдВ 98.78% рдХреА рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рдЬреЛ рдкрд┐рдЫрд▓реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реИред рд╣рдордиреЗ рддреНрд░реБрдЯрд┐ рдХреЛ рдПрдХ рддрд┐рд╣рд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рдШрдЯрд╛ рджрд┐рдпрд╛ - рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкрд░рд┐рдгрд╛рдоред

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

рд╡реНрдпрд╛рдпрд╛рдо


  • рдпрджрд┐ рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рдкрд░рдд рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдХрдирд╡рд▓реНрд╢рди / рдкреВрд▓ рд▓реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрдореИрдХреНрд╕ рдкрд░рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдХреНрдпрд╛ рд╡рд░реНрдЧреАрдХрд░рдг рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреА? рдХреНрдпрд╛ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реЗ рдкрд░рдд рдХреА рдорджрдж рд╢рд╛рдорд┐рд▓ рд╣реИ?

рдХреНрдпрд╛ рд╣рдо 98.78% рдкрд░рд┐рдгрд╛рдо рдмреЗрд╣рддрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЖрдЗрдП рджреВрд╕рд░реЗ рдХрдирд╡рд▓реНрд╢рди / рдкреВрд▓рд┐рдВрдЧ рд▓реЗрдпрд░ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╣рдо рдЗрд╕реЗ рдореМрдЬреВрджрд╛ рдХрдирд╡рд▓реНрд╢рди / рдкреВрд▓рд┐рдВрдЧ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдиреЗрдХреНрдЯреЗрдб рд▓реЗрдпрд░реНрд╕ рдХреЗ рдмреАрдЪ рдбрд╛рд▓реЗрдВрдЧреЗред рд╣рдо рдлрд┐рд░ рд╕реЗ 2x2 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп 5x5 рдЧреНрд░рд╣рдгрд╢реАрд▓ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдкреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╣рдо рдкрд╣рд▓реЗ рдХреА рд╣реА рддрд░рд╣ рд▓рдЧрднрдЧ рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

 >>> net = Network([ ConvPoolLayer(image_shape=(mini_batch_size, 1, 28, 28), filter_shape=(20, 1, 5, 5), poolsize=(2, 2)), ConvPoolLayer(image_shape=(mini_batch_size, 20, 12, 12), filter_shape=(40, 20, 5, 5), poolsize=(2, 2)), FullyConnectedLayer(n_in=40*4*4, n_out=100), SoftmaxLayer(n_in=100, n_out=10)], mini_batch_size) >>> net.SGD(training_data, 60, mini_batch_size, 0.1, validation_data, test_data) 

рдФрд░ рдлрд┐рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реБрдзрд╛рд░ рд╣реИ: рдЕрдм рд╣рдореЗрдВ 99.06% рдХреА рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ!

рдлрд┐рд▓рд╣рд╛рд▓ рджреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╕рд╡рд╛рд▓ рдЙрдарддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛: рджреВрд╕рд░реЗ рдХрдирд╡рд▓реНрд╢рди / рдкреВрд▓рд┐рдВрдЧ рд▓реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЖрдк рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рджреВрд╕рд░реЗ рдХрдирд╡рд▓реНрд╢рди / рдкреВрд▓рд┐рдВрдЧ рд▓реЗрдпрд░ рдореЗрдВ, "12x12" рдЪрд┐рддреНрд░ рдЗрдирдкреБрдЯ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА "рдкрд┐рдХреНрд╕реЗрд▓" рдореВрд▓ рдЖрдиреЗ рд╡рд╛рд▓реА рддрд╕реНрд╡реАрд░ рдореЗрдВ рдХреБрдЫ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ (рдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИрдВред рдпрд╣реА рд╣реИ, рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореВрд▓ рдЖрд╡рдХ рдЫрд╡рд┐ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рдкрд░рдд рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрдзрд┐рдХ рд╕рд╛рд░ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЕрднреА рднреА рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рдирд┐рдХ рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░реЗ рдХрдирд╡рд▓реНрд╢рди / рдкреБрд▓рд┐рдВрдЧ рдкрд░рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

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

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

рдХрд╛рд░реНрдп


  • рд╣рд╛рдЗрдкрд░рдмреЛрд▓рд┐рдХ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдХреНрд░рд┐рдпрдг рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЗрд╕ рдкреБрд╕реНрддрдХ рдореЗрдВ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рд╕рдмреВрддреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рддрд╛рдирд╛рд╣ рдлрд╝рдВрдХреНрд╢рди, рдПрдХ рд╣рд╛рдЗрдкрд░рдмреЛрд▓рд┐рдХ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛, рд╕рд┐рдЧреНрдорд╛рдЗрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдХреНрд░рд┐рдпрдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рд╕рд┐рдЧреНрдорд╛рдЗрдб рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рдкреНрд░рдЧрддрд┐ рдХреА рдереАред рд▓реЗрдХрд┐рди рдЖрдЗрдП рддрди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдПрдХ рд╕рдХреНрд░рд┐рдпрдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЬрд╝рдорд╛рдПрдВред рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реЗ рдкрд░рддреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдкрд░реНрд╢-рд╕рдХреНрд░рд┐рдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдЖрдк ConvPoolLayer рдФрд░ FullConnectedLayer рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдХреНрд░рд┐рдпрдг_fn = tanh рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдЙрд╕реА рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдЬреЛ рд╕рд┐рдЧреНрдореЙрдЗрдб рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкрд╛рд╕ рдерд╛, рд▓реЗрдХрд┐рди 20 рдпреБрдЧреЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ 60 рдХреЛред рдиреЗрдЯрд╡рд░реНрдХ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ? 60 рд╡реЗрдВ рдпреБрдЧ рддрдХ рдЬрд╛рд░реА рд░рд╣рдиреЗ рдкрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? 60 рд╡реЗрдВ рдпреБрдЧ рддрдХ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рдФрд░ рд╕рд┐рдЧреНрдореЙрдЗрдб рдХреЗ рд▓рд┐рдП рдпреБрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рд╕рдЯреАрдХрддрд╛ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд░рд┐рдгрд╛рдо рдореЗрд░реЗ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛-рдЖрдзрд╛рд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдереЛрдбрд╝рд╛ рддреЗрдЬрд╝реА рд╕реЗ рд╕реАрдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдкрд░рд┐рдгрд╛рдореА рд╕рдЯреАрдХрддрд╛ рд╕рдорд╛рди рд╣реИред рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ? рдХреНрдпрд╛ рд╕рд┐рдЧреНрдореЙрдЗрдб рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╕реАрдЦрдиреЗ рдХреА рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реАрдЦрдиреЗ рдХреА рдЧрддрд┐ рдХреЛ рдмрджрд▓рдХрд░ рдпрд╛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ ((z) = (1 + tanh (z / 2)) / 2)? рдкрд╛рдБрдЪ рдпрд╛ рдЫрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд╛рдЗрдкрд░рдкрд╛рдореЗрдЯрд░реНрд╕ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдЬрд╝рдорд╛рдПрдБ, рдЬрд╣рд╛рдБ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рд╕рд┐рдЧреНрдореЙрдЗрдб рдХреЗ рдЖрдЧреЗ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╡рд╣рд╛рдБ рджреЗрдЦреЗрдВред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рдЦреБрд▓рд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЧрдВрднреАрд░ рд▓рд╛рдн рдирд╣реАрдВ рдорд┐рд▓рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдереЗ, рдФрд░ рд╢рд╛рдпрдж рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкрд╛рдПрдВрдЧреЗред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЬрд▓реНрдж рд╣реА рдПрдХ рд╕реАрдзрд╛ рд░реИрдЦрд┐рдХ рд╕рдХреНрд░рд┐рдпрдг рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдлрд╛рдпрджрд╛ рдкрд╛рдПрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдм рд╣рд╛рдЗрдкрд░рдмреЛрд▓рд┐рдХ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗред

рд╕реАрдзреЗ рд░реИрдЦрд┐рдХ рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдЗрд╕ рд╕рдордп рд╣рдордиреЗ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ 1998 рдХреЗ рдлрд▓рджрд╛рдпреА рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓реЗрдиреЗрдЯ -5 рдирд╛рдордХ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ MNIST рдХрд╛ рдХрд╛рд░реНрдп рдкрд╣рд▓реА рдмрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдЖрдЧреЗ рдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЖрдзрд╛рд░ рд╣реИ, рдореБрджреНрджреЗ рдФрд░ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рдХреА рд╕рдордЭ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдРрд╕реЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╣рдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдЕрдкрдирд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрдиреЗ рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЛ рдмрджрд▓реЗрдВ рддрд╛рдХрд┐ рд╕рд┐рдЧреНрдореЙрдЗрдб рд╕рдХреНрд░рд┐рдпрдг рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рд╕реАрдзреЗ рд░реИрдЦрд┐рдХ рддрддреНрд╡реЛрдВ (ReLU) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред рдпрд╣реА рд╣реИ, рд╣рдо рдлреЙрд░реНрдо f (z) 0 рдореИрдХреНрд╕ (0, z) рдХреЗ рд╕рдХреНрд░рд┐рдпрдг рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╣рдо as = 0.03 рдХреА рдЧрддрд┐ рдХреЗ рд╕рд╛рде 60 рдпреБрдЧреЛрдВ рдХреЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВрдЧреЗред рдореИрдВрдиреЗ рдпрд╣ рднреА рдкрд╛рдпрд╛ рдХрд┐ рдирд┐рдпрдорд┐рддреАрдХрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ ╬╗ = 0.1 рдХреЗ рд╕рд╛рде L2 рдирд┐рдпрдорд┐рддреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ:

 >>> from network3 import ReLU >>> net = Network([ ConvPoolLayer(image_shape=(mini_batch_size, 1, 28, 28), filter_shape=(20, 1, 5, 5), poolsize=(2, 2), activation_fn=ReLU), ConvPoolLayer(image_shape=(mini_batch_size, 20, 12, 12), filter_shape=(40, 20, 5, 5), poolsize=(2, 2), activation_fn=ReLU), FullyConnectedLayer(n_in=40*4*4, n_out=100, activation_fn=ReLU), SoftmaxLayer(n_in=100, n_out=10)], mini_batch_size) >>> net.SGD(training_data, 60, mini_batch_size, 0.03, validation_data, test_data, lmbda=0.1) 

рдореБрдЭреЗ 99.23% рдХреА рд╡рд░реНрдЧреАрдХрд░рдг рд╕рдЯреАрдХрддрд╛ рдорд┐рд▓реАред рд╕рд┐рдЧреНрдореЛрдЗрдб рдкрд░рд┐рдгрд╛рдо (99.06%) рдкрд░ рдПрдХ рдорд╛рдореВрд▓реА рд╕реБрдзрд╛рд░ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░реЗ рд╕рднреА рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ ReLU рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рд╕рд┐рд▓реЗрдмреЙрдЗрдб рдПрдХреНрдЯрд┐рд╡реЗрд╢рди рдлрдВрдХреНрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЖрдЧреЗ рдереЗ, рдЬреЛ рдХрд┐ рдирд┐рд░рдВрддрд░ рдЧрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рдереЗред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ReLU рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╛рдпрджреЗ рд╣реИрдВред

ReLU рд╕рдХреНрд░рд┐рдпрдг рдлрд╝рдВрдХреНрд╢рди рд╕рд┐рдЧреНрдореЙрдЗрдб рдпрд╛ рд╣рд╛рдЗрдкрд░рдмреЛрд▓рд┐рдХ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рд╕реЗ рдмреЗрд╣рддрд░ рдХреНрдпрд╛ рдмрдирд╛рддрд╛ рд╣реИ? рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдо рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдореИрдХреНрд╕ (0, z) рд╕рд┐рдЧреНрдорд╛рдЗрдб рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдмрдбрд╝реЗ z рдкрд░ рд╕рдВрддреГрдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ ReLU рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЛ рд╕реАрдЦрдиреЗ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдмрд╣рд╕ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд╣рд╛рдиреЗ рдХреЛ рд╡реНрдпрд╛рдкрдХ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рд╣реИ (рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдордиреЗ рдЕрдзреНрдпрд╛рдп 2 рдореЗрдВ рд╕рдВрддреГрдкреНрддрд┐ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдереА)ред

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

рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░


рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдЬреЛ рд╕рдВрднрд╡рддрдГ рд╣рдорд╛рд░реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЪрд┐рддреНрд░ рдХреЛ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓, рдКрдкрд░, рдиреАрдЪреЗ, рджрд╛рдПрдВ рдпрд╛ рдмрд╛рдПрдВ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ Expand_mnist.py рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

 $ python expand_mnist.py 

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╢реБрднрд╛рд░рдВрдн рдПрдордПрдирдЖрдИрдПрд╕рдЯреА рдХреА 50,000 рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЫрд╡рд┐рдпреЛрдВ рдХреЛ 250,000 рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реЗрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо ReLU рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдпреБрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░ рджреА - рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 5 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдиреЗ рд░рд┐рдЯреНрд░реАрдЯрд┐рдВрдЧ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдХрдИ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдПрд░рд╕ 60 рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд▓реМрдЯ рдЖрдпрд╛ред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдЗрдП рдЯреНрд░реЗрди рдХрд░реЗрдВ:

 >>> expanded_training_data, _, _ = network3.load_data_shared( "../data/mnist_expanded.pkl.gz") >>> net = Network([ ConvPoolLayer(image_shape=(mini_batch_size, 1, 28, 28), filter_shape=(20, 1, 5, 5), poolsize=(2, 2), activation_fn=ReLU), ConvPoolLayer(image_shape=(mini_batch_size, 20, 12, 12), filter_shape=(40, 20, 5, 5), poolsize=(2, 2), activation_fn=ReLU), FullyConnectedLayer(n_in=40*4*4, n_out=100, activation_fn=ReLU), SoftmaxLayer(n_in=100, n_out=10)], mini_batch_size) >>> net.SGD(expanded_training_data, 60, mini_batch_size, 0.03, validation_data, test_data, lmbda=0.1) 

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

рдХрд╛рд░реНрдп


  • рдЫрд╡рд┐ рдореЗрдВ рд╕реНрдерд╛рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкрд░рддреЛрдВ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рддрдм рдпрд╣ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рдмрд╕ рдЗрдирдкреБрдЯ рдЗрдореЗрдЬ рдХреЛ рд╢рд┐рдлреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдорд╛рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмреЗрд╣рддрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рдЙрдЪрд┐рдд рдХреНрдпреЛрдВ рд╣реИ?


рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдиреЗрдХреНрдЯреЗрдб рдкрд░рдд рдЬреЛрдбрд╝рдирд╛


рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╕рдЯреАрдХ рдПрдХ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реЗ рдкрд░рдд рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ред рдореИрдВрдиреЗ 300 рдФрд░ 1000 рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рдпрд╛, рдФрд░ рдХреНрд░рдорд╢рдГ 99.46% рдФрд░ 99.43% рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛ред рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рдкрд░рд┐рдгрд╛рдо (99.37%) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реИред

рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реЗ рдкрд░рдд рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЖрдЗрдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рдкрд░рдд рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 100 рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рджреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рдкрд░рддреЗрдВ рд╣реЛрдВ:

 >>> net = Network([ ConvPoolLayer(image_shape=(mini_batch_size, 1, 28, 28), filter_shape=(20, 1, 5, 5), poolsize=(2, 2), activation_fn=ReLU), ConvPoolLayer(image_shape=(mini_batch_size, 20, 12, 12), filter_shape=(40, 20, 5, 5), poolsize=(2, 2), activation_fn=ReLU), FullyConnectedLayer(n_in=40*4*4, n_out=100, activation_fn=ReLU), FullyConnectedLayer(n_in=100, n_out=100, activation_fn=ReLU), SoftmaxLayer(n_in=100, n_out=10)], mini_batch_size) >>> net.SGD(expanded_training_data, 60, mini_batch_size, 0.03, validation_data, test_data, lmbda=0.1) 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореИрдВрдиреЗ 99.43% рдХреА рд╕рддреНрдпрд╛рдкрди рд╕рдЯреАрдХрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреАред рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдиреЗ рдлрд┐рд░ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдмрд╣реБрдд рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ред 300 рдФрд░ 100 рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реЗ рдкрд░рддреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реА рддрд░рд╣ рдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ 99.48% рдФрд░ 99.47% рдХреА рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИред рдкреНрд░реЗрд░рдгрд╛рджрд╛рдпрдХ, рд▓реЗрдХрд┐рди рдЕрд╕рд▓реА рдЬреАрдд рдХреА рддрд░рд╣ рдирд╣реАрдВред

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

 >>> net = Network([ ConvPoolLayer(image_shape=(mini_batch_size, 1, 28, 28), filter_shape=(20, 1, 5, 5), poolsize=(2, 2), activation_fn=ReLU), ConvPoolLayer(image_shape=(mini_batch_size, 20, 12, 12), filter_shape=(40, 20, 5, 5), poolsize=(2, 2), activation_fn=ReLU), FullyConnectedLayer( n_in=40*4*4, n_out=1000, activation_fn=ReLU, p_dropout=0.5), FullyConnectedLayer( n_in=1000, n_out=1000, activation_fn=ReLU, p_dropout=0.5), SoftmaxLayer(n_in=1000, n_out=10, p_dropout=0.5)], mini_batch_size) >>> net.SGD(expanded_training_data, 40, mini_batch_size, 0.03, validation_data, test_data) 

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо 99.60% рдХреА рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдореВрд▓ рдореВрд▓реНрдпрд╛рдВрдХрди - 100 рдЫрд┐рдкреЗ рд╣реБрдП рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ, рдЬреЛ 99.37% рдХреА рд╕рдЯреАрдХрддрд╛ рджреЗрддрд╛ рд╣реИред

рджреЛ рдмрджрд▓рд╛рд╡ рдпрд╣рд╛рдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдпреБрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдХрд░ 40: рдЕрдкрд╡рд╛рдж рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдо рддреЗрдЬреА рд╕реЗ рд╕реАрдЦрддреЗ рд╣реИрдВред

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

рдиреЗрдЯрд╡рд░реНрдХ рдПрдирд╕реЗрдВрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


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

рдпрд╣ рд╕рдЪ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдиреЗрд╢рдирд▓ рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рдЕрдиреНрдп рдПрдордУ рддрдХрдиреАрдХреЛрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдо рдЪрд╛рд▓ рд╣реИред рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рджреЗрддрд╛ рд╣реИ: рд╣рдореЗрдВ 99.67% рдХреА рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ 33 рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╕рднреА 10,000 рд╕рддреНрдпрд╛рдкрди рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред

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



рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рд╡рд╛рд╕ рдХрд░рдирд╛ рд╕рд╛рд░реНрдердХ рд╣реИред рдкрд╣рд▓реЗ рджреЛ рдЕрдВрдХ, 6 рдФрд░ 5 рд╣рдорд╛рд░реЗ рдкрд╣рдирд╛рд╡рд╛ рдХреА рдЕрд╕рд▓реА рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдРрд╕реА рдЧрд▓рддреА рдордиреБрд╖реНрдп рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ 6 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 0 рдХреЗ рд╕рдорд╛рди рд╣реИ, рдФрд░ 5 рдмрд╣реБрдд рд╣реА 3 рдХреЗ рд╕рдорд╛рди рд╣реИред рддреАрд╕рд░реА рддрд╕реНрд╡реАрд░, рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ 8, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 9 рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рджрд┐рдЦрддрд╛ рд╣реИред рдореИрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреА рдЯреБрдХрдбрд╝реА рдХреЗ рд╕рд╛рде рд╣реВрдВ: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд┐рд╕рдиреЗ рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рд▓рд┐рдЦрд╛ рдерд╛ред рджреВрд╕рд░реА рдУрд░, рдЪреМрдереА рдЫрд╡рд┐, 6, рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рд╣рдордиреЗ рдЕрдкрд╡рд╛рдж рдХреЛ рдХреЗрд╡рд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХреА рдЧрдИ рдкрд░рддреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛


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

рдЪрд▓ рд░рд╣рд╛ рд╣реИ


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

рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╣рд╛рд▓ рдХреЗ рдХрд╛рдо рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рдХрд╛ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдпрд╣ 2010 рдореЗрдВ рдПрдХ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдореБрдЭреЗ рдЙрд╕рдХреА рд╕рд╛рджрдЧреА рдкрд╕рдВрдж рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдмрд╣реБрдкрд░рдд рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдкреВрд░реНрдгрддрдпрд╛ рдХрдиреЗрдХреНрдЯреЗрдб рд▓реЗрдпрд░реНрд╕ (рдмрд┐рдирд╛ рдХрдирд╡рд▓реНрд╢рди рдХреЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЙрдирдХреЗ рд╕рдмрд╕реЗ рд╕рдлрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХреНрд░рдорд╢рдГ 2500, 2000, 1500, 1000 рдФрд░ 500 рдиреНрдпреВрд░реЙрдиреНрд╕ рд╡рд╛рд▓реА рдЫрд┐рдкреА рд╣реБрдИ рдкрд░рддреЗрдВ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдИ рдФрд░ рддрд░рдХреАрдмреЗрдВ рд▓рдЧрд╛рдИрдВ, рдЬрд┐рдирдореЗрдВ рдХрдВрдлрд░реНрдЯреЗрдмрд▓ рд▓реЗрдпрд░реНрд╕ рдХреА рдХрдореА рд╢рд╛рдорд┐рд▓ рд╣реИ: рдпрд╣ рд╕рдмрд╕реЗ рд╕рд░рд▓, рд╡реИрдирд┐рд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдерд╛, рдЬреЛ рдЙрдЪрд┐рдд рдзреИрд░реНрдп рдФрд░ рдЙрдкрдпреБрдХреНрдд рдХрдВрдкреНрдпреВрдЯрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд╕рд╛рде 1980 рдХреЗ рджрд╢рдХ рдореЗрдВ рд╡рд╛рдкрд╕ рдкрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ (рдпрджрд┐ рдПрдордПрдирдЖрд░ рд╕реЗрдЯ рдореМрдЬреВрдж рд╣реИ рддреЛ)ред рдЙрдиреНрд╣реЛрдВрдиреЗ 99.65% рдХреА рд╡рд░реНрдЧреАрдХрд░рдг рд╕рдЯреАрдХрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреА, рдЬреЛ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЙрдирдХреЗ рдХрд╛рдо рдореЗрдВ рдореБрдЦреНрдп рдмрд╛рдд рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реЗ рдФрд░ рдЧрд╣рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ, рдФрд░ рд╕реАрдЦрдиреЗ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИред рдЗрд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдХрдИ рдпреБрдЧ рд╕реАрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реАред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЕрдВрддрд░рд╛рд▓ рдХреА рд▓рдВрдмреА рд▓рдВрдмрд╛рдИ рдХрд╛ рднреА рдлрд╛рдпрджрд╛ рдЙрдард╛рдпрд╛,рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рд╕реАрдЦрдиреЗ рдХреА рдЧрддрд┐ рдХреЛ 10 рд╕реЗ рдХрдо рдХрд░ рджрд┐рдпрд╛-3 рд╕реЗ 10 -6 ред рдЙрдирдХреА рдЬреИрд╕реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЕрднреНрдпрд╛рд╕ рд╣реИред

рд╣рдореЗрдВ рд╕реАрдЦрдиреЗ рдХреЛ рдХреНрдпреЛрдВ рдорд┐рд▓рддрд╛ рд╣реИ?


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

рд╣рдордиреЗ рдЙрдирд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд┐рдпрд╛?

рдЬрд╡рд╛рдм, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рд╣реИ: рд╣рдо рдЙрдирд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдереЗред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдордиреЗ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдХреАрдВ, рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ: (1) рджреГрдврд╝ рдкрд░рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдирдореЗрдВ рдирд┐рд╣рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ, рд╕реАрдЦрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИ; (2) рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдирд┐рдпрдорд┐рддреАрдХрд░рдг рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ (рдмрд╣рд┐рд╖реНрдХрд░рдг рдФрд░ рджреГрдврд╝ рдкрд░рддреЗрдВ); (3) рд╕реАрдЦрдиреЗ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЧреНрдореЙрдЗрдб рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рдмрдЬрд╛рдп ReLU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рдЖрдиреБрднрд╡рд┐рдХ рд░реВрдк рд╕реЗ 3-5 рдЧреБрдирд╛ рддрдХ; (4) GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕реАрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рд╛рд▓ рдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рд╣рдордиреЗ рдорд╛рдирдХ MNIST рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 5 рдЧреБрдирд╛ рдмрдбрд╝рд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 40 рдпреБрдЧреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдкреБрд╕реНрддрдХ рдореЗрдВ, рд╣рдордиреЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдорд╛рдирдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 30 рдпреБрдЧреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред рдХрд╛рд░рдХреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди (3) рдФрд░ (4) рдРрд╕рд╛ рдкреНрд░рднрд╛рд╡ рджреЗрддрд╛ рд╣реИ,рдЬреИрд╕реЗ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 30 рдЧреБрдирд╛ рд▓рдВрдмрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред

рдЖрдк рд╢рд╛рдпрдж рдХрд╣рддреЗ рд╣реИрдВ, "рдХреНрдпрд╛ рдпрд╣ рд╕рдм рд╣реИ?" рдХреНрдпрд╛ рдпрд╣ рд╕рдм рдЧрд╣рд░реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрддрд╛ рд╣реИ? рдФрд░ рдХрд┐рд╕ рд╡рдЬрд╣ рд╕реЗ рдЙрдкрджреНрд░рд╡ рдореЗрдВ рдЖрдЧ рд▓рдЧреА? тАЭ

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

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

?


рдЕрдЧрд░ рд╣рдо рдХрдиреНрд╡реЗрдХреНрд╢рди / рдкреВрд▓рд┐рдВрдЧ рд▓реЗрдпрд░реНрд╕ рдХреЛ рдПрдХ рдорд╛рдирддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдлрд╛рдЗрдирд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ 4 рдЫрд┐рдкреА рд╣реБрдИ рд▓реЗрдпрд░реНрд╕ рд╣реИрдВред рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рдЧрд╣рд░реА рд╢реАрд░реНрд╖рдХ рд╣реИ? рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, 4 рдЫрд┐рдкреА рд╣реБрдИ рдкрд░рддреЗрдВ рдЙрдерд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВ рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдерд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рдЫрд┐рдкреА рд╣реБрдИ рдкрд░рдд рд╣реЛрддреА рдереА, рдХрднреА-рдХрднреА 2. рджреВрд╕рд░реА рдУрд░, рдЖрдзреБрдирд┐рдХ рдЙрдиреНрдирдд рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХрднреА-рдХрднреА рджрд░реНрдЬрдиреЛрдВ рдЫрд┐рдкреА рд╣реБрдИ рдкрд░рддреЗрдВ рд╣реЛрддреА рд╣реИрдВред рдХрднреА-рдХрднреА рдореИрдВ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдорд┐рд▓рддрд╛ рдерд╛ рдЬреЛ рд╕реЛрдЪрддреЗ рдереЗ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЬрд┐рддрдирд╛ рдЧрд╣рд░рд╛ рд╣реЛрдЧрд╛, рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рдФрд░ рдЕрдЧрд░ рдЖрдк рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЫрд┐рдкреА рд╣реБрдИ рдкрд░рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд╣рд░реА рд╕реАрдЦ рдирд╣реАрдВ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдРрд╕рд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЧрд╣рд░реА рд╕реАрдЦрдиреЗ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдХреНрд╖рдгрд┐рдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдлрд▓рддрд╛ рдПрдХ рдпрд╛ рджреЛ рдЫрд┐рдкреА рдкрд░рддреЛрдВ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдкрд░реЗ рдЬрд╛рдиреЗ рдХреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛,2000 рдХреЗ рджрд╢рдХ рдХреЗ рдордзреНрдп рдореЗрдВ рдкреНрд░рдЪрд▓рд┐рддред рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдлрд▓рддрд╛ рдереА, рдЕрдзрд┐рдХ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЦреЛрд▓рдирд╛ред рдЦреИрд░, рдкрд░рддреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдореМрд▓рд┐рдХ рд╣рд┐рдд рдирд╣реАрдВ рд╣реИред рдЧрд╣рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╡рд░реНрдЧреАрдХрд░рдг рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ред

рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдореБрджреНрджрд╛


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

рд╣рдорд╛рд░реЗ рджреГрдврд╝ рд╕рдВрдХрд▓реНрдк рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдХреЛрдб


рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдЕрдм рд╣рдорд╛рд░реЗ network3.py рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ, рдпрд╣ network2.py рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрдзреНрдпрд╛рдп 3 рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдереАрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рд╡рд░рдг рднрд┐рдиреНрди рд╣реИрдВред рдЖрдЗрдП рдлрд╝рд░реНрд╕реНрдЯрдХрдиреЗрдХреНрдЯреЗрдб рд▓реЗрдпрд░ рдХреНрд▓рд╛рд╕ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реЗ рдкрдврд╝реА рдЧрдИ рдкрд░рддреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИред

 class FullyConnectedLayer(object): def __init__(self, n_in, n_out, activation_fn=sigmoid, p_dropout=0.0): self.n_in = n_in self.n_out = n_out self.activation_fn = activation_fn self.p_dropout = p_dropout # Initialize weights and biases self.w = theano.shared( np.asarray( np.random.normal( loc=0.0, scale=np.sqrt(1.0/n_out), size=(n_in, n_out)), dtype=theano.config.floatX), name='w', borrow=True) self.b = theano.shared( np.asarray(np.random.normal(loc=0.0, scale=1.0, size=(n_out,)), dtype=theano.config.floatX), name='b', borrow=True) self.params = [self.w, self.b] def set_inpt(self, inpt, inpt_dropout, mini_batch_size): self.inpt = inpt.reshape((mini_batch_size, self.n_in)) self.output = self.activation_fn( (1-self.p_dropout)*T.dot(self.inpt, self.w) + self.b) self.y_out = T.argmax(self.output, axis=1) self.inpt_dropout = dropout_layer( inpt_dropout.reshape((mini_batch_size, self.n_in)), self.p_dropout) self.output_dropout = self.activation_fn( T.dot(self.inpt_dropout, self.w) + self.b) def accuracy(self, y): "Return the accuracy for the mini-batch." return T.mean(T.eq(y, self.y_out)) 

рдЕрдзрд┐рдХрд╛рдВрд╢ __in____ рд╡рд┐рдзрд┐ рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдиреЛрдЯреНрд╕ рдХреЛрдб рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдо рдЙрдкрдпреБрдХреНрдд рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рдЬрд╝рди рдФрд░ рдСрдлрд╝рд╕реЗрдЯ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рд░реЗрдЦрд╛рдПрдБ рдереЛрдбрд╝реА рдЕрд╕рдВрдЧрдд рд▓рдЧрддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдЬреАрдм рдХреЛрдб рд╡рдЬрд╝рди рдФрд░ рдСрдлрд╝рд╕реЗрдЯ рдХреЛ рд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдереАрдиреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд╛рдЭрд╛ рдЪрд░ рдХрд╣рддреА рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ, рддреЛ рдЪрд░ рдХреЛ GPU рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдирд╣реАрдВ рдЙрддрд░реЗрдВрдЧреЗ - рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдереАрдиреЛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рдЬрд╝рди рдФрд░ рдСрдлрд╝рд╕реЗрдЯреНрд╕ рдХрд╛ рдпрд╣ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕рд┐рдЧреНрдореЙрдЗрдб рдРрдХреНрдЯрд┐рд╡реЗрд╢рди рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рд╣рд╛рдЗрдкрд░рдмреЛрд▓рд┐рдХ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рдФрд░ ReLU рдЬреИрд╕реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рдЬрд╝рди рдФрд░ рдСрдлрд╝рд╕реЗрдЯ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред__Init__ рд╡рд┐рдзрд┐ рдХрдерди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред self.params = [self.w, self.b]ред рдпрд╣ рдПрдХ рдкрд░рдд рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╕рднреА рд╢рд┐рдХреНрд╖рдг рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИред Network.SGD рдмрд╛рдж рдореЗрдВ params рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреМрди рд╕реЗ рдЪрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

Set_inpt рдореЗрдердб рдХреЛ рдПрдХ рд▓реЗрдпрд░ рдореЗрдВ рдЗрдирдкреБрдЯ рдкрд╛рд╕ рдХрд░рдиреЗ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЗрдирдкреБрдЯ рдХреЗ рдмрдЬрд╛рдп рдирд┐рд╖реНрдХреНрд░рд┐рдп рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдкреБрдЯ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрдЬрдЧрд░ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рдЙрдирдХреЗ рд╕рд╛рде рдЦреЗрд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдирд┐рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдЗрдирдкреБрдЯ рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ: self.inpt рдФрд░ self.inpt_dropout рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдЕрдкрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдФрд░ рдлрд┐рд░ рд╣рдореЗрдВ self.p_dropout рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ drop_layer рдлрдВрдХреНрд╢рди рдХреЛ set_inpt рдореЗрдердб рдХреА рдкреЗрдирд▓реНрдЯрд┐рдХрд▓ рд▓рд╛рдЗрди рдореЗрдВ рдХрд░рддрд╛ рд╣реИред рддреЛ, self.inpt_dropout рдФрд░ self.output_dropout рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ self.inpt рдФрд░ self.output рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рд╕рднреА рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдиреНрдп рдФрд░ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдкрд░ рд╕рдЯреАрдХрддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрдиред

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

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

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

рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдкрд░рддреЛрдВ рдХреЗ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рд╡рд░реНрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЖрдЗрдП __init__ рд╡рд┐рдзрд┐ рдХреА рдЦреЛрдЬ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВ:

 class Network(object): def __init__(self, layers, mini_batch_size): """   layers,   ,   mini_batch_size          """ self.layers = layers self.mini_batch_size = mini_batch_size self.params = [param for layer in self.layers for param in layer.params] self.x = T.matrix("x") self.y = T.ivector("y") init_layer = self.layers[0] init_layer.set_inpt(self.x, self.x, self.mini_batch_size) for j in xrange(1, len(self.layers)): prev_layer, layer = self.layers[j-1], self.layers[j] layer.set_inpt( prev_layer.output, prev_layer.output_dropout, self.mini_batch_size) self.output = self.layers[-1].output self.output_dropout = self.layers[-1].output_dropout 

рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдЕрдкрдиреЗ рд▓рд┐рдП рдмреЛрд▓рддреЗ рд╣реИрдВред рд▓рд╛рдЗрди self.params = [рдореЗрдВ рдкрд░рдд рдХреЗ рд▓рд┐рдП рдкрд░рдо ...] рдкреНрд░рддреНрдпреЗрдХ рдкрд░рдд рдХреЗ рд▓рд┐рдП рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдПрдХ рд╕реВрдЪреА рдореЗрдВ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рд╡реАрдИрдбреА рд╡рд┐рдзрд┐ рд╕реНрд╡.рдкреНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрд┐рди рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рд╕реАрдЦ рд╕рдХрддрд╛ рд╣реИред рд░реЗрдЦрд╛рдПрдБ self.x = T.matrix ("x") рдФрд░ self.y = T.ivector ("y") рдереАрдиреЛ x рдФрд░ y рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИрдВред рд╡реЗ рдЗрдирдкреБрдЯ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░реЗрдВрдЧреЗред

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

  init_layer.set_inpt(self.x, self.x, self.mini_batch_size) 

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

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

  def SGD(self, training_data, epochs, mini_batch_size, eta, validation_data, test_data, lmbda=0.0): """    -    .""" training_x, training_y = training_data validation_x, validation_y = validation_data test_x, test_y = test_data #   -  ,    num_training_batches = size(training_data)/mini_batch_size num_validation_batches = size(validation_data)/mini_batch_size num_test_batches = size(test_data)/mini_batch_size #    ,     l2_norm_squared = sum([(layer.w**2).sum() for layer in self.layers]) cost = self.layers[-1].cost(self)+\ 0.5*lmbda*l2_norm_squared/num_training_batches grads = T.grad(cost, self.params) updates = [(param, param-eta*grad) for param, grad in zip(self.params, grads)] #     -    #      -. i = T.lscalar() # mini-batch index train_mb = theano.function( [i], cost, updates=updates, givens={ self.x: training_x[i*self.mini_batch_size: (i+1)*self.mini_batch_size], self.y: training_y[i*self.mini_batch_size: (i+1)*self.mini_batch_size] }) validate_mb_accuracy = theano.function( [i], self.layers[-1].accuracy(self.y), givens={ self.x: validation_x[i*self.mini_batch_size: (i+1)*self.mini_batch_size], self.y: validation_y[i*self.mini_batch_size: (i+1)*self.mini_batch_size] }) test_mb_accuracy = theano.function( [i], self.layers[-1].accuracy(self.y), givens={ self.x: test_x[i*self.mini_batch_size: (i+1)*self.mini_batch_size], self.y: test_y[i*self.mini_batch_size: (i+1)*self.mini_batch_size] }) self.test_mb_predictions = theano.function( [i], self.layers[-1].y_out, givens={ self.x: test_x[i*self.mini_batch_size: (i+1)*self.mini_batch_size] }) #    best_validation_accuracy = 0.0 for epoch in xrange(epochs): for minibatch_index in xrange(num_training_batches): iteration = num_training_batches*epoch+minibatch_index if iteration print("Training mini-batch number {0}".format(iteration)) cost_ij = train_mb(minibatch_index) if (iteration+1) validation_accuracy = np.mean( [validate_mb_accuracy(j) for j in xrange(num_validation_batches)]) print("Epoch {0}: validation accuracy {1:.2 epoch, validation_accuracy)) if validation_accuracy >= best_validation_accuracy: print("This is the best validation accuracy to date.") best_validation_accuracy = validation_accuracy best_iteration = iteration if test_data: test_accuracy = np.mean( [test_mb_accuracy(j) for j in xrange(num_test_batches)]) print('The corresponding test accuracy is {0:.2 test_accuracy)) print("Finished training network.") print("Best validation accuracy of {0:.2 best_validation_accuracy, best_iteration)) print("Corresponding test accuracy of {0:.2 

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

  #    ,     l2_norm_squared = sum([(layer.w**2).sum() for layer in self.layers]) cost = self.layers[-1].cost(self)+\ 0.5*lmbda*l2_norm_squared/num_training_batches grads = T.grad(cost, self.params) updates = [(param, param-eta*grad) for param, grad in zip(self.params, grads)] 

рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ, рд╣рдо рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд▓реЙрдЧрд░рд┐рджрдорд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рдпрдорд┐рдд рд▓рд╛рдЧрдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реА рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдкрдбреЗрдЯ рднреА рдХрд░рддреЗ рд╣реИрдВред рдереАрдиреЛ рд╣рдореЗрдВ рдпрд╣ рд╕рдм рдХреБрдЫ рд╣реА рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЫрд┐рдкреА рд╣реБрдИ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд▓рд╛рдЧрдд рдХреА рдЧрдгрдирд╛ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдкрд░рдд рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рд╡рд┐рдзрд┐ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ; рдпрд╣ рдХреЛрдб network3.py рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рд╕реНрдерд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЫреЛрдЯрд╛ рдФрд░ рд╕рд░рд▓ рд╣реИред рдЗрд╕ рд╕рдм рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ train_mb рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рдереАрдиреЛ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдорд┐рдиреА-рдкреИрдХреЗрдЯ рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реА рдкреНрд░рдХрд╛рд░, validate_mb_accuracy рдФрд░ test_mb_accuracy рдлрд╝рдВрдХреНрд╢рди рд╕рддреНрдпрд╛рдкрди рдпрд╛ рд╕рддреНрдпрд╛рдкрди рдбреЗрдЯрд╛ рдХреЗ рдХрд┐рд╕реА рднреА рдорд┐рдиреА-рдкреИрдХреЗрдЯ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдЯреАрдХрддрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реБрдП,рд╣рдо рд╕рдВрдкреВрд░реНрдг рд╕рддреНрдпрд╛рдкрди рдФрд░ рд╕рддреНрдпрд╛рдкрди рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рд╕рдЯреАрдХрддрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

 """network3.py ~~~~~~~~~~~~~~     Theano      .     (, , -, softmax)    (,  , ReLU;   ).    CPU     ,  network.py  network2.py. ,    ,      GPU,    .     Theano,       network.py  network2.py.  ,       .  , API   network2.py.       ,  ,     .   ,     ,    .      Theano   (http://deeplearning.net/tutorial/lenet.html ),       (https://github.com/mdenil/dropout )      (http://colah.imtqy.com ).   Theano 0.6  0.7,       . """ ####  #  import cPickle import gzip #  import numpy as np import theano import theano.tensor as T from theano.tensor.nnet import conv from theano.tensor.nnet import softmax from theano.tensor import shared_randomstreams from theano.tensor.signal import downsample #    def linear(z): return z def ReLU(z): return T.maximum(0.0, z) from theano.tensor.nnet import sigmoid from theano.tensor import tanh ####  GPU = True if GPU: print "Trying to run under a GPU. If this is not desired, then modify "+\ "network3.py\nto set the GPU flag to False." try: theano.config.device = 'gpu' except: pass # it's already set theano.config.floatX = 'float32' else: print "Running with a CPU. If this is not desired, then the modify "+\ "network3.py to set\nthe GPU flag to True." ####   MNIST def load_data_shared(filename="../data/mnist.pkl.gz"): f = gzip.open(filename, 'rb') training_data, validation_data, test_data = cPickle.load(f) f.close() def shared(data): """    .   Theano    GPU,   . """ shared_x = theano.shared( np.asarray(data[0], dtype=theano.config.floatX), borrow=True) shared_y = theano.shared( np.asarray(data[1], dtype=theano.config.floatX), borrow=True) return shared_x, T.cast(shared_y, "int32") return [shared(training_data), shared(validation_data), shared(test_data)] ####        class Network(object): def __init__(self, layers, mini_batch_size): """   layers,   ,   mini_batch_size         . """ self.layers = layers self.mini_batch_size = mini_batch_size self.params = [param for layer in self.layers for param in layer.params] self.x = T.matrix("x") self.y = T.ivector("y") init_layer = self.layers[0] init_layer.set_inpt(self.x, self.x, self.mini_batch_size) for j in xrange(1, len(self.layers)): prev_layer, layer = self.layers[j-1], self.layers[j] layer.set_inpt( prev_layer.output, prev_layer.output_dropout, self.mini_batch_size) self.output = self.layers[-1].output self.output_dropout = self.layers[-1].output_dropout def SGD(self, training_data, epochs, mini_batch_size, eta, validation_data, test_data, lmbda=0.0): """    -    .""" training_x, training_y = training_data validation_x, validation_y = validation_data test_x, test_y = test_data #   -  ,    num_training_batches = size(training_data)/mini_batch_size num_validation_batches = size(validation_data)/mini_batch_size num_test_batches = size(test_data)/mini_batch_size #    ,     l2_norm_squared = sum([(layer.w**2).sum() for layer in self.layers]) cost = self.layers[-1].cost(self)+\ 0.5*lmbda*l2_norm_squared/num_training_batches grads = T.grad(cost, self.params) updates = [(param, param-eta*grad) for param, grad in zip(self.params, grads)] #     -    #      -. i = T.lscalar() # mini-batch index train_mb = theano.function( [i], cost, updates=updates, givens={ self.x: training_x[i*self.mini_batch_size: (i+1)*self.mini_batch_size], self.y: training_y[i*self.mini_batch_size: (i+1)*self.mini_batch_size] }) validate_mb_accuracy = theano.function( [i], self.layers[-1].accuracy(self.y), givens={ self.x: validation_x[i*self.mini_batch_size: (i+1)*self.mini_batch_size], self.y: validation_y[i*self.mini_batch_size: (i+1)*self.mini_batch_size] }) test_mb_accuracy = theano.function( [i], self.layers[-1].accuracy(self.y), givens={ self.x: test_x[i*self.mini_batch_size: (i+1)*self.mini_batch_size], self.y: test_y[i*self.mini_batch_size: (i+1)*self.mini_batch_size] }) self.test_mb_predictions = theano.function( [i], self.layers[-1].y_out, givens={ self.x: test_x[i*self.mini_batch_size: (i+1)*self.mini_batch_size] }) #    best_validation_accuracy = 0.0 for epoch in xrange(epochs): for minibatch_index in xrange(num_training_batches): iteration = num_training_batches*epoch+minibatch_index if iteration % 1000 == 0: print("Training mini-batch number {0}".format(iteration)) cost_ij = train_mb(minibatch_index) if (iteration+1) % num_training_batches == 0: validation_accuracy = np.mean( [validate_mb_accuracy(j) for j in xrange(num_validation_batches)]) print("Epoch {0}: validation accuracy {1:.2%}".format( epoch, validation_accuracy)) if validation_accuracy >= best_validation_accuracy: print("This is the best validation accuracy to date.") best_validation_accuracy = validation_accuracy best_iteration = iteration if test_data: test_accuracy = np.mean( [test_mb_accuracy(j) for j in xrange(num_test_batches)]) print('The corresponding test accuracy is {0:.2%}'.format( test_accuracy)) print("Finished training network.") print("Best validation accuracy of {0:.2%} obtained at iteration {1}".format( best_validation_accuracy, best_iteration)) print("Corresponding test accuracy of {0:.2%}".format(test_accuracy)) ####    class ConvPoolLayer(object): """     - .        ,         ,    ,   . """ def __init__(self, filter_shape, image_shape, poolsize=(2, 2), activation_fn=sigmoid): """`filter_shape` -   4,   ,    ,     . `image_shape` -   4,   -,    ,    . `poolsize` -   2,    y  x. """ self.filter_shape = filter_shape self.image_shape = image_shape self.poolsize = poolsize self.activation_fn=activation_fn # initialize weights and biases n_out = (filter_shape[0]*np.prod(filter_shape[2:])/np.prod(poolsize)) self.w = theano.shared( np.asarray( np.random.normal(loc=0, scale=np.sqrt(1.0/n_out), size=filter_shape), dtype=theano.config.floatX), borrow=True) self.b = theano.shared( np.asarray( np.random.normal(loc=0, scale=1.0, size=(filter_shape[0],)), dtype=theano.config.floatX), borrow=True) self.params = [self.w, self.b] def set_inpt(self, inpt, inpt_dropout, mini_batch_size): self.inpt = inpt.reshape(self.image_shape) conv_out = conv.conv2d( input=self.inpt, filters=self.w, filter_shape=self.filter_shape, image_shape=self.image_shape) pooled_out = downsample.max_pool_2d( input=conv_out, ds=self.poolsize, ignore_border=True) self.output = self.activation_fn( pooled_out + self.b.dimshuffle('x', 0, 'x', 'x')) self.output_dropout = self.output # no dropout in the convolutional layers class FullyConnectedLayer(object): def __init__(self, n_in, n_out, activation_fn=sigmoid, p_dropout=0.0): self.n_in = n_in self.n_out = n_out self.activation_fn = activation_fn self.p_dropout = p_dropout # Initialize weights and biases self.w = theano.shared( np.asarray( np.random.normal( loc=0.0, scale=np.sqrt(1.0/n_out), size=(n_in, n_out)), dtype=theano.config.floatX), name='w', borrow=True) self.b = theano.shared( np.asarray(np.random.normal(loc=0.0, scale=1.0, size=(n_out,)), dtype=theano.config.floatX), name='b', borrow=True) self.params = [self.w, self.b] def set_inpt(self, inpt, inpt_dropout, mini_batch_size): self.inpt = inpt.reshape((mini_batch_size, self.n_in)) self.output = self.activation_fn( (1-self.p_dropout)*T.dot(self.inpt, self.w) + self.b) self.y_out = T.argmax(self.output, axis=1) self.inpt_dropout = dropout_layer( inpt_dropout.reshape((mini_batch_size, self.n_in)), self.p_dropout) self.output_dropout = self.activation_fn( T.dot(self.inpt_dropout, self.w) + self.b) def accuracy(self, y): "Return the accuracy for the mini-batch." return T.mean(T.eq(y, self.y_out)) class SoftmaxLayer(object): def __init__(self, n_in, n_out, p_dropout=0.0): self.n_in = n_in self.n_out = n_out self.p_dropout = p_dropout #     self.w = theano.shared( np.zeros((n_in, n_out), dtype=theano.config.floatX), name='w', borrow=True) self.b = theano.shared( np.zeros((n_out,), dtype=theano.config.floatX), name='b', borrow=True) self.params = [self.w, self.b] def set_inpt(self, inpt, inpt_dropout, mini_batch_size): self.inpt = inpt.reshape((mini_batch_size, self.n_in)) self.output = softmax((1-self.p_dropout)*T.dot(self.inpt, self.w) + self.b) self.y_out = T.argmax(self.output, axis=1) self.inpt_dropout = dropout_layer( inpt_dropout.reshape((mini_batch_size, self.n_in)), self.p_dropout) self.output_dropout = softmax(T.dot(self.inpt_dropout, self.w) + self.b) def cost(self, net): "   ." return -T.mean(T.log(self.output_dropout)[T.arange(net.y.shape[0]), net.y]) def accuracy(self, y): "  -." return T.mean(T.eq(y, self.y_out)) ####  def size(data): "    `data`." return data[0].get_value(borrow=True).shape[0] def dropout_layer(layer, p_dropout): srng = shared_randomstreams.RandomStreams( np.random.RandomState(0).randint(999999)) mask = srng.binomial(n=1, p=1-p_dropout, size=layer.shape) return layer*T.cast(mask, theano.config.floatX) 

рдХрд╛рд░реНрдп


  • SGD . , . network3.py , .
  • Network , .
  • SGD , ╬╖ ( , , , ).
  • , . network3.py, . , , . .
  • .
  • тАУ . , , , ? .
  • ReLU , ( -) . . , ReLU ( ). , c>0 c LтИТ1 , L тАУ . , softmax? ReLU? ? , , . , ReLU.
  • . , ReLU? , ? : ┬л┬╗ . тАУ , - - .

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


All Articles