Google Play рдкрд░ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╕реЗ, рдХреЗрд░рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рддрд░рдмреВрдЬ рдХреА рдкрд░рд┐рдкрдХреНрд╡рддрд╛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдирд╛

рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ


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

рдЙрдкрдХрд░рдг рдЪрдпрди


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

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

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

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

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

рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛


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

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

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

рдпрд╣рд╛рдВ рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧрд╛: рдЗрд╕реЗ Google Play рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ, рдЙрди рд╕рднреА рджреЛрд╕реНрддреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВ (рдареАрдХ рдХрд░реЗрдВ, рд▓рдЧрд╛рдП, рдШреБрдорд╛рдПрдВ) рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдлреЛрди рдХреЗ рд╕рд╛рде рдлреЛрди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рдзрд╛рд░рд╛, рдкреНрд░рд╡рд╛рд╣ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ ... рдФрд░ рд╡реИрд╕реЗ, рдХрд╣рд╛рдВ?

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

рдЕрдВрдд рдореЗрдВ, рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ред рд╣рдо рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

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

рд▓рд╛рднред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд╣реАрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд╢реБрд▓реНрдХ рдерд╛ред рдХреЗрд╡рд▓ рдЕрдиреБрднрд╡ рдФрд░ рднрд░рд╡рд╛рдВ рдзрдХреНрдХреЛрдВред

рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдирд╛


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

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

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

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

model = Sequential() model.add(Conv1D(filters=32, kernel_size=512, strides=3, padding='valid', use_bias=False, input_shape=(nSampleSize, 1), name='c1d', activation='relu')) model.add(Activation('relu', input_shape=(nSampleSize, 1))) model.add(MaxPooling1D(pool_size=(2))) model.add(Conv1D(32, (3))) model.add(Activation('relu')) model.add(MaxPooling1D(pool_size=(2))) model.add(Conv1D(64, (3))) model.add(Activation('relu')) model.add(MaxPooling1D(pool_size=(2))) model.add(Flatten()) model.add(Dense(64)) model.add(Activation('relu')) model.add(Dropout(0.5)) model.add(Dense(nNumOfOutputs)) #1)) model.add(Activation('sigmoid')) model.compile(loss='mean_squared_error', optimizer='adam', metrics=['accuracy']) 

рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рджреЛ рдЖрдЙрдЯрдкреБрдЯ рдорд╛рди рд╣реИрдВ (рдпрд╣ рджреЛ рдореВрд▓реНрдпреЛрдВ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддрд╛ рд╣реИ): рдорд┐рдард╛рд╕ рдФрд░ рдкрд░рд┐рдкрдХреНрд╡рддрд╛ред рдорд┐рдард╛рд╕ 0 рд╣реИ (рдЕрд╕рдВрддреБрд╖реНрдЯ), 1 (рд╕рд╛рдорд╛рдиреНрдп) рдФрд░ 2 (рдЙрддреНрдХреГрд╖реНрдЯ), рдФрд░ рдЕрд╢рд┐рд╖реНрдЯрддрд╛, рдХреНрд░рдорд╢рдГ, 0 рдмрд╣реБрдд рдХрдард┐рди рд╣реИ, 1 рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП, рдФрд░ 2 рдЕрддрд┐ рд╣реИ, рдЬреИрд╕реЗ рд░реЗрдд рдХреЗ рд╕рд╛рде рдХрдкрд╛рд╕ рдКрдиред

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

рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛


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

рдпрд╣рд╛рдВ Google Play рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкреГрд╖реНрда рд╣реИ , рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдореБрдлреНрдд рд╣реИред

рд╡рд╣ рдХреНрдпрд╛ рдХрд░рддреА рд╣реИ:

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

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

рдЫрд╡рд┐

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

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

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

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

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛


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

 <?php if (is_uploaded_file($_FILES['file']['tmp_name'])) { $uploads_dir = './melonaire/'; $tmp_name = $_FILES['file']['tmp_name']; $pic_name = $_FILES['file']['name']; $filename = md5(date('Ymd H:i:s:u')); move_uploaded_file($tmp_name, $uploads_dir.$filename); } else { echo "File not uploaded successfully."; } ?> 

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг


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

 for file_name in os.listdir(path): nSweetness, nRipeness, arr_loaded = loadData(file_name) arr_data.append(arr_loaded / max(abs(arr_loaded))) # 2 stands for num. of inputs of a combo box - 1 arr_labels.append([nSweetness / 2.0, nRipeness / 2.0]) 

рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛


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

 from keras.models import Model from keras.models import load_model from keras.layers import * import os import sys import tensorflow as tf # ------------------- def print_graph_nodes(filename): g = tf.GraphDef() g.ParseFromString(open(filename, 'rb').read()) print() print(filename) print("=======================INPUT=========================") print([n for n in g.node if n.name.find('input') != -1]) print("=======================OUTPUT========================") print([n for n in g.node if n.name.find('output') != -1]) print("===================KERAS_LEARNING=====================") print([n for n in g.node if n.name.find('keras_learning_phase') != -1]) print("======================================================") print() # ------------------- def get_script_path(): return os.path.dirname(os.path.realpath(sys.argv[0])) # ------------------- def keras_to_tensorflow(keras_model, output_dir, model_name,out_prefix="output_", log_tensorboard=True): if os.path.exists(output_dir) == False: os.mkdir(output_dir) out_nodes = [] for i in range(len(keras_model.outputs)): out_nodes.append(out_prefix + str(i + 1)) tf.identity(keras_model.output[i], out_prefix + str(i + 1)) sess = K.get_session() from tensorflow.python.framework import graph_util, graph_io init_graph = sess.graph.as_graph_def() main_graph = graph_util.convert_variables_to_constants(sess, init_graph, out_nodes) graph_io.write_graph(main_graph, output_dir, name=model_name, as_text=False) if log_tensorboard: from tensorflow.python.tools import import_pb_to_tensorboard import_pb_to_tensorboard.import_to_tensorboard( os.path.join(output_dir, model_name), output_dir) model = load_model(get_script_path() + "/models/model.h5") #keras_to_tensorflow(model, output_dir=get_script_path() + "/models/model.h5", # model_name=get_script_path() + "/models/converted.pb") print_graph_nodes(get_script_path() + "/models/converted.pb") 

рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ: рдЬрд╛рд╡рд╛ рдХреЛрдб рдореЗрдВ рдЖрдкрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдирд╛рдореЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ "рдкреНрд░рд┐рдВрдЯ" рд╕рд┐рд░реНрдл рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред

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

рд╡рд╣ рд╕рдм рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдРрд╕рд╛ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди ... рдЗрд╕рдиреЗ рдкрд╣рд▓реА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдпрд╣рд╛рдБ рдЬрд╛рд╡рд╛ рдХреЛрдб рд╕реЗ рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

  protected Void doInBackground(Void... params) { try { //Pass input into the tensorflow tf.feed(INPUT_NAME, m_arrInput, 1, // batch ? m_arrInput.length, 1); // channels ? //compute predictions tf.run(new String[]{OUTPUT_NAME}); //copy the output into the PREDICTIONS array tf.fetch(OUTPUT_NAME, m_arrPrediction); } catch (Exception e) { e.getMessage(); } return null; } 

рдпрд╣рд╛рдБ m_arrInput рджреЛ рддрддреНрд╡реЛрдВ рд╡рд╛рд▓реЗ рдПрдХ рд╕рд░рдгреА рд╣реИ - рд╣рд╛рдБ! - рд╣рдорд╛рд░реА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА, рд╢реВрдиреНрдп рд╕реЗ рдПрдХ рддрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрддред

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


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

рдмреЗрд╢рдХ, рдпрд╣ рдореБрдлреНрдд рд╣реЛрдЧрд╛ред

рдЧреБрдб рд▓рдХ, рдФрд░ рд╣рд╛рдБ: рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрджреНрдпрддрди: рдмреЗрд╣рддрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддрд░рдмреВрдЬ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж, рдФрд░ рдХреГрдкрдпрд╛ рднреЗрдЬреЗрдВ!

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


All Articles