| ο»Ώ# μ€μΉ |
|
|
| ML-Agentsλ₯Ό μ€μΉνκ³ μ¬μ©νκΈ° μν΄ μ λν°λ₯Ό μ€μΉν΄μΌ νκ³ μ΄ Repository(μ μ₯μ)λ₯Ό |
| Clone(볡μ )νκ³ μΆκ°μ’
μμ±μ κ°μ§λ Python(νμ΄μ¬)μ μ€μΉν΄μΌν©λλ€. μλ Subsection(νμμΉμ
)μμλ Docker(λ컀) μ€μ μΈμλ |
| κ° λ¨κ³λ₯Ό κ°κ΄μ μΌλ‘ μ€λͺ
ν©λλ€. |
|
|
| ## **Unity 2018.4** λλ μ΄νμ λ²μ μ μ€μΉνμμμ€. |
|
|
| [λ€μ΄λ‘λ](https://store.unity.com/kr/download)νκ³ μ€μΉνμμμ€. λ§μ½ μ ν¬μ λ컀 μ€μ (μ°¨νμ μκ°ν )μ μ¬μ©νκ³ μΆλ€λ©΄, |
| μ λν°λ₯Ό μ€μΉν λ, Linux Build Supportλ₯Ό μ€μ νμμμ€. |
|
|
| <p align="center"> |
| <img src="images/unity_linux_build_support.png" |
| alt="Linux Build Support" |
| width="500" border="10" /> |
| </p> |
|
|
| ## Windows μ¬μ©μ |
| Windowsμμ νκ²½μ μ€μ νκΈ° μν΄, [μΈλΆ μ¬ν](Installation-Anaconda-Windows.md)μ μ€μ λ°©λ²μ λν΄ μμ±νμμ΅λλ€. |
| Macκ³Ό Linuxλ λ€μ κ°μ΄λλ₯Ό νμΈν΄μ£Όμμμ€. |
|
|
| ## Mac λλ Unix μ¬μ©μ |
|
|
| ### ML-Agents Toolkit μ μ₯μ 볡μ |
|
|
| μ λν° μ€μΉ νμ ML-Agents Toolkit κΉνλΈ μ μ₯μλ₯Ό μ€μΉνκ³ μΆμ κ²μ
λλ€. |
|
|
| ```sh |
| git clone https://github.com/Unity-Technologies/ml-agents.git |
| ``` |
|
|
| `UnitySDK` νμ λλ ν 리μλ νλ‘μ νΈμ μΆκ°ν μ λν° μ μ
μ΄ ν¬ν¨λμ΄ μμ΅λλ€. |
| λν μμνλλ° λμμ΄ λλ λ§μ [μμ νκ²½](Learning-Environment-Examples.md)λ€μ΄ μμ΅λλ€. |
|
|
| `ml-agents` νμ λλ ν 리μλ μ λν° νκ²½κ³Ό ν¨κ² μ¬μ©νλ μ¬μΈ΅ κ°ννμ΅ νΈλ μ΄λ νμ΄μ¬ ν¨ν€μ§κ° ν¬ν¨λμ΄ μμ΅λλ€. |
|
|
| `ml-agents-envs` νμ λλ ν 리μλ `ml-agents` ν¨ν€μ§μ μ’
μλλ μ λν°μ μΈν°νμ΄μ€λ₯Ό μν νμ΄μ¬ APIκ° ν¬ν¨λμ΄ μμ΅λλ€. |
|
|
| `gym-unity` νμ λλ ν 리μλ OpenAI Gymμ μΈν°νμ΄μ€λ₯Ό μν ν¨ν€μ§κ° ν¬ν¨λμ΄ μμ΅λλ€. |
|
|
| ### νμ΄μ¬κ³Ό mlagents ν¨ν€μ§ μ€μΉ |
|
|
| ML-Agents toolkitμ μ¬μ©νκΈ° μν΄ [setup.py file](../ml-agents/setup.py)μ λμ΄λ μ’
μμ±κ³Ό ν¨κ» νμ΄μ¬ 3.10.12μ΄ νμν©λλ€. |
| μ£Όμ μ’
μμ±μ μΌλΆλ λ€μμ ν¬ν¨ν©λλ€: |
|
|
| - [TensorFlow](Background-TensorFlow.md) (Requires a CPU w/ AVX support) |
| - [Jupyter](Background-Jupyter.md) |
|
|
| Python 3.10.12μ΄ λ§μ½ μ€μΉλμ΄ μμ§ μλ€λ©΄, [λ€μ΄λ‘λ](https://www.python.org/downloads/)νκ³ μ€μΉνμμμ€. |
|
|
| λ§μ½ λΉμ μ νμ΄μ¬ νκ²½μ΄ `pip3`μ ν¬ν¨νμ§ μλλ€λ©΄, λ€μ |
| [μ§μμ¬ν](https://packaging.python.org/guides/installing-using-linux-tools/#installing-pip-setuptools-wheel-with-linux-package-managers) |
| μ λ°λΌμ μ€μΉνμμμ€. |
|
|
| μ’
μμ±κ³Ό `mlagents` νμ΄μ¬ ν¨ν€μ§λ₯Ό μ€μΉνκΈ° μν΄ λ€μ λͺ
λ Ήμ΄λ₯Ό μ€ννμμμ€: |
|
|
| ```sh |
| pip3 install mlagents |
| ``` |
|
|
| μ΄ λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ PyPiλ‘ λΆν°(볡μ λ μ μ₯μκ° μλ) `ml-agents`κ° μ€μΉλ κ²μ
λλ€. |
| λ§μ½ μ±κ³΅μ μΌλ‘ μ€μΉλ₯Ό μλ£ νλ€λ©΄, `mlagents-learn --help` λͺ
λ Ήμ΄λ₯Ό μ€νν μ μμ κ²μ
λλ€. |
| λͺ
λ Ήμ΄λ₯Ό μ€ννλ©΄ μ λν° λ‘κ³ μ `mlagents-learn`μμ μ¬μ©ν μ μλ λͺ
λ Ήμ΄ λΌμΈ λ§€κ°λ³μλ€μ λ³Ό μ μμ΅λλ€. |
|
|
| **μ£Όμ:** |
|
|
| - νμ¬ Python 3.10.12 λλ Python 3.5μ μ§μνμ§ μμ΅λλ€. |
| - λ§μ½ Anacondaλ₯Ό μ¬μ©νκ³ TensorFlowμ λ¬Έμ κ° μλ€λ©΄, λ€μ |
| [λ§ν¬](https://www.tensorflow.org/install/pip)μμ Anaconda νκ²½μμ μ΄λ»κ² TensorFlowλ₯Ό μ€μΉνλμ§ νμΈνμμμ€. |
| ### κ°λ°μ μν μ€μΉλ°©λ² |
|
|
| λ§μ½ `ml-agents` λλ `ml-agents-envs`λ₯Ό μμ νκ³ μΆλ€λ©΄, PyPiκ° μλ 볡μ λ μ μ₯μλ‘ λΆν° ν¨ν€μ§λ₯Ό μ€μΉν΄μΌ ν©λλ€. |
| μ΄λ₯Ό μν΄, `ml-agents`μ `ml-agents-envs`λ₯Ό κ°κ° μ€μΉν΄μΌ ν©λλ€. μ μ₯μμ λ£¨νΈ λλ ν 리μμ λ€μ λͺ
λ Ήμ΄λ₯Ό μ€ννμμμ€: |
|
|
| ```sh |
| cd ml-agents-envs |
| pip3 install -e ./ |
| cd .. |
| cd ml-agents |
| pip3 install -e ./ |
| ``` |
|
|
| `-e` νλκ·Έλ₯Ό μ¬μ©νμ¬ pipλ₯Ό μ€ν νλ©΄ νμ΄μ¬ νμΌμ μ§μ λ³κ²½ν μ μκ³ `mlagents-learn`λ₯Ό μ€νν λ λ°μλ©λλ€. |
| `mlagents` ν¨ν€μ§κ° `mlagents_envs`μ μμ‘΄μ μ΄κ³ , λ€λ₯Έ μμλ‘ μ€μΉνλ©΄ PyPiλ‘ λΆν° `mlagents_envs`λ₯Ό |
| μ€μΉν μ μκΈ° λλ¬Έμ μ΄ μμλλ‘ ν¨ν€μ§λ₯Ό μ€μΉνλ κ²μ μ€μν©λλ€. |
|
|
| ## λ컀 κΈ°λ° μ€μΉ |
|
|
| λ§μ½ ML-Agentsλ₯Ό μν΄ λ컀λ₯Ό μ¬μ©νκ³ μΆλ€λ©΄, [μ΄ κ°μ΄λ](Using-Docker.md)λ₯Ό λ°λΌνμμμ€. |
|
|
| ## λ€μ λ¨κ³ |
|
|
| [κΈ°μ΄ κ°μ΄λ](Basic-Guide.md) νμ΄μ§μλ μ λν° λ΄μμ ML-Agents toolkitμ μ€μ λ° νμ΅λ λͺ¨λΈ μ€ν, |
| νκ²½ ꡬμΆ, νμ΅ λ°©λ²μ λν μ¬λ¬ μ§§μ νν 리μΌμ ν¬ν¨νκ³ μμ΅λλ€. |
|
|
| ## λμλ§ |
|
|
| ML-Agentsμ κ΄λ ¨λ λ¬Έμ κ° λ°μνλ©΄ μ ν¬μ [FAQ](FAQ.md)μ [μ μ½ μ¬ν](Limitations.md) νμ΄μ§λ₯Ό μ°Έκ³ ν΄ μ£Όμμμ€. |
| λ§μ½ λ¬Έμ μ λν μ무κ²λ μ°Ύμ μ μλ€λ©΄ OS, Pythons λ²μ λ° μ νν μ€λ₯ λ©μΈμ§μ ν¨κ» [μ΄μ μ μΆ](https://github.com/Unity-Technologies/ml-agents/issues)μ ν΄μ£Όμμμ€. |
|
|
|
|
| ## νκΈ λ²μ |
|
|
| ν΄λΉ λ¬Έμμ νκΈ λ²μμ [μ₯νμ€ (Hyeonjun Jang)]([https://github.com/janghyeonjun](https://github.com/janghyeonjun))μ μν΄ μ§νλμμ΅λλ€. λ΄μ©μ μ€λ₯λ μ€νμκ° μλ κ²½μ° totok682@naver.com μΌλ‘ μ°λ½μ£Όμλ©΄ κ°μ¬λλ¦¬κ² μ΅λλ€. |
|
|