1. OpenAI Gym
OpenAI Gym是用於開發和比較強化學習算法的工具包。 這是Gym開放源代碼庫,可讓您訪問一組標準化的環境。
OpenAI Gym包含的所有環境請參加官網,部分環境如下:
- CartPole-v0
- Pendulum-v0
- MountainCar-v0
- MountainCarContinuous-v0
- BipedalWalker-v2
- Humanoid-V1
- Riverraid-v0
- Breakout-v0
- Pong-v0
- MsPacman-v0
- SpaceInvaders-v0
- Seaquest-v0
- LunarLanderV2
- Reacher-v2
- FrozenLake-v0
2. 安裝
推薦在虛擬環境中進行安裝。
#安裝依賴項
# MacOS:
$ brew install cmake boost boost-python sdl2 swig wget
# Ubuntu:
$ apt-get install -y python-numpy python-dev cmake zlib1g-dev libjpeg-dev xvfb libav-tools xorg-dev python-opengl libboost-all-dev libsdl2-dev swig
#安裝基本環境
$ pip install gym
#安裝所有環境
$ pip install gym[all]
輸入以下代碼檢驗安裝結果:
import gym
env = gym.make('CartPole-v0')
env.reset()
for _ in range(1000):
env.render()
env.step(env.action_space.sample()) # take a random action
env.close()
參考資源
[1] OpenAI Gym官網
[2] GitHub-openai/gym
[3] 原文鏈接:OpenAI Gym (Brockman et al. 2016) [arxiv]