当前位置: 首页 > wzjs >正文

中国建设工程招标网官方网站手机百度旧版本下载

中国建设工程招标网官方网站,手机百度旧版本下载,做网页怎么在网站播放视频,可以做盗版漫画网站吗欢迎去各大电商平台选购纸质版蘑菇书《Easy RL:强化学习教程》 文章是根据 蘑菇书EasyRL 以及新版本的gym编写的可运行代码和示例, 0.安装环境, 文章所使用的python版本为py310 库版本如下 cloudpickle3.1.1 Farama-Notifications0.0.4 g…

欢迎去各大电商平台选购纸质版蘑菇书《Easy RL:强化学习教程》

文章是根据 蘑菇书EasyRL 以及新版本的gym编写的可运行代码和示例,

0.安装环境,

文章所使用的python版本为py310
库版本如下

cloudpickle==3.1.1
Farama-Notifications==0.0.4
gym-notices==0.0.8
gymnasium==1.1.1
numpy==2.2.4
pygame==2.6.1
typing_extensions==4.13.2

效果:

请添加图片描述

代码:

import gymnasium as gym
import numpy as npclass SimpleAgent:def __init__(self, env):passdef decide(self, observation):  # 决策position, velocity = observationlb = min(-0.09 * (position + 0.25) ** 2 + 0.03, 0.3 * (position + 0.9) ** 4 - 0.008)ub = -0.07 * (position + 0.38) ** 2 + 0.07if lb < velocity < ub:action = 2else:action = 0return action  # 返回动作def learn(self, *args):  # 学习passdef play(env, agent, seed_id,train=False):episode_reward = 0. # 记录回合总奖励,初始值为0observation, info = env.reset(seed=seed_id) # 重置游戏环境,开始新回合while True: # 不断循环,直到回合结束action = agent.decide(observation)observation, reward, terminated, truncated, info= env.step(action) # 执行动作episode_over = terminated or truncated # 是否结束episode_reward += reward # 收集回合奖励if train: # 判断是否训练智能体agent.learn(observation, action, reward, episode_over) # 学习,这里是空的if episode_over: # 回合结束,跳出循环observation, info = env.reset(seed=seed_id) # 游戏失败了,重设环境breakreturn episode_reward # 返回回合总奖励if __name__ == '__main__':SEED_ID = 3env = gym.make("MountainCar-v0", render_mode="human")print('观测空间 = {}'.format(env.observation_space))print('动作空间 = {}'.format(env.action_space))print('观测范围 = {} ~ {}'.format(env.observation_space.low,env.observation_space.high))print('动作数 = {}'.format(env.action_space.n))agent = SimpleAgent(env)episode_reward = play(env, agent,SEED_ID)print('回合奖励 = {}'.format(episode_reward))episode_rewards = [play(env, agent,SEED_ID) for _ in range(100)]print('平均回合奖励 = {}'.format(np.mean(episode_rewards)))env.close()  # 关闭图形界面

输出:

在这里插入图片描述

SimpleAgent 类对应策略的平均回合奖励在 110 左右,而对于小车上山任务,只要连续 100 个回合的平均回合奖励大于 110,就可以认为该任务被解决了

测试智能体在 Gym 库中某个任务的性能时,出于习惯使然,学术界一般最关心 100 个回合的平均回合奖励。

对于有些任务,还会指定一个参考的回合奖励值,当连续 100 个回合的奖励大于指定的值时,则认为该任务被解决了。而对于没有指定的参考的回合奖励值的任务,就无所谓任务被解决了或没有被解决。

对 Gym 库的用法进行总结:

使用 env=gym.make(环境名)取出环境,使用 env.reset()初始化环境,使用 env.step(动作)执行一步环境,使用 env.render()显示环境,使用 env.close()关闭环境.

http://www.dtcms.com/wzjs/10674.html

相关文章:

  • 怎样申请做自己的网站网站关键词优化wang
  • ssh jsp做网站免费域名注册
  • 怎么做汽车网站米拓建站
  • 网站怎么做限时抢购it教育培训机构排名
  • 如何在本地搭建网站seo线上培训机构
  • 博山做网站公司推广员是做什么的
  • 哪里做网站便宜百度投诉中心人工电话号码
  • 网站维护html模板广告网络营销
  • 杂志网站建设培训网
  • 企业网站建设公司名称个人博客网页制作
  • 公司有网站域名后如何建网站seo技术培训东莞
  • 有没有转门做乐器演奏的网站百度快照
  • 软件工程师有前途吗郑州技术支持seo
  • 辽宁购物网站制作网络优化网站
  • 具有口碑的柳州网站建设价格如何设计网站的首页
  • 江苏专业网站建设费用南京百度seo排名优化
  • 如何用dw做php网站代码武汉seo首页优化公司
  • 做空eth网站关键词优化排名要多少钱
  • 企业网站推广17爱站网关键词长尾挖掘工具
  • 有什么可以做兼职的正规网站目前常用的搜索引擎有哪些
  • 做教案比较好的网站引擎seo如何优化
  • wordpress博客只显示几个文章优化关键词排名
  • 做网站哪家最便宜产品推广渠道有哪些方式
  • 做加盟代理的网站个人免费开发app
  • 江苏做网站找谁社群运营
  • 药材网技术网站建设百度关键字
  • 深圳营销网站建设公司排名网络营销工资一般多少
  • 杭州企业展厅设计公司seo对网站优化
  • 派遣公司做网站的好处关键词seo报价
  • 制作单页网站教程视频福州百度首页优化