рдПрдХрддрд╛ рдореЗрдВ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрдЬреЗрдВрдЯ

рдЫрд╡рд┐

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

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

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

ML-Agent рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


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

  1. рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЧрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ; рдпрд╣ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред Git рдПрдХ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдФрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ Git рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрдИ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рдЧрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рднрдВрдбрд╛рд░ рдХрд╛ рдХреНрд▓реЛрди рдмрдирд╛рдХрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  2. рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдпрд╛ рдирд┐рдпрдорд┐рдд рд╢реЗрд▓ рдЦреЛрд▓реЗрдВред рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдирд╛рдХреЛрдВрдбрд╛ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред
  3. рдЙрд╕ рдХрд╛рд░реНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ рдЖрдк рдЕрдкрдирд╛ рдирдпрд╛ рдХреЛрдб рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ (рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ C: \ ML-Agent рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ):

      git рдХреНрд▓реЛрди https://github.com/Unity-Technologies/ml-agents 
  4. рддреЛ рдЖрдк рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдПрдордПрд▓-рдПрдЬреЗрдВрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕реА рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддреЗ рд╣реИрдВред рдЖрдк рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо рдореЗрдВ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐ рдХреЗ рд▓рдЧрднрдЧ рдкреВрд░реЗ рд╡рд┐рд╢реНрд╡ рдХреА рддрд░рд╣ рдПрдХрддрд╛ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд░рд╣реА рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЕрднреА рдХреЗ рд▓рд┐рдПред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдирдП рдмрджрд▓рд╛рд╡ рд▓рдЧрд╛рддрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рд╣рдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ ml-agent.6 рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреНрд▓реЛрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

      git рдХреНрд▓реЛрди https://github.com/Unity-Technologies/ml-agents ml-agent.6 
  5. Ml- рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдБ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 3.6 рдХреЛ рдЗрд╕ рддрд░рд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:

      #Windows 
     conda create -n ml- рдПрдЬреЗрдВрдЯ рдЕрдЬрдЧрд░ = 3.6
     
     #Mac
     рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ 
  6. рдПрдирд╛рдХреЛрдВрдбрд╛ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ:

      ml- рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ 
  7. TensorFlow рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдПрдирд╛рдХреЛрдВрдбрд╛ рдореЗрдВ, рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

      рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ == 1.7.1 
  8. рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдПрдирд╛рдХреЛрдВрдбрд╛ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд░реНрдЬ рдХрд░реЗрдВ:

    cd ML-Agents #from root folder cd ml-agents or cd ml-agents.6 #for example cd ml-agents pip install -e . or pip3 install -e . 
  9. рддреЛ рдЖрдк рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдПрдЬреЗрдВрдЯ рдПрд╕рдбреАрдХреЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ; рдЗрд╕рдореЗрдВ рдХрдИ рдорд┐рдирдЯ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред рдЦрд┐рдбрд╝рдХреА рдХреЛ рдмрдВрдж рди рдХрд░реЗрдВ, рдпрд╣ рдЬрд▓реНрдж рд╣реА рдХрд╛рдо рдореЗрдВ рдЖрдПрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ ML-Agent рдХреЗ рд▓рд┐рдП Unity Python SDK рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдпреВрдирд┐рдЯреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХрдИ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯ рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдПрдЬреЗрдВрдЯ рдкреНрд░рд╢рд┐рдХреНрд╖рдг


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

  1. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рдд рдУрдкрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  2. рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ UnitySDK рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдвреВрдВрдвреЗрдВ рдФрд░ рдЦреЛрд▓реЗрдВ:


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


    рдПрдХ рдЧреНрд░рд┐рдбрд╡рд░реНрд▓реНрдб рджреГрд╢реНрдп рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЦреЛрд▓рдирд╛
  5. рдкрджрд╛рдиреБрдХреНрд░рдо рд╡рд┐рдВрдбреЛ рдореЗрдВ GridAcademy рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
  6. рджрд┐рдорд╛рдЧ рдХрд╛ рдЪрдпрди рд╕рдВрд╡рд╛рдж рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рд╡рд┐рдВрдбреЛ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рджрд┐рдорд╛рдЧ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

  7. GridWorldPlayer рдХреЗ рдорд╕реНрддрд┐рд╖реНрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдпрд╣ рджрд┐рдорд╛рдЧ рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рд╣реИ, рдпрд╛рдиреА рдЦрд┐рд▓рд╛рдбрд╝реА (рдЖрдк) рдЦреЗрд▓ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  8. рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рдд рдкреНрд▓реЗ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рджреЗрдЦреЗрдВред рдЪреВрдВрдХрд┐ рдЦреЗрд▓ рдЕрдм рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдШрди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WASD рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд╛рд░реНрдп рд▓рд╛рд▓ рдШрди рдХреЛ рд╣рд░реЗ рд░рдВрдЧ рд╕реЗ + рдкреНрд░рддреАрдХ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд▓рд╛рд▓ X рд╕реЗ рдмрдЪрддрд╛ рд╣реИред

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

рджрд┐рдорд╛рдЧ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ?


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

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

  1. GridAcademy рдХрд╛ рдлрд┐рд░ рд╕реЗ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ GridWorldPlive рдХреЗ рдмрдЬрд╛рдп рджрд┐рдорд╛рдЧ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ GridWorldLearning рдорд╕реНрддрд┐рд╖реНрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:


    рдЧреНрд░рд┐рдбрд╡рд░реНрд▓реНрдб рд▓рд░реНрдирд┐рдВрдЧ рдмреНрд░реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛
  2. рджрд╛рдИрдВ рдУрд░ рдирд┐рдпрдВрддреНрд░рдг рдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдпрд╣ рд╕рд░рд▓ рдкреИрд░рд╛рдореАрдЯрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  3. рдкрджрд╛рдиреБрдХреНрд░рдо рд╡рд┐рдВрдбреЛ рдореЗрдВ TrueAgent рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЧреНрд░рд┐рдб рдПрдЬреЗрдВрдЯ рдШрдЯрдХ рдореЗрдВ рдорд╕реНрддрд┐рд╖реНрдХ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЧреНрд░рд┐рдбрд╡рд░реНрд▓реНрдб рд▓рд░реНрдирд┐рдВрдЧ рдорд╕реНрддрд┐рд╖реНрдХ рдореЗрдВ рдмрджрд▓реЗрдВ:


    рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП GridWorldLearning рдорд╕реНрддрд┐рд╖реНрдХ рдиреМрдХрд░реА
  4. рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рд╣реА GridWorldLearning рдорд╕реНрддрд┐рд╖реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХрд╛рджрдореА рдФрд░ рдПрдЬреЗрдВрдЯ рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдирд╛рдХреЛрдВрдбрд╛ рдпрд╛ рдкрд╛рдпрдерди рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ рдФрд░ рдПрдордПрд▓-рдПрдЬреЗрдВрдЯ / рдПрдордПрд▓-рдПрдЬреЗрдВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
  5. рдПрдирд╛рдХреЛрдВрдбрд╛ рдпрд╛ рдкрд╛рдпрдерди рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдордПрд▓-рдПрдЬреЗрдВрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

      mlagents- рдХреЙрдиреНрдлрд┐рдЧ / рдЯреНрд░реЗрдирд░_рдХреЙрдиреНрдлрд╝рд┐рдЧ.рдпрд╛рдорд▓ --run-id = firstRun --train 
  6. рдпрд╣ рдпреВрдирд┐рдЯреА рдкреАрдкреАрдУ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЙрдбрд▓ рдФрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдЬреЗрдВрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рдкрд░, рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рд╡рд┐рдВрдбреЛ рдЖрдкрдХреЛ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХрддрд╛ рд╕рдВрдкрд╛рджрдХ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧреАред
  7. рдЧреНрд░рд┐рдбрд╡рд░реНрд▓реНрдб рд╡рд╛рддрд╛рд╡рд░рдг рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрддрд╛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкреНрд▓реЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдЖрдкрдХреЛ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рдПрдЬреЗрдВрдЯ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:


    рд▓рд░реНрдирд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдЧреНрд░рд┐рдбрд╡рд░реНрд▓реНрдб рдЪрд▓ рд░рд╣рд╛ рд╣реИ
  8. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ mlagents-learn рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдкрд╛рдпрдерди рдХреЛрдб рд╣реИ рдЬреЛ рдПрдХ рдПрдЬреЗрдВрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд░рдПрд▓ рдореЙрдбрд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдИ рдкреИрд░рд╛рдореАрдЯрд░ (рд╣рд╛рдЗрдкрд░рдкрд░рдореЗрдЯрд░реНрд╕) рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  9. рдПрдЬреЗрдВрдЯ рдХреЛ рдХреБрдЫ рд╣рдЬрд╝рд╛рд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реАрдЦрдиреЗ рджреЗрдВ рдФрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдиреА рддреЗрдЬрд╝реА рд╕реЗ рд╕реАрдЦрддрд╛ рд╣реИред PPO рдирд╛рдордХ рдЖрдВрддрд░рд┐рдХ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рд╢рд┐рдХреНрд╖рдг рдореЙрдбрд▓ рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рд╣реИ, рдФрд░ рдпрд╣ рдЦреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреБрдХреНрдд рд╣реИред рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде, рдПрдХ рдПрдЬреЗрдВрдЯ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рд╕реАрдЦ рд╕рдХрддрд╛ рд╣реИред

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

TensorBoard рдХреЗ рд╕рд╛рде рд╕реАрдЦрдиреЗ рдХреА рдирд┐рдЧрд░рд╛рдиреА


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

  1. рдПрдХ рдПрдирд╛рдХреЛрдВрдбрд╛ рдпрд╛ рдкрд╛рдпрдерди рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВред рдПрдордПрд▓-рдПрдЬреЗрдВрдЯ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВред рдЙрд╕ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рди рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЙрдбрд▓ рдЪрд▓ рд░рд╣рд╛ рд╣реИ; рд╣рдореЗрдВ рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  2. рдПрдордПрд▓-рдПрдЬреЗрдВрдЯ / рдПрдордПрд▓-рдПрдЬреЗрдВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:

      рдЯреЗрдВрд╕рдмреЛрд░реНрдб --logdir = рд╕рд╛рд░рд╛рдВрд╢ 
  3. рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ TensorBoard рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдкрд┐рдЫрд▓реА рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рдП рдЧрдП URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЗрдЬ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  4. TensorBoard рдХреЗ рд▓рд┐рдП URL рджрд░реНрдЬ рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рдВрдбреЛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдЯрд╛рдЗрдк рдХрд░реЗрдВ: 6006 рдпрд╛ machinename: 6006 рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВред рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:


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

  • рдкрд░реНрдпрд╛рд╡рд░рдг: рдпрд╣ рдЦрдВрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдЬреЗрдВрдЯ рдкреВрд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЦреБрдж рдХреЛ рдХреИрд╕реЗ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рдкрд╕рдВрджреАрджрд╛ рдкреНрд░рд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдЪрд╛рд░реНрдЯ рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рджреГрд╢реНрдп рд╣реИ:


рдкрд░реНрдпрд╛рд╡рд░рдг рдЕрдиреБрднрд╛рдЧ рдХреЗ рд░реЗрдЦрд╛рдВрдХрди рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рддрд╕реНрд╡реАрд░

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


    рдШрд╛рдЯреЗ рдФрд░ рдкрд╕рдВрджреАрджрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг

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


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

6. рдПрдЬреЗрдВрдЯ рдХреЛ рдкреВрд░рд╛ рд╣реЛрдиреЗ рддрдХ рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ TensorBoard рдХреЛ рдмрдВрдж рди рдХрд░реЗрдВред
7. рдПрдирд╛рдХреЛрдВрдбрд╛ / рдкрд╛рдпрдерди рд╡рд┐рдВрдбреЛ рдкрд░ рд▓реМрдЯреЗрдВ рдЬрд┐рд╕рдиреЗ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдпрд╛:

  mlagents- рд▓рд░реНрдирд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧ / рдЯреНрд░реЗрдирд░_рдХреЙрдиреНрдлрд┐рдЧ.рдпреВрдорд▓ -run-id = secondRun --train 

8. рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкреНрд▓реЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛; рддреЛ рдпрд╣ рдХрд░реЛред рдПрдЬреЗрдВрдЯ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдХрдИ рд╕рддреНрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рджреЗрдВред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, TensorBoard рд╡рд┐рдВрдбреЛ рджреЗрдЦреЗрдВ рдФрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЪрд╛рд░реНрдЯ рдкрд░ рд╕реЗрдХрдВрдб рд░реБрди рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рдПрдЬреЗрдВрдЯ рдХреЛ рдкреВрд░рд╛ рд╣реЛрдиреЗ рддрдХ рдЪрд▓рдиреЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЗрд╕реЗ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред

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

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

рдПрдЬреЗрдВрдЯ рд▓реЙрдиреНрдЪ


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

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

  1. рдпрд╣рд╛рдВ рд╕реЗ TFSharp рдкреНрд▓рдЧрдЗрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  2. рд╕рдВрдкрд╛рджрдХ рдореЗрдиреВ рд╕реЗ, рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЖрдпрд╛рдд рдкреИрдХреЗрдЬ | рдХрд╕реНрдЯрдо рдкреИрдХреЗрдЬ ...
  3. рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрд╕реЗрдЯ рдкреИрдХреЗрдЬ рдвреВрдВрдвреЗрдВ рдФрд░ рдкреНрд▓рдЧрдЗрди рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рд╕рдВрд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  4. рдореЗрдиреВ рд╕реЗ, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ | рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИ (рд╕рдВрд╕реНрдХрд░рдг 2018.3 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреА)
  5. рдкреНрд▓реЗрдпрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдбреЗрдлрд┐рдирд┐рд╢рди рд╕рд┐рдВрдмрд▓ рдХреЗ рдЕрдХреНрд╖рд░ рдЦреЛрдЬреЗрдВ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ ENABLE_TENSORFLOW рдореЗрдВ рдмрджрд▓реЗрдВ, рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЕрдиреБрд╕рд╛рд░ Unsafe рдХреЛрдб рдХреЛ рднреА рдЕрдиреБрдорддрд┐ рджреЗрдВред


    рдзреНрд╡рдЬ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ ENABLE_TENSORFLOW
  6. Hierarchy рд╡рд┐рдВрдбреЛ рдореЗрдВ GridWorldAcademy рдСрдмреНрдЬреЗрдХреНрдЯ рдвреВрдВрдвреЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рджрд┐рдорд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ | GridWorldLearningред рдЧреНрд░рд┐рдб рдЕрдХрд╛рджрдореА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рджрд┐рдорд╛рдЧ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред
  7. рдПрд╕реЗрдЯреНрд╕ / рдЙрджрд╛рд╣рд░рдг / GridWorld / Brains рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ GridWorldLearning рдорд╕реНрддрд┐рд╖реНрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдирд┐рд░реАрдХреНрд╖рдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдореЙрдбрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:


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

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

рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдорд╕реНрддрд┐рд╖реНрдХ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ


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

  1. рдПрдордПрд▓-рдПрдЬреЗрдВрдЯреНрд╕ / рдПрдордПрд▓-рдПрдЬреЗрдВрдЯреНрд╕ / рдореЙрдбрд▓ / рдлрд╝рд░реНрд╕реНрдЯ-рд░рдирд░-рдлреЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВред рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ GridWorldLearning.bytes рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ / рдПрд╕реЗрдЯреНрд╕ / ML-Agent / Examples / GridWorld / TFModels рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХрддрд╛ рдХреЗ рдЕрдВрджрд░ рдЦреАрдВрдЪреЗрдВ:


    рдПрдХрддрд╛ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдЧреНрд░рд╛рдл рдЦреАрдВрдЪрдирд╛
  2. рдЗрд╕рд▓рд┐рдП рд╣рдо рдЧреНрд░рд╛рдл рдХреЛ рдПрдХрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ GridWorldLearning 1. рдЗрдВрдЬрди рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЙрдбрд▓ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╛рди рдирд╛рдо рд╣реИред
  3. рдорд╕реНрддрд┐рд╖реНрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ GridWorldLearning рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ, рдЗрд╕реЗ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЪреБрдиреЗрдВ рдФрд░ рдирдП GridWorldLearning 1 рдореЙрдбрд▓ рдХреЛ рдорд╕реНрддрд┐рд╖реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдореЙрдбрд▓ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЦреАрдВрдЪреЗрдВ:


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

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


All Articles