当前位置: 首页 > 工具软件 > OpenAI Gym > 使用案例 >

OpenAI Gym简介及配置

令狐唯
2023-12-01

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
# or
$ bash <(curl -Ls https://raw.githubusercontent.com/andrewschreiber/scripts/master/gym_installer.sh)

# 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]
[4] Simple Setup of OpenAI Gym on MacOS

 类似资料: