当前位置:首页 > 实用技巧 >

gym库的基本使用方法(gym库配置要求)

来源:原点资讯(www.yd166.com)时间:2024-01-02 22:49:07作者:YD166手机阅读>>

1、官方主页

gym是强化学习的库,接口简单,并且提供了更新、状态标识、显示等一系列方便的接口,并可以自主设计各类环境。目前最新版本介绍如下

https://gymnasium.farama.org/

2、简单的使用2.1简单的引入包模块

import gymnasium as gym2.2 生成环境make

(1)生成环境通过make方法,简单的例子如下

env = gym.make('FrozenLake-v1', render_mode='rgb_array', is_slippery=False)

(2)注意gym有很多例子***

2.3环境初始化reset

通过reset可以初始化环境

env.reset()2.4控制对象迭代运行step

(1)控制对象迭代运行的操作为step

state, reward, terminated, truncated, info = self.env.step(action)

注意:step函数是action→observation之间的一个映射函数,通过做出动作action,将获得一个怎样的observation以及相应的reward,并判断是否到达终点状态(terminated),并将相应的信息返回

(2)判断是否结束

over = terminated or truncated2.5step返回的几个函数

(1)state,状态

(2)reward,奖励函数

(3)terminated,是否游戏(失败)结束,结束则为true

(4)truncated,崩溃结束

(5)info,信息

2.6关闭环境close

关闭环境的函数如下

env.close()3、FrozenLake-v1游戏的测试3.1 aciton的方向

该游戏中:2向右,1向下,0向左,3向上。如下所示

{0: "←", 1: "↓", 2: "→", 3: "↑"}3.2设定机器人路径并查看输出

(1)编一个程序让机器人手动周一下,查看一下输出

(2)路径随意写,简单例子如下

gym库的基本使用方法,gym库配置要求(1)

3.3测试代码

import gymnasium as gym from matplotlib import pyplot as plt def show(env,sleepFlag=True,sleepSpan=2): plt.figure(figsize=(3, 3)) plt.imshow(env.render()) if sleepFlag: plt.pause(sleepSpan) # 显示2s plt.close() else: plt.show() if __name__ == '__main__': #(1)生成环境 env = gym.make('FrozenLake-v1', render_mode='rgb_array',is_slippery=False) env.reset() show(env,sleepFlag=False) # action 2向右,1向下,0向左,3向上 givenPath = [2,2,2,1] icount =0 for path in givenPath: state, reward, terminated, truncated, info = env.step(path) show(env) icount = 1 print(f"state: {state},reward: {reward},terminated: {terminated},truncated: {truncated},info: {info}") 3.4测试结果

(1)4步以后得测试结果如下

gym库的基本使用方法,gym库配置要求(2)

(2)注意状态变量值的输出:

state: 1,reward: 0.0,terminated: False,truncated: False,info: {'prob': 1.0} state: 2,reward: 0.0,terminated: False,truncated: False,info: {'prob': 1.0} state: 3,reward: 0.0,terminated: False,truncated: False,info: {'prob': 1.0} state: 7,reward: 0.0,terminated: True,truncated: False,info: {'prob': 1.0}

明显,state是坐标,terminate代表是否结束。

栏目热文

使命召唤战区画面a卡最佳设置(使命召唤战区怎样设置画面流畅)

使命召唤战区画面a卡最佳设置(使命召唤战区怎样设置画面流畅)

《使命召唤战区》游戏中如果能有更适合玩家的画面设置,就能提供更加清晰流畅的战斗体验,AMD5700作为比较热门的显卡可能...

2024-01-02 22:51:39查看全文 >>

使命召唤战区图形设置推荐(使命召唤战区最好用的画面设置)

使命召唤战区图形设置推荐(使命召唤战区最好用的画面设置)

#文章首发挑战赛#Nvidia RTX 3060在战区3中的最佳设置Nvidia RTX 3060能够在1080p分辨率...

2024-01-02 22:43:19查看全文 >>

微信游戏乱世三国志(微信小游戏乱世三国志官网)

微信游戏乱世三国志(微信小游戏乱世三国志官网)

​今天是一个令无数三国迷期待已久的日子,全新Q版三国手游“乱世三国志”今日正式公测!游戏采用了全新的Q版画风和多元化玩法...

2024-01-02 22:23:31查看全文 >>

微信兵临三国阵容(微信三国兵临天下攻略金手指)

微信兵临三国阵容(微信三国兵临天下攻略金手指)

10资质武将只是这个游戏开始过度用的,张飞、鲁肃、张昭是唯一能用很用很久很久的10资质武将曹丕是副本神将。12资质武将是...

2024-01-02 22:17:01查看全文 >>

微信乱世三国志新手攻略(微信版乱世三国志怎么玩)

微信乱世三国志新手攻略(微信版乱世三国志怎么玩)

《三国志·战略版》手游近日正式开测,作为一款光荣正版授权的手游作品,自然是延续了光荣深耕多年的三国志精髓,无论是精美的人...

2024-01-02 22:27:19查看全文 >>

gym怎么打开(下载gym环境)

gym怎么打开(下载gym环境)

健美不是健身的全部,单一的健美式训练有所局限。作者/晟杰编辑/GymSquare编辑部如果说,有50%的人在传统健身房健...

2024-01-02 22:09:52查看全文 >>

查看gym版本(gym all 安装出错)

查看gym版本(gym all 安装出错)

win10下部署gym需要知道的避坑指南任何值得做的,就把它做好。幸福是太多和太少之间的一站。Whatever is w...

2024-01-02 22:54:18查看全文 >>

gym包安装视频教程(windows能安装gym吗)

gym包安装视频教程(windows能安装gym吗)

大家在python环境下安装gym或者gymnasium框架包的时候经常会遇到问题,最容易出问题的地方应该是卡在安装依赖...

2024-01-02 22:11:52查看全文 >>

gym模块如何安装(windows能安装gym吗)

gym模块如何安装(windows能安装gym吗)

基于gym和tensorflow的强化学习算法实现上一讲已经深入剖析了 gym 环境的构建强化学习实战《第一讲 gym学...

2024-01-02 22:09:04查看全文 >>

gym 可以在windows使用吗(win7中如何安装gym)

gym 可以在windows使用吗(win7中如何安装gym)

在Windows上渲染OpenAI-Gym的指南OpenAI Gym是学习和开发强化学习算法的好地方。 它提供了许多有趣...

2024-01-02 22:50:44查看全文 >>

文档排行