File size: 5,338 Bytes
05c9ac2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
ο»Ώ# μ€μΉ
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.8μ΄ νμν©λλ€.
μ£Όμ μ’
μμ±μ μΌλΆλ λ€μμ ν¬ν¨ν©λλ€:
- [TensorFlow](Background-TensorFlow.md) (Requires a CPU w/ AVX support)
- [Jupyter](Background-Jupyter.md)
Python 3.8μ΄ λ§μ½ μ€μΉλμ΄ μμ§ μλ€λ©΄, [λ€μ΄λ‘λ](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.8 λλ 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 μΌλ‘ μ°λ½μ£Όμλ©΄ κ°μ¬λλ¦¬κ² μ΅λλ€.
|