рдПрдХ рдЖрд╡рд░реНрддреА рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ (рднрд╛рдЧ 2) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ AI рдорд┐рдиреА рдХрдк 2018 рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЙрдЯ рдмрдирд╛рдирд╛


рдпрд╣ рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИред


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


рдФрд░ рдпрд╣рд╛рдБ рдкрд╣рд▓реА рддрд╕реНрд╡реАрд░ рд╣реИ:



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


рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ: рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди (рдЪреМрдЦрдЯреЗ) рд╣реИрдВ:



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


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


рдЖрдЗрдП рдЗрд╕ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ (рдЫрджреНрдордХреЛрд╢) рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЛ рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдкрд░рдд рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛:


int array Topology= { 1, 1, 1}
рд╣рдореЗрдВ рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реБрдП, "рдиреЗрдЯрд╡рд░реНрдХ рдлреЙрд░рд╡рд░реНрдб рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ (FF рдпрд╛ FFNN)" рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ W рдХреЗ рд╡рдЬрди рдХреА рдПрдХ рдлреНрд▓реЛрдЯ рд╕рд░рдгреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд░реНрддрдорд╛рди рдкрд░рдд рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдиреНрдпреВрд░реЙрди рдЕрдЧрд▓реА рдкрд░рдд рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреНрдпреВрд░реЙрди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рд╣рдореЗрдВ рд╕рд░рдгреА W [рдкрд░рддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛] рдХрд╛ рдЖрдпрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИред рдкрд░рдд рдореЗрдВ рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛, рдкрд░рдд рдореЗрдВ рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛]ред рдХрд╛рдлреА рдЗрд╖реНрдЯрддрдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рда рдореЗрдВ рдмрд╣реБрдд рдХрд░реАрдм рд╕реЗ GPU рдХреА рдЧрд░реНрдо рд╕рд╛рдВрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
neuroncount рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ dendritecount рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЙрдирдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА CalculateSize рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦрдХ рдХреЛ рдЗрди рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЗрд╣рддрд░ рд╕рдордЭрд╛ рдЬрд╛рдПрдЧрд╛:


 void CalculateSize(array int Topology, int neuroncount, int dendritecount) { for (int i : Topology) // i         neuroncount += i; for (int layer = 0, layer <Topology.Length - 1, layer++) //   for (int i = 0, i < Topology[layer] + 1, i++) //   for (int j = 0, j < Topology[layer + 1], j++) //   dendritecount++; } 

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


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


рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдиреНрдпреВрд░реЙрди рд╕рдХреНрд░рд┐рдпрдг рдХрд╛рд░реНрдп рд╣реИрдВ (рд╡реЗ рдЪрд┐рддреНрд░ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ, рдЗрд╕рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ)


 float Sigmoid(float x) { if (x < -10.0f) return 0.0f; else if (x > 10.0f) return 1.0f; return (float)(1.0f / (1.0f + expf(-x))); } 

рд╕рд┐рдЧрдореЙрдЗрдб 0 рд╕реЗ 1 рд╕реЗ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред


 float Tanh(float x) { if (x < -10.0f) return -1.0f; else if (x > 10.0f) return 1.0f; return (float)(tanhf(x)); } 

рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ 1 рд╕реЗ 1 рддрдХ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред


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


рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рд╣рдо рдЗрдирдкреБрдЯ рдПрдирдПрди рдХреЛ рдПрдХ рд╕рдВрдХреЗрдд рднреЗрдЬрддреЗ рд╣реИрдВ, рд▓рд╣рд░ рдкрд░рддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреА рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░рдд рдкрд░ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред


рдпрд╣рд╛рдВ, рдкрд╛рдардХ рдХреЗ рд╕реНрд╡рд╛рдж рд╕реЗ, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд░рд┐рдХрд╛рд░реНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рд▓реЗрдЦрдХ рдХреА рддрд░рд╣ рдХреЗрд╡рд▓ рдПрдХ рдЯреНрд░рд┐рдкрд▓ рдЪрдХреНрд░ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП (рдЧрдгрдирд╛рдУрдВ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдиреНрдпреВрд░реЙрдиреНрд╕ рдФрд░ рдЙрдирдХреЗ рдХрдиреЗрдХреНрд╢рди рдФрд░ рдЕрдиреНрдп рдУрдУрдкреА рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╛рдбрд╝ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдлрд┐рд░, рдпрд╣ рдХрд░реАрдмреА GPU рдЧрдгрдирд╛рдУрдВ рдХреА рднрд╛рд╡рдирд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдФрд░ GPUs рдкрд░, рдЬрди рд╕рдорд╛рдирддрд╛ рдХреЗ рдЙрдирдХреЗ рд╕реНрд╡рднрд╛рд╡ рдХреЗ рдХрд╛рд░рдг, OOP рдереЛрдбрд╝рд╛ рд░реБрдХрддрд╛ рд╣реИ, рдпрд╣ c # рдФрд░ C ++ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИред


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


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



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


рдПрдХ рдЖрд╡рд░реНрддрдХ рдиреНрдпреВрд░реЙрди рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд╛рдЬреНрдп рд╕реА рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕рдордп рдкрд░ рдиреНрдпреВрд░реЙрди, рдЯрд┐рдХ + 0 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдкрд╣рд▓реЗ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдмрдирддрд╛ рд╣реИред рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ рдиреНрдпреВрд░реЙрди рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИред рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ, рдЯрд┐рдХ + 1 рдкрдврд╝реЗрдВ (рдЪреВрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЧреЗрдо рдмреЙрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ), рдорд╛рди C рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рдЬрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдкрд░рдд рдХреЗ рдЗрдирдкреБрдЯ рдкрд░ рд▓реМрдЯрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕рдВрдХреЗрдд рдХреЗ рдЧрдарди рдореЗрдВ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯрд┐рдХ + 1 рдмрд╛рд░ред


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


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


int array TopologyNN= { numberofSensors, 16, 8, 4}
int array TopologyRNN= { 0, 16, 0, 0 }


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


рд╣рдорд╛рд░реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдХреА рдЧрд┐рдирддреА рдереЛрдбрд╝реА рдмрджрд▓ рдЬрд╛рдПрдЧреА:


 for (int layer = 0, layer < TopologyNN.Length - 1, layer++) for (int i = 0, i < TopologyNN[layer] + 1, i++) for (int j = 0, j < TopologyNN[layer + 1] , j++) dendritecount++; for (int layer = 0, layer < TopologyRNN.Length - 1, layer++) for (int i = 0, i< TopologyRNN[layer] + 1 , i++) for (int j = 0, j< TopologyRNN[layer], j++) dendritecount++; 

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


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


рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЪрд┐рддреНрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛:



рддреЛ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо ред


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


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


рдЕрдм рдПрдХ рдЖрдХреНрд╖реЗрдк рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рдорд╛рдиреЗрдВрдЧреЗ рдХрд┐ рдмреЙрдЯ рдЬреАрдиреЛрдо рдХреА рд▓рдВрдмрд╛рдИ (рдЖрдХрд╛рд░) рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЯреЛрдкреЛрд▓реЙрдЬреАрдПрдирдПрди рдХреА рдЧрддрд┐ рдХреА рдХреБрд▓ рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреАред рд▓рдШреБрд░реВрдк + рдЯреЛрдкреЛрд▓реЛрдЬреАрдЖрд░рдПрдирдПрдиред рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓реЗрдЦрдХ рдиреЗ рддрдВрддреНрд░рд┐рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдХреА рдЧрд┐рдирддреА рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдкрд╛рдардХ рдХрд╛ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред


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


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


рдареАрдХ рд╣реИ, рдкрд╛рдардХ рдХреЗ рдорди рднрдЯреНрдЯреА рдореЗрдВ рдХреБрдЫ рдЪрд┐рддреНрд░ рдЬреЛрдбрд╝реЗрдВ:



рдЪреВрдВрдХрд┐ рд▓реЗрдЦрдХ рдиреЗ рд▓реЗрдЦ рдХрд╛ рдкрд╛рда рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд╡реЗ рдкрд╛рда рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдХрд╣рд╛рдиреА рдХреЗ рдкрддреНрд░ рдХреЗ рдЕрдХреНрд╖рд░ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред


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


рд▓реЗрдХрд┐рди рд▓реЗрдЦрдХ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХреНрдпрд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рд╣реИ, рдмреЙрдЯреНрд╕ рдХреА рдЖрдмрд╛рджреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЖрдЗрдП рдЗрд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдУрд░ рд╕реЗ рджреЗрдЦреЗрдВ:


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


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



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



рдлреЛрдЯреЛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ: рд╕рдордп рдХреЗ рд╕рд╛рде, рдкреИрдЯрд░реНрди рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рдкреНрд░рднреБрддреНрд╡ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдзрд╛рд░рд┐рдпрд╛рдВ рд╕рд╛рдорд╛рдиреНрдп рдЬреАрдиреЛрдЯрд╛рдЗрдк рдЬреАрди рд╣реИрдВред


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



рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЪрд┐рддреНрд░ рдкрд╛рдардХ рдХреА рдорджрдж рдХрд░реЗрдВрдЧреЗред


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



рдЙрдиреНрд╣реЛрдВрдиреЗ рджрд╛рдврд╝реА рд╡рд╛рд▓реЗ рдордЬрд╛рдХ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛:


рдмрдбрд╝рд╛ рд╕рдВрдЧрдардиред
рд╕рдордп 18.00, рд╕рднреА рдХрд░реНрдордЪрд╛рд░реА рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЕрдЪрд╛рдирдХ, рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдХрдкрдбрд╝реЗ рдкрд╣рдиреЗ рдФрд░ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИред
рд╣рд░ рдХреЛрдИ рдЙрд╕реЗ рд╕рд░рдкреНрд░рд╛рдЗрдЬ рд▓реБрдХ рдХреЗ рд╕рд╛рде рдлреЙрд▓реЛ рдХрд░рддрд╛ рд╣реИред
рдЕрдЧрд▓реЗ рджрд┐рдиред 18.00 рдмрдЬреЗ рд╕рдорд╛рди рдХрд░реНрдордЪрд╛рд░реА рдХрдВрдкреНрдпреВрдЯрд░ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИред рд╣рд░ рдХреЛрдИ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдирд╛рд░рд╛рдЬрдЧреА рдореЗрдВ рдХрд╛рдирд╛рдлреВрд╕реА рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред
рдЕрдЧрд▓реЗ рджрд┐рдиред 18.00 рдмрдЬреЗ рдЙрд╕реА рдХрд░реНрдордЪрд╛рд░реА рдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ ...
рдПрдХ рд╕рд╣рдХрд░реНрдореА рдЙрд╕рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИ:
-рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рд╢рд░реНрдорд┐рдВрджрд╛ рди рд╣реЛрдВ, рд╣рдо рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддрд┐рдорд╛рд╣реА рдХрд╛ рдЕрдВрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдИ рд░рд┐рдкреЛрд░реНрдЯреНрд╕, рд╣рдо рднреА рд╕рдордп рдкрд░ рдШрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВ ...
- рджреЛрд╕реНрддреЛрдВ, рдореИрдВ рдЖрдорддреМрд░ рдкрд░ VACATION рдкрд░ рд╣реВрдБ!


... рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рдПред


рд╣рд╛рдВ, рдореИрдВ рдЖрд░рдПрдирдПрди рдЧрдгрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рд▓рдЧрднрдЧ рднреВрд▓ рдЧрдпрд╛, рдпрд╣ рд╡реИрдз рд╣реИ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдЗрд╕рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред рдкреНрд░рд╡рд░реНрдзрди рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕реЗ рд╡реИрд╕рд╛ рд╣реА рд▓рд╛рдКрдВрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ C ++ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ CUDA (GPU рдкрд░ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп) рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред


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


рдПрдХ рдЙрджрд╛рд╣рд░рдг [i, j] рдбрд╛рдпрдореЗрдВрд╢рди M рдХрд╛ j, рдлреЙрд░реНрдо рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ [i * M + j]ред


рдЧрдгрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдЖрд░рдПрдирдПрди
 __global__ void cudaRNN(Bot *bot, argumentsRNN *RNN, ConstantStruct *Const, int *Topology, int *TopologyRNN, int numElements, int gameTick) { int tid = blockIdx.x * blockDim.x + threadIdx.x; int threadN = gridDim.x * blockDim.x; int TopologySize = Const->TopologySize; for (int pos = tid; pos < numElements; pos += threadN) { const int ii = pos; const int iiA = pos*Const->ArrayDim; int ArrayDim = Const->ArrayDim; const int iiAT = ii*TopologySize*ArrayDim; if (bot[pos].TTF != 0 && bot[pos].Mass>0) { RNN->outputs[iiA + Topology[0]] = 1.f; //bias int neuroncount7 = Topology[0]; neuroncount7++; for (int layer1 = 0; layer1 < TopologySize - 1; layer1++) { for (int j4 = 0; j4 < Topology[layer1 + 1]; j4++) { for (int i5 = 0; i5 < Topology[layer1] + 1; i5++) { RNN->sums[iiA + j4] = RNN->sums[iiA + j4] + RNN->outputs[iiA + i5] * RNN->NNweights[((ii*TopologySize + layer1)*ArrayDim + i5)*ArrayDim + j4]; } } if (TopologyRNN[layer1] > 0) { for (int j14 = 0; j14 < Topology[layer1]; j14++) { for (int i15 = 0; i15 < Topology[layer1]; i15++) { RNN->sumsContext[iiA + j14] = RNN->sumsContext[iiA + j14] + RNN->neuronContext[iiAT + ArrayDim * layer1 + i15] * RNN->MNweights[((ii*TopologySize + layer1)*ArrayDim + i15)*ArrayDim + j14]; } RNN->sumsContext[iiA + j14] = RNN->sumsContext[iiA + j14] + 1.0f* RNN->MNweights[((ii*TopologySize + layer1)*ArrayDim + Topology[layer1])*ArrayDim + j14]; //bias=1 } for (int t = 0; t < Topology[layer1 + 1]; t++) { RNN->outputs[iiA + t] = Tanh(RNN->sums[iiA + t] + RNN->sumsContext[iiA + t]); RNN->neuronContext[iiAT + ArrayDim * layer1 + t] = RNN->outputs[iiA + t]; } //SoftMax /* double sum = 0.0; for (int k = 0; k <ArrayDim; ++k) sum += exp(RNN->outputs[iiA + k]); for (int k = 0; k < ArrayDim; ++k) RNN->outputs[iiA + k] = exp(RNN->outputs[iiA + k]) / sum; */ } else { for (int i1 = 0; i1 < Topology[layer1 + 1]; i1++) { RNN->outputs[iiA + i1] = Sigmoid(RNN->sums[iiA + i1]); //sigma } } if (layer1 + 1 != TopologySize - 1) { RNN->outputs[iiA + Topology[layer1 + 1]] = 1.f; } for (int i2 = 0; i2 < ArrayDim; i2++) { RNN->sums[iiA + i2] = 0.f; RNN->sumsContext[iiA + i2] = 0.f; } } } } } 

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


All Articles