рдЬрдм рдиреЛрдЯрдмреБрдХ рд╕реЗ рдПрдХ рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдЕрдЯрдХ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХрд░реНрдиреЗрд▓ рдЗрд╕рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдореЗрдВ рд▓реЙрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореЗрдиреВ рд╕реЗ рдХрд░реНрдиреЗрд▓/рдЗрдВрдЯрд░рдкреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рд╕реЗ рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрд░реНрдиреЗрд▓ рдХреЛ рдПрдХ рдЕрд╕реНрдерд┐рд░, "рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЙрдХ" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЕрдиреНрдп рд╕реЗрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рд╕рдВрдХрд▓реНрдк рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реИред
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╣реБрдЖ - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдпреВрдирд┐рдХреНрд╕ рдкрд░ рднреА рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдиреЛрдЯрдмреБрдХ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдПрдХ рд╕реЗрд▓ рдореЗрдВ !python рджрд░реНрдЬ рдХрд░реЗрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓реЙрдХ рд╣реЛ рдЬрд╛рдПрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдЗрдирдкреБрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реА рд╣реИред рдЪреВрдВрдХрд┐ рдЙрд╕ рдЗрдирдкреБрдЯ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
#514 . рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ
рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╣реАрдВ рджреЗрдЦрд╛ рдерд╛ред рдРрд╕рд╛ рдХрд╣рдиреЗ рдХреЗ рдмрд╛рдж, рдЯреА # 514 рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкрд░рд┐рджреГрд╢реНрдп рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдк-рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ (рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпреВрдирд┐рдХреНрд╕ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреАрдЯреА-рд╕реНрдЯрд╛рдЗрд▓ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ)ред рдореЗрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рджреБрд╖реНрдЯ рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рд╛рдзрди рд╣реЛрдЧрд╛ред !sleep 50000
рдЬреИрд╕реА рд╕рд░рд▓ рдЪреАрдЬрд╝ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрд╣рд╛рдБ рдХреЗрд╡рд▓ рдиреАрдВрдж рдХреЛ рдорд╛рд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реА рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред (рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ Ctrl-C рдЗрд╕рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдирд╣реАрдВ рд╣реИ)ред
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдм рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ - рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЙрдк-рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдмрд╛рдзрд┐рдд рди рдХрд░рдиреЗ рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓рдирд╛ред
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рддрдХ рд╣реА рд╕реАрдорд┐рдд рд╣реИред input()
рдпрд╛ raw_input()
рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЗрдВрдЯрд░рдкреНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ--рдХрд░реНрдиреЗрд▓ рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
@arijun рдХрд┐рд╕ рдУрдПрд╕ рдкрд░? рдЗрдВрдЯрд░рдкреНрдЯрд┐рдВрдЧ рдЗрдирдкреБрдЯ рдФрд░ рд░реЙ_рдЗрдирдкреБрдЯ рдпрд╣рд╛рдВ рдХреАрдмреЛрд░реНрдб рдЗрдВрдЯрд░рдкреНрдЯ рдмрдврд╝рд╛рдПрдВ (рдУрдПрд╕ рдПрдХреНрд╕)ред
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╡рд┐рдВрдбреЛрдЬрд╝ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рд╡рд╣реА рдореБрджреНрджрд╛ рдерд╛ рдЬреЛ @pfmoore рдХреЗ рдкрд╛рд╕ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рднреА рд╣реБрдЖ рдерд╛ред
рдЖрд╣, рдмрдХрд╡рд╛рд╕ред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдмрдЧ рдХреНрдпрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ libzmq (рдпрд╛ pyzmq) рдмрдЧ рд╣реИ рдЬреЛ рдЗрд╕реЗ zmq рд╕реЙрдХреЗрдЯ рдкрд░ рдорддрджрд╛рди рдХрд░рддреЗ рд╕рдордп рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдпрд╣ рдЖрдИрдкреАрдерди рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред _рдЖрд╣_
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрднреА-рдЕрднреА рдЗрд╕рдиреЗ рдХрд╛рдЯ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрднреА рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдЦреЛ рджрд┐рдпрд╛ рд╣реИ ...
рдореИрдВ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pdb
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ pdb
рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛ рд╕реЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдпрд╛, рдФрд░ рдЕрдм рдореИрдВ рдХреБрдЫ рднреА рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдпрд╣рд╛рдВ рдПрдХ рдиреНрдпреВрдирддрдо рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:
def test():
import pdb; pdb.set_trace() # XXX BREAKPOINT
return 0
test()
рдЗрд╕ рд╕реЗрд▓ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдПрдВред
рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдпреВрдирд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╢рдмреНрдж рджрд░ рд╢рдмреНрдж рднреА рд╣реЛрддреА рд╣реИред
"рдЬрдм рдиреЛрдЯрдмреБрдХ рд╕реЗ рдПрдХ рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдЕрдЯрдХ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХрд░реНрдиреЗрд▓ рдЗрд╕рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдореЗрдВ рд▓реЙрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореЗрдиреВ рд╕реЗ рдХрд░реНрдиреЗрд▓/рдЗрдВрдЯрд░рдкреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рд╕реЗ рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрд░реНрдиреЗрд▓ рдХреЛ рдЕрд╕реНрдерд┐рд░, "рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЙрдХ" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ , рдЬрд╣рд╛рдВ рдЕрдиреНрдп рд╕реЗрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдВрдХрд▓реНрдк рд╣реИред"
рдПрдХ рдкреАрдбреАрдмреА рд╣реИрдВрдЧ рдХреЗ рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, wmaynerред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдкреАрдбреАрдмреА рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдкреАрдбреАрдмреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛: # 10516
рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЧрд▓рддреА рд╕реЗ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕реБрдкреАрд░рд┐рдпрд░ рд╕рд░рдгреА рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛, рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрддреНрддрд░рджрд╛рдпреА рдФрд░ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ? рдореИрдВрдиреЗ рдЕрднреА рдПрдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдЪрд▓рд╛рдпрд╛ рдЬрд┐рд╕реЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ 14 рдШрдВрдЯреЗ рд▓рдЧреЗ рдФрд░ рдЕрдм рдореЗрд░рд╛ рдХрд░реНрдиреЗрд▓ рдЕрдЯрдХ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ 14 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдореЙрдбрд▓ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред рддреЛ рдХреНрдпрд╛ рдХреЛрдИ рдЙрдкрд╛рдп рд╣реИ?
рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ: http://jupyter-contrib-nbextensions.readthedocs.io/en/latest/nbextensions/limit_output/readme.html
рдпрджрд┐ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлрдВрд╕ рдЧрдИ рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЗрд╕реЗ рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЬрдмрд░рди рдорд╛рд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдЬрд╛рд░реА рд░рдЦрдиреЗ рджреЗрддрд╛ рд╣реИред
рдирд╣реАрдВ, рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рд╡реЗрдмрд╕рд░реНрд╡рд░ рдХреЛ рдореМрдд рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдкреИрдо рдХрд░ рджреЗрддрд╛ рд╣реИред рд╡реЗрдмрд╕рд░реНрд╡рд░ рдХреЛ рдорд╛рд░рдирд╛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдорд╛рд░рддрд╛ рд╣реИ afaik
рдореИрдВ рдПрдХ рдЕрдЯрдХреА рд╣реБрдИ рдиреЛрдЯрдмреБрдХ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рдЗрдВрдЯрд░рдкреНрдЯ, рд░реАрд╕реНрдЯрд╛рд░реНрдЯ, рд░реАрдХрдиреЗрдХреНрдЯ - рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред [*]
рд╕рдВрдХреЗрддрдХ рд╕реЗрд▓ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░рдмрджреНрдз рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕реЗрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ рд╕реЗрд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реБрдЖ рдЬрд┐рд╕рдореЗрдВ:
filedir = "20161214_rooftest"
!ls -RC $filedir
рдЬреЛ рдЕрдЬреАрдм рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╣реАрдВ рдФрд░ рд╕рдорд╛рди рдХреЛрд╢рд┐рдХрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓рддреА рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╕реЗ/рдЕрдЧрд░ ls
рдЕрдЯрдХ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рдЗрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди рд╣реИ ред рдХрд░реНрдирд▓ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ GridSearchCV рдХреЗ рд╕рд╛рде sklearn рдореЗрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░ рдореЗрдВ conda.exe рдирд╛рдо рдХреА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереАред рдореИрдВрдиреЗ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдФрд░ рдореИрдВ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛
рд╡реНрдпрд╡рдзрд╛рди рдЕрднреА рднреА рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдЕрдкрдиреЗ рдЖрдпрд╛рддреЛрдВ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдФрд░ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рдЕрдЬрдЧрд░ 3.7 рдХрд░реНрдиреЗрд▓ рдкрд░ рдЬреНрдпреВрдкрд┐рдЯрд░ рд▓реИрдм рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛
рдЬреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░ рдореЗрдВ conda.exe рдирд╛рдо рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИред рд╕рдорд╛рдзрд╛рди рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ
рдХрднреА-рдХрднреА рдХрд░реНрдиреЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ
рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рд╡рд┐рдВрдбреЛрдЬ 10 рдореЗрдВ
рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕рдореЗрдВ рд╕рдлрд▓ рд╣реБрдЖ? рдореИрдВ рдкрд╛рдЧрд▓ рд╣реЛ рд░рд╣реА рд╣реВрдБ
рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░ рдореЗрдВ conda.exe рдирд╛рдо рдХреА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереАред рдореИрдВрдиреЗ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдФрд░ рдореИрдВ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛
@ahmedrao рдХреИрд╕реЗ ????
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЫрд╣ рд╕рд╛рд▓ рд╕реЗ рдмрдиреА рд╣реБрдИ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЫрд╣ рд╕рд╛рд▓ рд╕реЗ рдмрдиреА рд╣реБрдИ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред
рдЫрд╣ рд╕рд╛рд▓ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╛рдзрд╛рди рдХреЗ, рдмрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ
рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рд╣реЛрдирд╛, рд▓рдЧрднрдЧ рдЙрд╕ рдмрд┐рдВрджреБ рддрдХ рдЬрд╣рд╛рдВ рдиреЛрдЯрдмреБрдХ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИред рдПрдирд╛рдХреЛрдВрдбрд╛ 3.7 рдкрд░ рдФрд░ рд╕реЗрд▓ рд╕рд┐рд░реНрдл рддрд╛рд░рдХ рдХреЗ рд╕рд╛рде рд▓рдЯрдХрддреЗ рд╣реИрдВ, рдФрд░ рдореИрдВ рдХрд░реНрдиреЗрд▓ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВред
рдорд╛рд░реНрдХ рд╕реЗрдо рдЗрд╢реНрдпреВ
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбреАрдмреАрдЬреА рдФрд░ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд░рд╣реА рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ 10; рдиреЛрдЯрдмреБрдХ рд╕рд░реНрд╡рд░ 5.7.8; рдкрд╛рдпрдерди 3.6.6ред; рдХреЛрдВрдбрд╛ 4.7.5
рд╕реАрдЦрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдиреЛрдЯрдмреБрдХ рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдбреАрдмрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ :(
рд╣рд╛рдБ, рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХрд╛рдмреВ рдкрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ ?? рдореИрдВ рдЕрдкрдиреА рдиреЛрдЯрдмреБрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЬрд╣рд╛рдВ рд╣реВрдВ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ !!
рдпреВрдкреА!
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рджрд░реНрдж рд╣реИ, рдЕрдм рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдкреАрдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕реЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЫреЛрдбрд╝рдирд╛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реВрдВред
рдореИрдВрдиреЗ рдмрд╛рдЙрдВрдЯреАрд╕реЛрд░реНрд╕ рдкрд░ рдПрдХ рдЗрдирд╛рдо рдмрдирд╛рдпрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрддрддрдГ рддрдп рд╣реЛ рдЬрд╛рдП рдпрджрд┐ рд╣рдо рдкрд░реНрдпрд╛рдкреНрдд рдзрди рдПрдХрддреНрд░ рдХрд░ рд╕рдХреЗрдВред
https://www.bountysource.com/issues/44958889-hang-after-running-pdb-in-a-cell-kernel-interrupt-doesn-t-help
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдПрдХ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ (рдЕрднреА рднреА рдЕрд╡рд╛рдВрдЫрд┐рдд):
IPython.utils._process_win32.system
рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреА рд╣реИ, рдЬреЛ _system_body
рдХреЙрд▓ рдХрд░рддреА рд╣реИ, рдЬреЛ subprocess.Popen
рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ p.wait()
рдкрд░ рдХреЙрд▓ рдХрд░рддреА рд╣реИредsubprocess.Popen.wait()
рдореЗрдВ рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реИ: https://bugs.python.org/issue28168рдпрджрд┐ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ, рддреЛ рд╣рд░ 100ms рдореЗрдВ рд╡реНрдпрд╕реНрдд рд▓реВрдкрд┐рдВрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╢рд╛рдпрдж рдЗрд╕реЗ рдмрд╛рдзрд┐рдд рдХрд░ рджреЗрдЧрд╛, рдпрд╛ рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдкреИрдЪ рдореЗрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓реЗрдирд╛ред
рдзрдиреНрдпрд╡рд╛рдж @Carreau!
рдзрдиреНрдпрд╡рд╛рдж @ рдХреИрд░реЗрдЙ! рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдХрдм рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬреЗрдЧрд╛, рдФрд░ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рддрдм рдЗрдВрдЯрд░рдкреНрдЯ рдХрд░реНрдиреЗрд▓ рдмрдЯрди рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд░ рдкрд╛рдПрдВрдЧреЗ?
рдореИрдВ рдХрд▓ 7.13 рдмрдЬреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдпрд╣ рдЗрдВрдЯрд░рдкреНрдЯ рдмрдЯрди рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЕрд░реЗ @Carreau
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрдм рдореИрдВ рдЪрд▓ рд░рд╣реЗ рд╕реЗрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд░реБрдХрд╛рд╡рдЯ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЪрд▓реА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рддреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ @wmayner рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╕реБрдЭрд╛рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕рдВрд▓рдЧреНрди рдХрд┐рдП рд╣реИрдВред
рдореЗрд░реА рдорд╢реАрди рдореЗрдВ рдЬреБрдкрд┐рдЯрд░ рд╕рдВрд╕реНрдХрд░рдгред
@ рдЕрд░реНрдкрд┐рдд-рдЧреЛрд▓реЗ рдкреАрдбреАрдмреА рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджрд╛ рд╣реИ; рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдареАрдХ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: https://github.com/ipython/ipython/issues/10516
@itamarst рдореИрдВ рдПрдХ рдореЙрдбрд▓ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
forest_clf = RandomForestClassifier()
cross_val_score(forest_clf, X_train, y_train, cv=3, scoring='accuracy', verbose=10, n_jobs=-1)
рдЕрдм рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдордп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рдХрд░реНрдиреЗрд▓> рдЗрдВрдЯрд░рдкреНрдЯ рдХрд░реНрдиреЗрд▓ рджрдмрд╛рдХрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЖрдзреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд░реЛрдХрдирд╛ рдЪреБрдирддрд╛ рд╣реВрдВред
рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЗрд╕реЗ рдмрд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд░реБрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдм рдореИрдВ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реА рд╕рд╛рд░реА рдкреНрд░рдЧрддрд┐ рдЪрд▓реА рдЬрд╛рдПрдЧреАред
рдХреГрдкрдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдХреАрдЬрд┐рдП!
рдпрджрд┐ рдЖрдк рдЬрд┐рд╕реЗ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╕реА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдЙрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рд╕рд┐рдЧрд┐рдиреНрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред
рдореИрдВ рдХрднреА-рдХрднреА рдЗрд╕рдореЗрдВ рднреА рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реВрдВ ... рдЬреНрдпреВрдкрд┐рдпрд░ рд▓реИрдм рд╕реЗ рдПрдХ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
import requests
import pandas as pd
url='https://raw.githubusercontent.com/numenta/NAB/master/data/realKnownCause/nyc_taxi.csv'
r = requests.get(url, allow_redirects=True)
with open('data/nyc_taxi.csv', 'wb') as f:
f.write(r.content)
df_taxi = (
pd.read_csv('data/nyc_taxi.csv')
.assign(timestamp=lambda x: pd.to_datetime(x.timestamp))
)
df_train = df_taxi.iloc[:5000]
temp_train = df_train.set_index('timestamp')
import itertools
#set parameter range
p = range(0,3)
q = range(1,3)
d = range(1,2)
s = [24,48]
# list of all parameter combos
pdq = list(itertools.product(p, d, q))
seasonal_pdq = list(itertools.product(p, d, q, s))
# SARIMA model pipeline
for param in pdq:
for param_seasonal in seasonal_pdq:
try:
mod = sm.tsa.statespace.SARIMAX(temp_train[:240],
order=param,
seasonal_order=param_seasonal)
results = mod.fit(max_iter = 50, method = 'powell')
print('SARIMA{},{} - AIC:{}'.format(param, param_seasonal, results.aic))
except as e:
print(e)
continue
рдХреНрдпрд╛ рдХреЛрдИ рд╕рд▓рд╛рд╣ рд╣реИ?
рдЖрдЬ рджреЛрдкрд╣рд░ рддреАрди рдмрд╛рд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдореБрдЭреЗ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдЕрднреА рднреА urllib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред
urllib рдкрд░ рд╕реЛрдЪрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рдХреЛрдбрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдирд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рдЬрд╡рд╛рдмред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реВрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рд╣реЛрддреЗ рд╣реБрдП рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ред
рдЧрд╣рди рд╢рд┐рдХреНрд╖рдг рдореЙрдбрд▓ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдФрд░ рдЬреАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред
рд╕рдордп рдХреЗ рд╕рд╛рде рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗрдВред рд╕реЛ рдЬрд╛рдУ рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ
рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реЛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдареАрдХ рдЪрд▓рддрд╛ рд╣реИ
ThreadPoolExecutor рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИ... рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
numberOfImageGatherers = 2
with concurrent.futures.ThreadPoolExecutor(max_workers=numberOfImageGatherers + 1) as executor:
futures = []
for imageGatherer in range(numberOfImageGatherers):
imageDataGatherer = ImageDataGatherer(batch_size)
futures.append(executor.submit(imageDataGatherer.gatherImageData, pipeline))
modelTrainingConsumer = ModelTrainingConsumer(vae, plot_losses)
futures.append(executor.submit(modelTrainingConsumer.trainModel, pipeline))
concurrent.futures.wait(futures)
рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдирд╛ рд╣реИ... рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрднреА-рдЕрднреА рдЗрд╕рдиреЗ рдХрд╛рдЯ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрднреА рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдЦреЛ рджрд┐рдпрд╛ рд╣реИ ...
рдореИрдВ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
pdb
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗpdb
рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛ рд╕реЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдпрд╛, рдФрд░ рдЕрдм рдореИрдВ рдХреБрдЫ рднреА рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛редрдпрд╣рд╛рдВ рдПрдХ рдиреНрдпреВрдирддрдо рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:
рдЗрд╕ рд╕реЗрд▓ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдПрдВред