Gym工具库简介

举报
黄生 发表于 2021/09/27 11:21:29 2021/09/27
【摘要】 最近在学习棋类(五子棋)的AI算法时,了解到gym工具库,先来看一下它是干什么的,到官网看看,https://gym.openai.com/docs/Gym is a toolkit for developing and comparing reinforcement learning algorithms. 是用来开发和比较强化学习(RL)算法的。安装之前,要保证有python3.5+的环...

最近在学习棋类(五子棋)的AI算法时,了解到gym工具库,
先来看一下它是干什么的,到官网看看,https://gym.openai.com/docs/
Gym is a toolkit for developing and comparing reinforcement learning algorithms. 
是用来开发和比较强化学习(RL)算法的。
安装之前,要保证有python3.5+的环境。
pip install gym 就可以了。
然后跑一下简介入门代码:

import gym
env = gym.make('CartPole-v0') #这里是已注册的环境的名字 CartPole-v0 一个车摆
env.reset()
for _ in range(1000): 
    env.render()
    env.step(env.action_space.sample()) # take a random action
env.close()

马上就出问题了哎,因为安装的版本的问题、依赖库的版本的问题,真是有些烦人。
先是在env.render()那里报错:NotImplementedError: abstract
然后网上说降个版本试试:pip install pyglet==1.2.4
结果报另外的错:NameError: name 'base' is not defined
烦人。
gym:0.18.0  默认安装的pyglet是1.5.0

我看算法里gym的用法是,用到gym.Env。所以官方的例子我决定到这里放弃不弄了。
怎么继承这个Env基类,可以参考:强化学习Gym库学习实践(一) https://zhuanlan.zhihu.com/p/91497695 作者愣娃RC 上海交通大学 控制科学与工程博士在读
有空再看。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。