【问题标题】:How do I make functional use of OpenAI Gym when my computer is not able to identify or locate Gym?当我的计算机无法识别或定位 Gym 时,如何使用 OpenAI Gym?
【发布时间】:2018-10-03 21:07:34
【问题描述】:

我已经尝试使用健身房几个星期了。但是,我没有成功。我正在尝试运行 CartPole 的此实现,但收到返回错误:

NotImplementedError:抽象

据我所知,我已经安装了健身房。但是,无论出于何种原因,我在尝试访问它时都没有任何功能。

import gym


env = gym.make('CartPole-v0')

for i_episode in range(20):
    env.render()
    print(observation)
    action = env.action_space.sample()
    observation, reward, done, info = env.step(action)
    if done:
        print('Episode finished after {} timesteps'.format(t+1))
        break

后续问题是:还有其他方法可以在 Mac 上使用 Python 进行强化学习吗?由于缺乏有用的支持文档或资源,OpenAI 健身房似乎不是一个合适的选择。

【问题讨论】:

  • 尝试包含有关您如何安装健身房的信息。此外,提供完整的回溯信息有助于其他人确定错误发生的位置。 (当我运行这段代码时,我得到NameError: name 'observation' is not defined 这是有道理的)。
  • 在 Google 上快速搜索 NotImplementedError: abstract 会导致:github.com/openai/gym/issues/775。这有帮助吗?如果没有,您确实应该添加更多信息,例如 Bill 要求的

标签: python reinforcement-learning openai-gym


【解决方案1】:

实现健身房环境可能会很棘手,因为健身房需要不同版本的各种依赖项。我认为您的问题与您的健身房安装有关。

安装健身房和工作没有任何问题的最安全方法是使用 python 虚拟环境。为您的健身房项目拥有一个单独的虚拟环境总是更好。请使用condapipenv 创建虚拟环境。

pipenv 中的示例

安装 pipenv

pip install --user pipenv 

进入您的项目目录(您的 .py 文件所在的位置)

cd myproject

安装健身房

pipenv install gym

运行你的代码

pipenv run python main.py

这将确保您的代码正常工作。

其他强化学习资源

keras 有很好的 RL 文档库。

可以在here找到很好的 TensorFlow 强化学习教程。

祝你学习顺利!!!

【讨论】:

  • 感谢您的回复。但是,“pipenv install gym”的输出是“command not found”
  • 那是因为 pipenv 在你的 shell 中没有被识别为一个命令。请阅读我之前提到的安装 pipenv 教程。 pipenv.readthedocs.io/en/latest/install/…
猜你喜欢
  • 2022-10-08
  • 1970-01-01
  • 2022-08-24
  • 2017-11-17
  • 1970-01-01
  • 1970-01-01
  • 2019-11-19
  • 2017-10-24
  • 1970-01-01
相关资源
最近更新 更多