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 ์ผ๋ก ์ฐ๋ฝ์ฃผ์๋ฉด ๊ฐ์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.
|