рдХреИрдкреНрдЪрд╛ рдХреИрд╕реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реЗрдВ: рдЯреЗрдВрд╕реЛрд░рдлреНрд▓реЛ, рдХреЗрд░рд╕, рдкрд╛рдпрдерди рд╡реА рдиреНрдпреВрдореЗрд░рд┐рдХ рдиреЙрдЗрдЬрд╝ рдХреИрдкреНрдЪрд╛ рдкрд░ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ

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



рд╕рд╛рде рд╣реА, рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдХрд╛рдо рдХреЛ рд╕рдордЭреЗрдВ, рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рднреА рд╕реБрдзрд╛рд░реЗрдВред

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

рдЪреВрд▓реНрд╣реЗ рд╕реЗ рдирд╛рдЪрдирд╛ред рдЬреНрд╡рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп


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

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ pyimagesearch.com рдкрд░ рд▓реЗрдЦ рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЗрд╕рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ , рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрд╛рдо рдЖрдпрд╛ред

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

рд╣рдо рдХреИрдкреНрдЪрд╛ рдкрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ


рдпрд╣рд╛рдВ рдХреБрдЫ рдирдпрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдореЗрдВ рдХреИрдкреНрдЪрд╛ рд╕реИрдВрдкрд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдиреЗрдЯрд╡рд░реНрдХ рд╣рдорд╛рд░реЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдореЗрдВ рдЙрдирд╕реЗ рд╕реАрдЦреЗрдЧрд╛ред рдЖрдк рдЦреБрдж рдХреИрдкреНрдЪрд╛ рдХреЛ рдорд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдпрд╣рд╛рдВ рдереЛрдбрд╝рд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ - 29,000 рдХреИрдкреНрдЪрд╛ ред рдЕрдм рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреИрдкреНрдЪрд╛ рд╕реЗ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рднреА 29,000 рдХреИрдкреНрдЪрд╛ рдореЗрдВ рдХрдЯреМрддреА рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ 1 рдХреИрдкреНрдЪрд╛ 5 рдЕрдВрдХ рджреЗрддрд╛ рд╣реИред 500 рдХреИрдкреНрдЪрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред

рдХреИрд╕реЗ рдХрдЯреЗрдЧреА? рдлрд╝реЛрдЯреЛрд╢реЙрдк рдореЗрдВ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдмреЗрд╣рддрд░ рдЪрд╛рдХреВ рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

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

рдпрджрд┐, рд╕рдВрдЦреНрдпрд╛ рдЪреБрдирддреЗ рд╕рдордп, рдпрд╣ рд╕рдВрджрд┐рдЧреНрдз рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЗрд╕ рдирдореВрдиреЗ рдХреЛ рд╣рдЯрд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдФрд░ рдпрд╣ рдареАрдХ рд╣реИ рдЕрдЧрд░ рд╕рдВрдЦреНрдпрд╛ рд╢реЛрд░ рдпрд╛ рдЕрдкреВрд░реНрдг рд░реВрдк рд╕реЗ "рдлреНрд░реЗрдо" рджрд░реНрдЬ рдХрд░реЗрдВ:







рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдХ рдХреЗ 200 рдирдореВрдиреЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реМрдВрдк рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдХреБрдЫ рд╕реНрд╡рдпрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдмрд╛рдж рдореЗрдВ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдорд┐рд▓рд╛рди рдХрд┐рдП рдЧрдП рдирдВрдмрд░реЛрдВ рдХреА рддрд▓рд╛рд╢ рди рдХрд░реЗрдВред

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХред рдХрд╕реМрдЯреА


рдЯрд╛рдпрдЯ, рдЯрд╛рдпрдЯ, рд╣рдорд╛рд░реЗ рдЬрд╛рд▓реЛрдВ рдиреЗ рдореГрдд рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛

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

рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕рдХрд╛ рд▓реЙрдиреНрдЪ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрдорд╛рдВрдб (!) рд▓рд╛рдЗрди рд╕реЗ рд╣реИ:

python train_simple_nn.py --dataset animals --model output/simple_nn.model --label-bin output/simple_nn_lb.pickle --plot output/simple_nn_plot.png 

* Tensorflow рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдЕрдкреНрд░рдЪрд▓рд┐рдд рддрд░реАрдХреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рд╣рд╛рде рд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ: simple_nn_lb.pickle рдФрд░ simple_nn.model, рдФрд░ рдПрдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдФрд░ рдорд╛рдиреНрдпрддрд╛ рджрд░ рд╡рд╛рд▓реЗ рдЬрд╛рдирд╡рд░ рдХреА рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:



рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ - рдЕрдкрдирд╛ рдбреЗрдЯрд╛


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

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

 python train_simple_nn.py --dataset dat --model output/simple_nn.model --label-bin output/simple_nn_lb.pickle --plot output/simple_nn_plot.png 

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╢реБрд░реВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЬрд▓реНрджреА рд╣реИред

рдЖрдкрдХреЛ train_simple_nn.py рдлрд╝рд╛рдЗрд▓ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

1. рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ:

 #model.summary() score = model.evaluate(testX, testY, verbose=1) print("\nTest score:", score[0]) print('Test accuracy:', score[1]) 

рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред

2ред

 image = cv2.resize(image, (32, 32)).flatten() 

рдХреЛ рдмрджрд▓реЛ

 image = cv2.resize(image, (16, 37)).flatten() 
рдпрд╣рд╛рдВ рд╣рдо рдЗрдирдкреБрдЯ рдЗрдореЗрдЬ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЖрдХрд╛рд░ рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрддрд░ рдХрдЯрд╛ рд╣реБрдЖ рдЕрдВрдХ рдпрд╛ рддреЛ рдЗрд╕ рдЖрдХрд╛рд░ рдХрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ рдШрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк 32x32 рдкрд┐рдХреНрд╕реЗрд▓ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЪрд┐рддреНрд░ рд╡рд┐рдХреГрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рдБ, рдФрд░ рдпрд╣ рдХреНрдпреЛрдВ?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЛ рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдзрдХреЗрд▓ рджреЗрддреЗ рд╣реИрдВ:

 try: image = cv2.resize(image, (16, 37)).flatten() except: continue 

рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреБрдЫ рдЪрд┐рддреНрд░реЛрдВ рдФрд░ рдореБрджреНрджреЛрдВ рдХреЛ рдкрдЪрд╛ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

3. рдЕрдм рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддред рдЬрд╣рд╛рдВ рдХреЛрдб рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╣реИ
рдХреЗрд░реЗрд╕ рдХреЗ рд╕рд╛рде рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ 3072-1024-512-3 рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ

рд▓реЗрдЦ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ 3072-1024-512-3 рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЗрдирдкреБрдЯ рдкрд░ 3072 (32 рдкрд┐рдХреНрд╕рд▓ * 32 рдкрд┐рдХреНрд╕рд▓ * 3) рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ 1024 рдкрд░рдд, 512 рдФрд░ рдЖрдЙрдЯрдкреБрдЯ 3 рд╡рд┐рдХрд▓реНрдк - рдПрдХ рдмрд┐рд▓реНрд▓реА, рдПрдХ рдХреБрддреНрддрд╛ рдпрд╛ рдПрдХ рдкрд╛рдВрдбрд╛ред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрдирдкреБрдЯ 1776 (16 рдкрд┐рдХреНрд╕реЗрд▓ * 37 рдкрд┐рдХреНрд╕рд▓ * 3) рд╣реИ, рдлрд┐рд░ 1024, рдкрд░рдд 512, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ 9 рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ред

рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдХреЛрдб:

 model.add(Dense(1024, input_shape=(1776,), activation="sigmoid"))model.add(Dense(512, activation="sigmoid")) 

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

рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ


 python train_simple_nn.py --dataset dat --model output/simple_nn.model --label-bin output/simple_nn_lb.pickle --plot output/simple_nn_plot.png 

рдЪреВрдВрдХрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЪрд┐рддреНрд░ рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдХреЗрд╡рд▓ рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХрдордЬреЛрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рднреА рдмрд╣реБрдд рдЬрд▓реНрджреА (5-10 рдорд┐рдирдЯ) рд╕реАрдЦрддрд╛ рд╣реИред

рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВ:



рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ рдкрд░, рдирд┐рд╖реНрдард╛ рд╣рд╛рд╕рд┐рд▓ рдХреА рдЧрдИ рдереА - 82.19%, рдирд┐рдпрдВрддреНрд░рдг рдкрд░ - 75.6% рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд░ - 75.59%ред

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

рдЪрд▓реЛ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдХрд╛рдо рдХрд╛ рдЧреНрд░рд╛рдлрд┐рдХ рд╣рд┐рд╕реНрд╕рд╛ рднреА рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╣ simple_nn_plot.png рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИ:



рддреЗрдЬ, рдЙрдЪреНрдЪрддрд░, рдордЬрдмреВрддред рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд╕реБрдзрд╛рд░


рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛, рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВред

рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИред

рдпреБрдЧ рдЬреЛрдбрд╝реЗрдВред
рдХреЛрдб рдореЗрдВ рд╣рдо рдмрджрд▓рддреЗ рд╣реИрдВ

 EPOCHS = 75 

рдкрд░

 EPOCHS = 200 

"рд╕рдордп рдХреА рд╕рдВрдЦреНрдпрд╛" рдмрдврд╝рд╛рдПрдВ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдкрд░рд┐рдгрд╛рдо:



рдЗрд╕ рдкреНрд░рдХрд╛рд░, 93.5%, 92.6%, 92.6%ред

рддрд╕реНрд╡реАрд░реЛрдВ рдореЗрдВ:



рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ 130 рд╡реЗрдВ рдпреБрдЧ рдХреЗ рдмрд╛рдж рдХреА рдиреАрд▓реА рдФрд░ рд▓рд╛рд▓ рд░реЗрдЦрд╛рдПрдВ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдлреИрд▓рдиреЗ рд▓рдЧрддреА рд╣реИрдВ рдФрд░ рдпрд╣ рдХрд╣рддреА рд╣реИ рдХрд┐ рдпреБрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдФрд░ рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЗрд╕реЗ рджреЗрдЦреЗрдВред

рдХреЛрдб рдореЗрдВ рд╣рдо рдмрджрд▓рддреЗ рд╣реИрдВ

 EPOCHS = 200 

рдкрд░

 EPOCHS = 500 

рдФрд░ рдлрд┐рд░ рд╕реЗ рднрд╛рдЧ рдЬрд╛рдУред

рдкрд░рд┐рдгрд╛рдо:



рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:
99%, 95.5%, 95.5%ред

рдФрд░ рдЧреНрд░рд╛рдл рдкрд░:



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

рдЖрдЗрдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдСрдкрд░реЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

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

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

рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реА, рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рджреЛ рд▓рд╛рдЗрдиреЗрдВ рддрдп рдХрд░рддреЗ рд╣реИрдВ:

 ap.add_argument("-w", "--width", type=int, default=16, help="target spatial dimension width") ap.add_argument("-e", "--height", type=int, default=37, help="target spatial dimension height") 

рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдЪрд▓рд╛рдПрдВ:

 python predict.py --image images/1.jpg --model output/simple_nn.model --label-bin output/simple_nn_lb.pickle --flatten 1 


рдФрд░ рд╣рдо рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрддреЗ рд╣реИрдВ:



рдПрдХ рдФрд░ рддрд╕реНрд╡реАрд░:



рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕рднреА рд╢реЛрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:



рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

  1. рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдкреНрд░рддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдПрдБред
  2. рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдЖрдЗрдП рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рдЧреНрд░рд╛рдл рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдиреАрд▓реЗ рдФрд░ рд▓рд╛рд▓ рд░рдВрдЧ рдХреА рд░реЗрдЦрд╛рдПрдВ 130 рд╡реЗрдВ рдпреБрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ 130 рд╡реЗрдВ рдпреБрдЧ рдХреЗ рдмрд╛рдж рд╕реАрдЦрдирд╛ рдЕрдкреНрд░рднрд╛рд╡реА рд╣реИред рд╣рдо 130 рд╡реЗрдВ рдпреБрдЧ: 89.3%, 88%, 88% рдкрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдХрд╛рдо рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред

рд╕реАрдЦрдиреЗ рдХреА рдЧрддрд┐ рдХрдо рдХрд░реЗрдВред

 INIT_LR = 0.01 
рдкрд░
 INIT_LR = 0.001 

рдкрд░рд┐рдгрд╛рдо:
41%, 39%, 39%

рдЦреИрд░, рджреНрд╡рд╛рд░рд╛

рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЫрд┐рдкреА рдкрд░рдд рдЬреЛрдбрд╝реЗрдВред

 model.add(Dense(512, activation="sigmoid")) 
рдкрд░
 model.add(Dense(512, activation="sigmoid")) model.add(Dense(258, activation="sigmoid")) 

рдкрд░рд┐рдгрд╛рдо:
56%, 62%, 62%

рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдирд╣реАрдВред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рдпреБрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдХрд░ 250:
84%, 83%, 83%

рдЗрд╕реА рд╕рдордп, рд▓рд╛рд▓ рдФрд░ рдиреАрд▓реЗ рд░рдВрдЧ рдХреА рд░реЗрдЦрд╛рдПрдВ 130 рд╡реЗрдВ рдпреБрдЧ рдХреЗ рдмрд╛рдж рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рджреВрд░ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ:



реирелреж рдпреБрдЧ рдмрдЪрд╛рдПрдВ рдФрд░ рдерд┐рдирд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░реЗрдВ :

 from keras.layers.core import Dropout 

рдкрд░рддреЛрдВ рдХреЗ рдмреАрдЪ рдерд┐рдирд┐рдВрдЧ рдбрд╛рд▓реЗрдВ:

 model.add(Dense(1024, input_shape=(1776,), activation="sigmoid")) model.add(Dropout(0.3)) model.add(Dense(512, activation="sigmoid")) model.add(Dropout(0.3)) model.add(Dense(258, activation="sigmoid")) model.add(Dropout(0.3)) 

рдкрд░рд┐рдгрд╛рдо:
53%, 65%, 65%

рдкрд╣рд▓рд╛ рдореВрд▓реНрдп рдмрд╛рдХреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╣реИ, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕реАрдЦ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпреБрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред

 model.add(Dense(1024, input_shape=(1776,), activation="sigmoid")) model.add(Dropout(0.3)) model.add(Dense(512, activation="sigmoid")) model.add(Dropout(0.3)) 

рдкрд░рд┐рдгрд╛рдо:
88%, 92%, 92%

1 рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рдд рдХреЗ рд╕рд╛рде, рдкрддрд▓рд╛ рдФрд░ 500 рдпреБрдЧ:

 model.add(Dense(1024, input_shape=(1776,), activation="sigmoid")) model.add(Dropout(0.3)) model.add(Dense(512, activation="sigmoid")) model.add(Dropout(0.3)) model.add(Dense(258, activation="sigmoid")) 

рдкрд░рд┐рдгрд╛рдо:
92.4%, 92.6%, 92.58%

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



рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЙрди рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рдмрд╛рд╣рд░ рдЧрд┐рд░ рдЧрдИ рдереАрдВ:



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

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

рдЕрдм рдХрд╛рд░реНрдпрдХреНрд░рдо рди рдХреЗрд╡рд▓ рдХреИрдкреНрдЪрд╛ рдХреЛ 5 рднрд╛рдЧреЛрдВ рдореЗрдВ рдХрд╛рдЯрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЗрдВ рд╕рднреА рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:



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

рдХреИрдкреНрдЪрд╛ рдорд╛рдиреНрдпрддрд╛ рдПрдХ рдордзреНрдпрдо-рд╢рдХреНрддрд┐ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ 3-5 рд╕реЗрдХрдВрдб рддрдХ рд░рд╣рддреА рд╣реИред

рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреИрд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдк "рдХреЗрд░реЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА - рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдЯреВрд▓" рдПред рдзрдЬрд╝реБрд▓реНрд▓реА, рдПрд╕ред рдкрд╛рд▓рд╛ рдирд╛рдордХ рдкреБрд╕реНрддрдХ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

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

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


All Articles