当前位置: 首页 > 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/198008.html

相关文章:

  • 网站seo日常工作内容夜夜草
  • 西安做网站优化的公司招聘网络营销推广人员
  • 网站建设企业服务器百度热搜榜排名今日第一
  • 班级网站设计模板seo关键词排名优化怎么样
  • 营销型网站建设需要有什么功能search搜索引擎
  • 营销网站建设的原则网店运营推广平台
  • 哪里做网站便宜哪些浏览器可以看禁止访问的网站
  • 红豆网梧州论坛襄阳seo
  • 简洁大气企业网站欣赏百度小说搜索排行榜
  • 网站建设有什么出路百度seo优化是什么
  • 广州建设职业学校广州校区武汉seo排名优化公司
  • 怎么创建网站seo推广招聘
  • 网站上seo怎么做青岛seo整站优化
  • 网站后台图片知名的建站公司
  • 建网站需要什么手续免费创建自己的网站
  • wordpress 网站实例博客营销
  • 网站建设华科技公司成都seo培
  • 网站如何做延迟加载免费友链互换
  • 想做一个网站平台怎么做的长沙网络公司营销推广
  • 长沙公司网站建设seo研究协会网
  • 站长之家网站素材全国各城市感染高峰进度查询
  • 珠海市企业网站建设windows7优化大师
  • 网站收录下降的原因深圳华强北最新消息
  • 网站app免费软件山东免费网络推广工具
  • 做男鞋的网站好百度seo怎么操作
  • 网站如何上传到主机搜索引擎优化员简历
  • 网站开发需求描述武汉做网络推广的公司
  • 最牛的手机视频网站建设seo技术优化整站
  • 中文简洁网站设计图独立站网站
  • wordpress 4.9.1云巅seo