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

中国建设工程招标网官方网站怎么做网站免费的

中国建设工程招标网官方网站,怎么做网站免费的,外贸b2c电子商务网站,软件工程的就业前景和就业方向欢迎去各大电商平台选购纸质版蘑菇书《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/68940.html

相关文章:

  • 计算机专业主要学什么学科麒麟seo软件
  • 公司英文网站建设北京网优化seo优化公司
  • 怎么把自己的网站做自适应网站游戏推广渠道有哪些
  • 做标书的网站西安seo报价
  • 免费设计房屋的网站跨境电商培训机构哪个靠谱
  • 百度免费推广登录入口哈尔滨网站优化流程
  • 深圳哪些设计公司做网站比较出名换友情链接的网站
  • 自由设计师是什么意思南昌网站seo外包服务
  • 甘肃做网站哪家好网站推广方法大全
  • 济源市建设工程管理处网站小说百度风云榜
  • 个人网站备案通过做淘客优化疫情防控措施
  • 西安做网站的在哪磁力兔子搜索引擎
  • 成都网站的百度seo优化排名软件
  • 提供温州手机网站制作多少钱网络推广网络营销软件
  • 江苏永坤建设有限公司网站深圳做网站公司
  • 莒县住房和城乡规划建设局网站网站建设包括哪些内容
  • 网站优化的意义最好用的搜索神器
  • 公众号可以做分类信息网站吗怎么创建个人网站
  • 长沙网站推广优化电商运营怎么做如何从零开始
  • 网站建设百度认证图片惠州网站营销推广
  • 使用网站新网站怎么做优化
  • 程序员给传销做网站浏览器下载安装
  • 做暧暧视频免费视频老司机网站郑州建网站的公司
  • 日照住房和城乡建设厅网站上海网络推广培训学校
  • 增加收录网站网店代运营骗局流程
  • 一般网站建设用什么样的代码外贸网站平台
  • 攻略类型网站如何做产品营销国际外贸网络交易平台
  • 做网站公司常熟今日热点头条
  • 视频拍摄脚本怎么写百度优化是什么意思
  • 搜索引擎营销策略有哪些温州seo按天扣费