-
Notifications
You must be signed in to change notification settings - Fork 100
Windows 설치 가이드
아래의 설치가이드는 Windows 10에서 테스트하였습니다.
VSCode 홈페이지에 접속해서 윈도우 버전으로 설치합니다. 이 책의 예제를 실행하기 위해 VSCode가 꼭 필요한 것은 아니지만 최근에 널리 사용되고 있는 도구이기 때문에 설치 가이드에 넣었습니다. 설치 파일을 다운로드 받으면 디폴트 옵션으로 설치하면 됩니다.
- 홈페이지 링크 : https://code.visualstudio.com/download
이 책의 예제는 github에 있습니다. github에 있는 코드를 로컬로 다운로드 받으려면 git을 설치하는 것이 편리합니다. git도 마찬가지로 홈페이지로 가서 설치 파일을 다운로드 받고 설치하면 됩니다.
- 홈페이지 링크 : https://git-scm.com/
VSCode를 처음 키면 다음과 같은 화면이 나오는데 여기에서 "Clone Repository" 버튼을 클릭하면 원격 저장소에서 코드를 다운로드 받을 수 있습니다. 현재 이 레포지토리의 주소인 "https://github.com/rlcode/reinforcement-learning-kr-v2" 을 입력하면 코드를 다운도르 받고 바로 코드가 들어있는 폴더를 열 수 있습니다.
파이썬을 설치하는 방법은 여러가지가 있습니다. 아나콘다는 파이썬을 단순히 설치하는 것이 아니라 파이썬 개발환경을 원활하게 관리할 수 있게 해줍니다. 이 책의 예제만을 위한 파이썬 환경을 만들기 위해 이 책에서는 아나콘다를 통해 파이썬을 설치합니다. 아나콘다는 홈페이지를 통해 설치할 수 있습니다. 홈페이지에서 윈도우 버전의 설치 프로그램을 다운로드 받아서 아나콘다를 설치합니다.
- 홈페이지 링크 : https://www.anaconda.com/distribution/
VSCode 내부에서 터미널을 사용할 수 있는데 이 터미널에서 사용할 파이썬 인터프리터를 설정할 수 있습니다. 이 가이드에서는 아나콘다를 설치했기 때문에 아나콘다의 파이썬 인터프리터를 선택해서 설정해야 합니다. VSCode에서 파이썬 인터프리터를 설정하는 방법은 다음 페이지에 잘 나와있습니다. Ctrl + Shift + p를 누르면 Command Palette라는 것에 접근할 수 있습니다.
Command Palette에서 "python : select interpreter" 를 입력해서 파이썬 인터프리터를 설정하는 화면으로 이동합니다.
화면에서 여러 python 인터프리터가 나올 수 있는데 그 중에서 위에서 설치한 아나콘다의 파이썬 인터프리터를 선택합니다.
Python 인터프리터를 설정하고 나면 터미널에서 아나콘다의 파이썬을 사용할 수 있습니다. 아나콘다의 장점은 바로 특정 파이썬의 버전에 맞는 환경을 생성할 수 있다는 점에 있습니다. 다음 터미널 창에서와 찾이 아나콘다의 환경을 생성합니다. 아나콘다를 통해 환경을 생성하는 명령어는 다음과 같습니다. 임시로 'rlenv'라는 이름으로 환경을 만들겠습니다.
conda create -n rlenv python=3.6
아나콘다를 통해 환경을 생성했다면 환경을 "activate"해서 그 환경에서 작업을 하도록 세팅해야 합니다. 다음 명령어를 통해 방금 생성한 환경을 활성화 할 수 있습니다.
conda activate rlenv
이 책의 예제는 파이썬으로 된 패키지를 사용합니다. requirements.txt 파일에 어떤 패키지를 설치해야 하는지 나와있습니다. 다음과 같은 간단한 명령어로 설치할 수 있습니다. 단, 윈도우에서는 tensorflow 버전을 2.0.0으로 설치해야 오류가 없이 설치가 됩니다.
pip install -r requirements.txt
책의 예제 중에서 아타리의 경우, 별도로 설치를 해줘야 합니다. 리눅스와 다르게 윈도우에서는 다음과 같은 명령어로 아타리 환경을 설치할 수 있습니다.
pip install --no-index -f https://github.com/Kojoley/atari-py/releases atari_py
이 책의 예제에서 다루는 환경은 크게 3가지가 있습니다. 그리드월드, 카트폴, 아타리입니다. 각각을 실행해보겠습니다.
cd 1-grid-world/1-policy-iteration/
python policy_iteration.py
학습 코드 테스트
cd 2-cartpole/1-dqn/
python train.py
테스트 코드 테스트
cd 2-cartpole/1-dqn/
python test.py
학습 코드 테스트
cd 3-atari/1-breakout-dqn/
python train.py
테스트 코드 테스트
cd 3-atari/1-breakout-dqn/
python test.py