짜증나고 귀찮고 어렵고 열받고 지맘대로인 것을 한 문장으로 표현하면?
정답: 개발환경 셋팅하기
이 포스팅에서는 유니티 머신러닝을 위한 개발환경 설정 방법(맥용)을 요약하고자 한다.
- 머신러닝을 위해서 필요한 것은 일단 파이썬 3.6.x버젼. 머리아프게 pyenv로 설치하지 말자. brew로 pyenv설치했다면 pyenv 폴더 찾아서 shims, version, versions폴더 다 날리고 brew에서 pyenv도 지우자. 그리고 쉘에서 bash 수정해주면 일단 맥 기본 설정판인 2.7 버젼만 남게 된다. 설치는 파이썬 공식홈피에 들어가서 맥용 installer로 설치하자. 3.6.8 버젼만 installer 설치가 가능한데, .9, .10버젼은 그냥 버리자.
- 설치가 완료됐으면 pip3 install --update pip3(맞나?) pip 업데이트 하고,
- 바로 pip3 install mlagents 한다. 아나콘다 같은거 설치하지 않는다. 바로 mlagents 설치한다.
- 이제 github ml-agents로 들어간다. https://github.com/Unity-Technologies/ml-agents
Unity-Technologies/ml-agents
Unity Machine Learning Agents Toolkit. Contribute to Unity-Technologies/ml-agents development by creating an account on GitHub.
github.com
- 하단으로 내려서 release 버젼을 받고, 압축을 푼다.
- 압축푼 뒤에 폴더에 보면 /ml-agents 가 있다. 쉘에서 거기로 이동한다
- 머신러닝을 위한 파이썬 추가 라이브러리들을 설치하자. pip3 install -e . 실행
- 중간에 에러나면 pip를 이용해 해당 패키지만 삭제하고 버젼에 맞는 패키지로 다시 설치해주자. 버젼에 굉장히 민감하여, 예를들어 tensorflow는 1.7>= 2.2< 여튼 이렇다.
- 설치가 완료되면, 쉘에서 mlagents-learn --help 쳐본다.
- 유니티 로고가 보이면 다행인데 다음과 같은 오류가 발생하기도 한다.
nahunhuiui-MacBook-Pro:ml-agents-release_1 nahunhee$ mlagents-learn --help
WARNING:tensorflow:From /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/tensorflow/python/compat/v2_compat.py:96: disable_resource_variables (from tensorflow.python.ops.variable_scope) is deprecated and will be removed in a future version.
Instructions for updating:
non-resource variables are not supported in the long term
usage: mlagents-learn [-h] [--env ENV_PATH]
- 위와 같은 오류가 발생하면 그냥 무시하자. 빨간색 아니면 노상관.
- 이제 유니티 머신러닝을 위해 5004포트로 연결되는 mlagents-learn을 쉘에서 실행시키자.
- 쉘에서 mlagents-learn config/trainer_config.yaml --run-id=아이디맘대로
- 끝

