рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рдбреАрдк рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдирд░рдо рдФрд░ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд░рд╛рд╕реНрддрд╛

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

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

рд╕реНрдкреЙрдЗрд▓рд░ред рдЪреЗрддрд╛рд╡рдиреА!


рдпрд╣ рдХрд╣рд╛рдиреА:

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


рд╡рдХреНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдЕрд▓реЗрдХреНрд╕реА рдУрдЦрд░реАрдореЗрдиреНрдХреЛ рдлреНрд░рдВрдЯреЗрдВрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдПрд╡рд┐рдЯреЛ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдХреЛрдгреАрдп рдореЙрд╕реНрдХреЛ рдореАрдЯрдЕрдк рдЖрдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ "рдлрд╛рдЗрд╡ рдорд┐рдирдЯ рдПрдВрдЧреБрд▓рд░" рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред рд▓рдВрдмреЗ рдХрд░рд┐рдпрд░ рдХреЗ рджреМрд░рд╛рди, рдЙрдиреНрд╣реЛрдВрдиреЗ рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди MALEVICH, PEG рд╡реНрдпрд╛рдХрд░рдг рдкрд╛рд░реНрд╕рд░ SimplePEG рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдПрд▓реЗрдХреНрд╕реА CSSComb рдЕрдиреБрдЪрд░ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдФрд░ рдЕрдкрдиреЗ JS рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдкрд░ рдирдИ рддрдХрдиреАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ ред

рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред


рдЖрд╡рд╛рдЬ рд╕рд╣рд╛рдпрдХ, рд╕рд┐рд░реА, Google рд╕рд╣рд╛рдпрдХ, рдРрд▓рд┐рд╕, рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВ рдФрд░ рдЕрдХреНрд╕рд░ рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХрдИ рдЙрддреНрдкрд╛рджреЛрдВ рдиреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реЗ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИред рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЙрджрд╛рд╣рд░рдг Google Translate рд╣реИред


рд╕рднреА рдирд╡рд╛рдЪрд╛рд░ рдФрд░ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдЪрд┐рдкреНрд╕ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред



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

рдПрдХ рд╕рд░рд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ


рд╣рдорд╛рд░реА рджреИрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рджрд┐рдирдЪрд░реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ, рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдлрд╝рдВрдХреНрд╢рди рдХреИрд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ?

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

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



рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ: "рдореИрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реВрдВ, рдореИрдВ рд╣рдореЗрд╢рд╛ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВред"

рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?



рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдмрд┐рд▓реНрд▓реА рдХреЗ рдкрд╛рд╕ рддреЗрдЬ рдХрд╛рди рд╣реИрдВ, рдФрд░ рдХреБрддреНрддреЗ рдХреЗ рдХрд╛рди рдПрдХ рдкрдЧ рдХреА рддрд░рд╣ рд╕реБрд╕реНрдд, рдЫреЛрдЯреЗ рд╣реИрдВред



рдЖрдЗрдП рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рдиреЛрдВ рд╕реЗ рдХреМрди рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреБрддреНрддреЛрдВ рдХреЗ рдкрд╛рд╕ рддреЗрдЬ рдХрд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред



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

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

рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ - рдпрд╣ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдПрдХ рднрд╛рдЧ рд╣реИ - рдЧрд╣рд░реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХред

рдЧрд╣рд░реА рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ


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



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

рдЗрд╕ рд▓рд╛рдн рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдмрд┐рд▓реНрд▓рд┐рдпреЛрдВ рдФрд░ рдХреБрддреНрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢рд╛рд╕реНрддреНрд░реАрдп рд╡рд░реНрдЧреАрдХрд░рдг рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЗрдЦреЗрдВред

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

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



рдбреЗрдЯрд╛ рдХреА рдЗрд╕ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд╕рд╛рде, рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

  • рдкрд╣рд▓рд╛ рдлрд╝рдВрдХреНрд╢рди 1 рдкрд░ рд▓реМрдЯреЗрдЧрд╛ рдпрджрд┐ рдпрд╣ рдПрдХ рдмрд┐рд▓реНрд▓реА рд╣реИ, рдФрд░ 0 рдЕрдЧрд░ рдпрд╣ рдмрд┐рд▓реНрд▓реА рдирд╣реАрдВ рд╣реИред
  • рдЕрдЧрд░ рдпрд╣ рдХреБрддреНрддрд╛ рд╣реИ рддреЛ рджреВрд╕рд░рд╛ рдлрдВрдХреНрд╢рди 1 рд▓реМрдЯреЗрдЧрд╛, рдФрд░ рдЕрдЧрд░ рдХреБрддреНрддрд╛ рдирд╣реАрдВ рддреЛ 0ред

рдХрд┐рд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╡рди-рд╣реЙрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред



рдкрд╣рд▓реЗ рд╕реЗ рд╣реА, рдЧрд╣рд░реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ:

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

рдпрд╣ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрд▓реА рдХреНрдпрд╛ рд╣реИ, рдХреБрддреНрддрд╛ рдХреНрдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рдд рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

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



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

рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрди рд╕рднреА рдкрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЪрдпрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╢рд╛рдВрдд рджреГрд╢реНрдп рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИред



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

рдорд╢реАрди рд╕реАрдЦрдирд╛ рдХрдард┐рди рд╣реИ


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

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



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

рдмреНрд▓реИрдХрдмреЙрдХреНрд╕ - рдПрдХ рд╕рд╛рдзрд╛рд░рдг рджреГрд╖реНрдЯрд┐рдХреЛрдг


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

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

  • TensorFlow JS (рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп) рдЬрд╛рдиреЗрдВред
  • рдореЙрдбрд▓ рдЪреБрдирдирд╛ рд╕реАрдЦреЗрдВред

рд╣рдо рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдХреЛрдб рдмрдирд╛рдХрд░ рд╕реАрдЦрдирд╛


TensorFlow рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рднрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ: рдЕрдЬрдЧрд░, C / C ++, JavaScript, Go, Java, Swift, C #, Haskell, Julia, R, Scala, Rust, OCaml, Crystalред рд▓реЗрдХрд┐рди рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда - рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗред

TensorFlow рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ CDN рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рд╣рдорд╛рд░реЗ рдкреЗрдЬ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддрд╛ рд╣реИ:

<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.0/dist/tf.min.js"></script> 

рдпрд╛ npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

  • npm install @tensorflow/tfjs-node - рдиреЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рд╡реЗрдмрд╕рд╛рдЗрдЯ) рдХреЗ рд▓рд┐рдП;
  • npm install @tensorflow/tfjs-node-gpu (рд▓рд┐рдирдХреНрд╕ CUDA) npm install @tensorflow/tfjs-node-gpu , рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдЧрд░ рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб CUDA рддрдХрдиреАрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ CUDA рдХрдВрдкреНрдпреВрдЯ рдХреНрд╖рдорддрд╛ рдЖрдкрдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рди рдЪрд▓реЗ рдХрд┐ рдорд╣рдВрдЧрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
  • npm install @tensorflow/tfjs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП npm install @tensorflow/tfjs (рд╕рдмрд╕реЗ рдзреАрдорд╛ / рдмреНрд░рд╛рдЙрдЬрд╝рд░) -

TensorFlow JS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЖрдкрдХреЛ рдХрдИ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ рдЬрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЖрдпрд╛рдд рдХрд░реЗрдВред

tensors


рдЬрдм рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ TensorFlow рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреА рд╢рдХреНрддрд┐ рдХреЗ рдХрд╛рд░рдг рддреНрд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ / tfjs-node-gpu рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

 //  @tensorflow/tfjs-node-gpu  node.js const tf = require('@tensorflow/tfjs'); const a = [[1,2], [3,4]]; 

рдПрдХ рджреЛ-рдЖрдпрд╛рдореА рдбреЗрдЯрд╛ рд╕рд░рдгреА рд╣реИ - рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рдЕрдЧрд▓реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдЯреЗрдВрд╕рд░ рдмрдирд╛рдПрдВ ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рдЯреЗрдВрд╕рд░ рд░реИрдВрдХ 2 рд╕реЗ рдмрдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рджреЛ-рдЖрдпрд╛рдореА рд╕рд░рдгреА рд╣реИред рд╣рдо рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ 2x2 рдЯреЗрдВрд╕рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

 //  rank-2  (/) const b = tf.tensor([[1,2], [3,4]]); console.log('shape:', b.shape); b.print() 

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ print рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ console.log , рдХреНрдпреЛрдВрдХрд┐ b (рд╣рдордиреЗ рдЬреЛ рдЯреЗрдиреНрд╕рд░ рдмрдирд╛рдпрд╛ рд╣реИ) рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдЯреИрдВрд╕рд░ рд╣реИред рдЙрд╕рдХреА рдЕрдкрдиреА рд╡рд┐рдзрд┐рдпрд╛рдБ рдФрд░ рдЧреБрдг рд╣реИрдВред

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

рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдбреЗрдЯрд╛ рдФрд░ рдлрд╝реЙрд░реНрдо рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЯреЗрдВрд╕рд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИред рд╣рдо reshape рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ 2x2 рд╕реЗ 4x1 рддрдХ рдЖрдХреГрддрд┐ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдЧрд▓рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рдбреЗрдЯрд╛ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛ рд╣реИ , рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛рдПрдВред

 //   const g = tf.tensor([[1,2], [3,4]]); g.data().then((raw) => { console.log('async raw value of g:', raw); }); console.log('raw value of g:', g.dataSync()); console.log('raw multidimensional value of g:', g.arraySync()); 

рд╕рднреА рддреАрди рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб ред

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

dataSync рд╡рд┐рдзрд┐ рд╣рдореЗрд╢рд╛ рд╕рдорддрд▓ рд╕рд░рдгреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рддреА рд╣реИред рдФрд░ рдЕрдЧрд░ рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдЯреЗрдВрд╕рд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ arraySync рдХреЛ рдХреЙрд▓ arraySync ред

рдСрдкрд░реЗрдЯрд░реЛрдВ


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

 //   Immutable const x = tf.tensor([1,2,3,4]); const y = x.square(); // tf.square(x); y.print(); 

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

рдЕрдм рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬ рдореЙрдбрд▓ рд╣реИред

рдЖрджрд░реНрд╢


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

 //    const model = tf.sequential({ layers: [ tf.layers.dense({ inputShape: [784], units: 32, activation: 'relu' }), tf.layers.dense({ units: 10, activation: 'softmax' }) ] }); 

рдЖрдЗрдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ - inputShape рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рд╣рдо units рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ units - рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдХреНрд░рд┐рдпрдг рдлрд╝рдВрдХреНрд╢рдиред

relu рд╕рдорд╛рд░реЛрд╣ рдЗрд╕ relu рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдпреЛрдЧ рд╕реЗ рдкрд╛рдпрд╛ рдЧрдпрд╛ - рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ, рдЗрд╕рдиреЗ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рддрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдЧрдгрд┐рддреАрдп рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЦреЛрдЬ рдХреА рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИред

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

 //   const input = tf.input({ shape: [784] }); const dense1 = tf.layers.dense({ units: 32, activation: 'relu' }).apply(input); const dense2 = tf.layers.dense({ units: 10, activation: 'softmax' }).apply(dense1); const model = tf.model({ inputs: input, outputs: dense2 }); 

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

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

рдЗрд╕рдХреЗ рдмрд╛рдж, рдореЙрдбрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рд╣реИред рдЖрдЗрдП рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ tjjs рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреНрдпрд╛ рд╕рдВрдХрд▓рди рд╣реИред

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

 //   (  ) model.compile({ optimizer: 'sgd', loss: 'categoricalCrossentropy', metrics: ['accuracy'] }); 

рдЕрдиреБрдХреНрд░рдорд┐рдХ рдкрд░рддреЛрдВ рдФрд░ рд╕рдВрдХрд▓рди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб ред

рдореИрдВ рдпрд╣ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдПрдХ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рдиреБрдХрд╕рд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреНрдпрд╛ рд╣реИред



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

рд╣рд╛рдирд┐ рдлрд╝рдВрдХреНрд╢рди рд╡рд╣ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдЗрд╖реНрдЯрддрдо рдореВрд▓реНрдп (рдЫреЛрдЯреЗ рдХрд╛рд▓реЗ рддреАрд░) рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рди рдврд╛рд▓ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

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

рдиреЗрдЯрд╡рд░реНрдХ рд▓рд░реНрдирд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдг


рд╣рдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЙрддреНрддрд░ (рд▓реЗрдмрд▓) рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗред рд╣рдо fit рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛, рдЙрддреНрддрд░ рдФрд░ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:

  • epochs - 5 рдмрд╛рд░, рдпрд╛рдиреА рдореЛрдЯреЗ рддреМрд░ рдкрд░, 5 рдмрд╛рд░ рд╣рдо рдПрдХ рдкреВрд░реНрдг рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░реЗрдВрдЧреЗ;
  • batchSize , рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рд╡рдЬрд╝рди рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрд┐рддрдиреЗ рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдЬрд┐рддрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рдЗрд╕рдХреА рдореЗрдореЛрд░реА batchSize рд╣реА рдЕрдзрд┐рдХ batchSize рд╣реЛрдЧреАред

 //   const data = tf.randomNormal([100, 784]); const labels = tf.randomNormal([100, 10]); //   model.fit(data, labels, { epochs: 5, batchSize: 32 }).then(info => { console.log('  :', info.history.acc); }) 

рд╕рднреА рдЕрдВрддрд┐рдо рдЪрд░рдгреЛрдВ рдХрд╛ рдХреЛрдб ред

Model.fit рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╡рд┐рдзрд┐, рд░рд┐рдЯрд░реНрди рдХрд╛ рд╡рд╛рджрд╛ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЖрдк async / рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдорд╛рдирдХ рд╕рдВрд░рдЪрдирд╛


рдкреНрд░рддреНрдпреЗрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рддреАрди рдореБрдЦреНрдп рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ:

  • index.js - рдлрд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • model.js - рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рдореЙрдбрд▓ рдФрд░ рдЗрд╕рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рд╕реАрдзреЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • data.js - рдПрдХ рдлрд╛рдЗрд▓ рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ рдХреЛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ TensorFlow.js рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рд▓рдШреБ рд╡реНрдпрд╡рд╕рд╛рдп, рдпрд╣ рдПрдХ рдореЙрдбрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рдореЙрдбрд▓ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛ред

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

рдПрдХ рдореЙрдбрд▓ рдЪреБрдиреЗрдВ


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

рдЧрд╣рд░рд╛ рднрд╛рд╡


рдпрд╣ рдПрдХ рдЧрд╣рд░реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрджрд╛рд╣рд░рдг рд╣реИред рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛рд╕реЗрдЯ - MNIST рдбрд╛рдЯрд╛рд╕реЗрдЯ рд╣реИред


рдЗрдиреНрд╣реЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд▓реЗрдмрд▓ рдХрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

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

 const model = tf.sequential({ layers: [ tf.layers.dense({ inputShape: [784], units: 512, activation: 'relu' }), tf.layers.dense({ units: 256, activation: 'relu' }), tf.layers.dense({ units: 10, activation: 'softmax' }), ] }); 

рд╣рдо рдЪрд┐рддреНрд░ рдХреЛ рдПрдХ рдЖрдпрд╛рдореА рд╕рд░рдгреА рдореЗрдВ рд╕реАрдзрд╛ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ 784 рддрддреНрд╡ рдорд┐рд▓рддреЗ рд╣реИрдВред рдПрдХ рдкрд░рдд рдореЗрдВ 512 рд╕рд░рдгрд┐рдпрд╛рдБред рд╕рдХреНрд░рд┐рдпрдг рд╕рдорд╛рд░реЛрд╣ 'relu' ред

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

рдЕрдВрдд рдореЗрдВ рд╣рдо 10 рдореИрдЯреНрд░реАрдХ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рди-рд╣реЙрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрдореИрдХреНрд╕ рд╕рдХреНрд░рд┐рдпрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдХреНрд░рд┐рдпрддрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рджреАрдк рдиреЗрдЯрд╡рд░реНрдХ рдЖрдкрдХреЛ 80-90% рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдореБрдЭреЗ рдФрд░ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд▓рдЧрднрдЧ 96% рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рд╛рде рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рдХреНрдпрд╛ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

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


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

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

 const model = tf.sequential({ layers: [ tf.layers.conv2d({ inputShape: [28, 28, 1], filters: 32, kernelSize: 3, activation: 'relu', }), tf.layers.conv2d({ filters: 32, kernelSize: 3, activation: 'relu', }), tf.layers.maxPooling2d({poolSize: [2, 2]}), tf.layers.conv2d({ filters: 64, kernelSize: 3, activation: 'relu', }) tf.layers.flatten(tf.layers.maxPooling2d({ poolSize: [2, 2] })), tf.layers.dense({units: 512, activation: 'relu'}), tf.layers.dense({units: 10, activation: 'softmax'}) ] }); 

рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгреА рдЗрдирдкреБрдЯ рдХрд░рддреЗ рд╣реИрдВ: 28x28 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЫрд╡рд┐, рдЪрдордХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдпрд╛рдо, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЫрд╡рд┐ рдХрд╛рд▓реА рдФрд░ рд╕рдлреЗрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рддреАрд╕рд░рд╛ рдЖрдпрд╛рдо 1 рд╣реИред

рдЕрдЧрд▓рд╛, рд╣рдо filters рдФрд░ kernelSize рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ kernelSize - рдХрд┐рддрдиреЗ рдкрд┐рдХреНрд╕реЗрд▓ рд╕рдВрдХреАрд░реНрдг рд╣реЛрдВрдЧреЗред рд╕рдХреНрд░рд┐рдпрдг рд╕рдорд╛рд░реЛрд╣ рд╣рд░ рдЬрдЧрд╣ relu ред

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

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

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

рдпреВ рдиреЗрдЯ


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

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



рдпреВ-рдиреЗрдЯ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:



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

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

 //First part (down climb) const input = buildInput(...IMAGE_INPUT); const conv1 = genConv2D(64).apply(input); const conv2 = genConv2D(64).apply(conv1); const pool1 = geMaxPool2D(2).apply(conv2); const conv3 = genConv2D(128).apply(pool1); const conv4 = genConv2D(128).apply(conv3); const pool2 = geMaxPool2D(2).apply(conv4); const conv5 = genConv2D(256).apply(pool2); const conv6 = genConv2D(256).apply(conv5); const pool3 = geMaxPool2D(2).apply(conv6); const conv7 = genConv2D(512).apply(pool3); const conv8 = genConv2D(512).apply(conv7); const pool4 = geMaxPool2D(2).apply(conv8); const conv9 = genConv2D(1024).apply(pool4); const conv10 = genConv2D(1024).apply(conv9); const up1 = genUp2D().apply(conv10); const merge1 = tf.layers.concatenate({ axis: 3 }).apply([up1, conv8]); //Second part (up climb) const conv11 = genConv2D(512).apply(merge1); const conv12 = genConv2D(512).apply(conv11); const up2 = genUp2D().apply(conv12); const merge2 = tf.layers.concatenate({ axis: 3 }).apply([up2, conv6]); const conv13 = genConv2D(256).apply(merge2); const conv14 = genConv2D(256).apply(conv13); const up3 = genUp2D().apply(conv14); const merge3 = tf.layers.concatenate({ axis: 3 }).apply([up3, conv4]); const conv15 = genConv2D(128).apply(merge3); const conv16 = genConv2D(128).apply(conv15); const up4 = genUp2D().apply(conv16); const merge4 = tf.layers.concatenate({ axis: 3 }).apply([up4, conv2]); const conv17 = genConv2D(64).apply(merge4); const conv18 = genConv2D(64).apply(conv17); const conv19 = tf.layers .conv2d({ kernelSize: [1, 1], activation: "sigmoid", filters: 1, padding: "same" }) .apply(conv18); const model = tf.model({ inputs: input, outputs: conv19 }); 

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

LSTM (рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреА рдореЗрдореЛрд░реА)


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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реЗрд╡рд╛ Yandex.Referats рд╣реИ, рдЬреЛ рдЕрдореВрд░реНрдд рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИред



рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдмрд░рдХрджрдмрд░рд╛ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рдЪ рдХреЗ рд╕рдорд╛рди рд╣реИ:

рд╡рд┐рд╖рдп рдкрд░ рдЧрдгрд┐рдд рдореЗрдВ рд╕рд╛рд░: "рдПрдХ рд╕реНрд╡рдпрдВрд╕рд┐рджреНрдз рдиреНрдпреВрдЯрди рдХреА рджреНрд╡рд┐рдкрдж"

рдкреВрд░реНрд╡рд╡рд░реНрддреА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рддрд╣ рдЕрднрд┐рдиреНрди рдПрдХ рд╡рдХреНрд░рддрд╛ рдЕрднрд┐рдиреНрди рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рддрдХ рдлрд╝рдВрдХреНрд╢рди рдЙрддреНрддрд▓ рдЕрднреА рднреА рдорд╛рдВрдЧ рдореЗрдВ рд╣реИред

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

рд╕реЗрд╡рд╛ Seq-to-Seq рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЙрдирдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред



рдкрд░рддреЛрдВ рдХреЛ рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЪрд┐рдВрддрд┐рдд рдордд рд╣реЛ - рдЖрдкрдХреЛ рдЗрди рд╕рднреА рддреАрд░реЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВред рдПрдХ рд╕рд╣рд╛рдпрдХ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░реЗрдЧрд╛ред

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

рдХреЛрдб рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕реБрдВрджрд░ рджрд┐рдЦрддрд╛ рд╣реИ:

 tf.sequential({ layers: [ tf.layers.lstm({ units: 512, returnSequences: true, inputShape: [10000, 64] }), tf.layers.lstm({ units: 512, returnSequences: false }), tf.layers.dense({ units: 64, activation: 'softmax' }) ] }) ; 

рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд╣рд╛рдпрдХ рд╣реИ рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 512 рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рд╕рд░рдгрд┐рдпрд╛рдБ) рд╣реИрдВред рдЕрдЧрд▓рд╛, рдЕрдиреБрдХреНрд░рдо рдФрд░ рдЗрдирдкреБрдЯ рдлреЙрд░реНрдо ( inputShape: [10000, 64] ) рд╡рд╛рдкрд╕ рдХрд░реЗрдВред рдЖрдЧреЗ рд╣рдо рдПрдХ рдФрд░ рдкрд░рдд рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрдиреБрдХреНрд░рдо рдирд╣реАрдВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ ( returnSequences: false ), рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрдд рдореЗрдВ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдм рд╣рдореЗрдВ 64 рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдгреЛрдВ (рд▓реЛрдЕрд░рдХреЗрд╕ рдФрд░ рдЕрдкрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░реЛрдВ) рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдпрдг рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рди-рд╣реЙрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 64 рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд░рд┐рдп рд╣реИрдВред

рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк


рдЕрдм, рдЖрдк рд╢рд╛рдпрдж рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ: "рдпрд╣ рд╕рдм, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? "рдХреИрдВрд╕рд░ рд╕реЗ рд▓рдбрд╝рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдлреНрд░рдВрдЯ-рд▓рд╛рдЗрди рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?"

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

рд╕реАрдПрдирдПрдиред рдСрдбрд┐рдпреЛ рдЯреАрдореЛрдВ


рдХрдирд╡рд▓реНрд╢рди рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рди рдХреЗрд╡рд▓ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ, рдмрд▓реНрдХрд┐ рдСрдбрд┐рдпреЛ рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рднреА рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ 97% рдорд╛рдиреНрдпрддрд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рд╛рде, рдЕрд░реНрдерд╛рдд, Google рд╕рд╣рд╛рдпрдХ рдФрд░ рдпрд╛рдВрдбреЗрдХреНрд╕-рдПрд▓рд┐рд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ред

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

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

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


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

рдпреВ-рдиреЗрдЯред рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкрд░реАрдХреНрд╖рдг


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

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рджреЛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • рдмреБрдирд┐рдпрд╛рджреА (рд╕рдВрджрд░реНрдн) рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рддреБрд▓рдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ;
  • рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯред


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

рдпрд╛рдж рд░рдЦреЗрдВ, рд╣рдордиреЗ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдЫрд╡рд┐ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреИрдВрд╕рд░ рд╣реИ рдФрд░ рдирд╣реАрдВред рд╡рд╣реА рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдпрджрд┐ рд╣рдо рдПрдХ рдЕрдЪреНрдЫреЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╕реНрд╡реАрд░ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдПрдХ рдЦрд░рд╛рдм рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдПрдХрд▓ рдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред , , , . U-Net .

, , . , U-Net, . , .

LSTM. Twitter тАФ 2000


, , , .

, LSTM . 40 - , : ┬л тАФ ┬╗ .

, :



- , ?

тАФ . - :





, ┬л┬╗ , , (, ).

: ┬л ┬╗ ┬л ┬╗ .

тАФ .
┬л ┬╗.

:



EPOCS 250


, .

- , , , . , Overfitting тАФ .

, тАФ . , , . , , , .

, , .

, .



, , , . ( , ), . .
тАФ . .
overfitting. , helper-: Dropout; BatchNormalization.

LSTM. Prettier


, тАФ Prettier . , .

const a = 1 . : []c co on ns st , , : [][] []c co on ns st , .

, , .

, , . , , 0 тАФ , - , - . .

, . .

рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп


, , . . , , Deep Neural Network.

. , . . . .

JS, , . , . , JavaScript, . TensorFlow.js.

, . telegram- JS.
FrontendConf , 13 . 32 .

, , . Saint AppsConf, . , , , .

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


All Articles