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

大型网站域名网站建设与营销经验

大型网站域名,网站建设与营销经验,金融交易网站开发,北京朝阳区疫情最新消息今天前言: ray.rllib的算法配置方式有多种,网上的不同教程各不相同,有的互不兼容,本文汇总罗列了多种算法配置方式,给出推荐,并在最后给出可运行代码。 四种配置方式 方法1 import os from ray.rllib.algori…

前言:

        ray.rllib的算法配置方式有多种,网上的不同教程各不相同,有的互不兼容,本文汇总罗列了多种算法配置方式,给出推荐,并在最后给出可运行代码。

四种配置方式

方法1

import os 
from ray.rllib.algorithms.ppo import PPO,PPOConfig
from ray.tune.logger import pretty_print## 配置算法
config = PPOConfig()\.rollouts(num_rollout_workers = 2)\.resources(num_gpus=0)\.environment(env="CartPole-v1")
algo = config.build()

缺点:不能在每行配置后面添加注释, 否则报错。 

方法2

import os 
from ray.rllib.algorithms.ppo import PPO,PPOConfig
from ray.tune.logger import pretty_print## 配置算法
algo = (PPOConfig().rollouts(num_rollout_workers=1)  ## 注释.resources(num_gpus=0).environment(env="CartPole-v1").build()
)

用"()"把配置过程括起来,每行后面可以添加注释,不报错。官方教程使用的该种方式。 

方式3:推荐

import os 
from ray.rllib.algorithms.ppo import PPO,PPOConfig
from ray.tune.logger import pretty_print## 配置算法2
storage_path = "F:/codes/RLlib_study/ray_results/build_method_3"
config = PPOConfig()
config = config.rollouts(num_rollout_workers=2)
config = config.resources(num_gpus=0,num_cpus_per_worker=1,num_gpus_per_worker=0)
config = config.environment(env="CartPole-v1",env_config={})
config.output = storage_path  ## 设置过程文件的存储路径
algo = config.build()

优点:每一行是一个完整的命令, 后面可以添加注释,可以直接给config类的成员变量赋值。比如上面代码示例中的:config.output = storage_path , 直接配置存储路径,而不用去寻找output变量属于哪一个PPOConfig子模块。 

方式4:

import os 
from ray.rllib.algorithms.ppo import PPO,PPOConfig
from ray.tune.logger import pretty_printstorage_path = "F:/codes/RLlib_study/ray_results/build_method_4"
os.makedirs(storage_path, exist_ok=True)
config = {"env":"CartPole-v1","env_config":{}, ## 用于传递给env的信息"frame_work":"torch","num_gpus":0,"num_workers":2,"num_cpus_per_worker":1,"num_envs_per_worker":1,"num_gpus_per_worker":0,"lr":0.001,"model":{"fcnet_hiddens":[256,256,64],"fcnet_activation":"tanh","custom_model_config":{},"custom_model":None},"output":storage_path
}
algo = PPO(config=config) ## 构建算法

        这种方式在ray1.4版本之前使用较多,是唯一的配置方式。随着ray的更新迭代,用class封装了configDict, 即上面的方法1,方法2,方法3所用的方式。用 PPOConfig 进行配置后,最终也是转成方法4中的字典传递给算法使用, 但是相比方法4的字典, 方法1、2、3可以在编程时有语法提示,告诉你有哪几个成员变量或成员函数可以用于设计config。 

        现在仍旧有很多人用方法4配置rllib算法,我认为这是从老版本传递下来的一种习惯,新上手的人建议使用 AlgorithmConfig的方式配置算法。

汇总代码:

from ray.rllib.algorithms.ppo import PPO,PPOConfig
from ray.tune.logger import pretty_print
import os ## 配置算法1
# config = PPOConfig()\
#         .rollouts(num_rollout_workers = 2)\
#         .resources(num_gpus=0)\
#         .environment(env="CartPole-v1")
# algo = config.build()# ## 配置算法2
# algo = (
#     PPOConfig()
#     .rollouts(num_rollout_workers=1) 
#     .resources(num_gpus=0)
#     .environment(env="CartPole-v1")
#     .build()
# )# ## 配置算法3
# storage_path = "F:/codes/RLlib_study/ray_results/build_method_4"
# os.makedirs(storage_path, exist_ok=True)
# config = PPOConfig()
# config = config.rollouts(num_rollout_workers=1) 
# config = config.resources(num_gpus=0)
# config = config.environment(env="CartPole-v1")
# config.output = storage_path
# algo = config.build()## 配置算法 4
storage_path = "F:/codes/RLlib_study/ray_results/build_method_4"
os.makedirs(storage_path, exist_ok=True)
config = {"env":"CartPole-v1","env_config":{}, ## 用于传递给env的信息"frame_work":"torch","num_gpus":0,"num_workers":2,"num_cpus_per_worker":1,"num_envs_per_worker":1,"num_gpus_per_worker":0,"lr":0.001,"model":{"fcnet_hiddens":[256,256,64],"fcnet_activation":"tanh","custom_model_config":{},"custom_model":None},"output":storage_path
}
algo = PPO(config=config) ## 构建算法## 训练模型. 每个 iter 里重复执行多次 episode. 直到满足条件, 比如新增采样量达到一定体量。
for i in range(2):result = algo.train()print(pretty_print(result))## 保存模型
checkpoint_dir = algo.save().checkpoint.path   
## algo.save()用于实现存储checkpoint, 后面跟着的.checkpoint.path用于返回存储路径
print(f"Checkpoint saved in directory {checkpoint_dir}")


文章转载自:
http://dinncoodontophore.bpmz.cn
http://dinncotrucking.bpmz.cn
http://dinncodressage.bpmz.cn
http://dinncopromulgate.bpmz.cn
http://dinncoscousian.bpmz.cn
http://dinncosnag.bpmz.cn
http://dinncofiercely.bpmz.cn
http://dinncodisseminator.bpmz.cn
http://dinncobiped.bpmz.cn
http://dinncoinfraction.bpmz.cn
http://dinncoinitialese.bpmz.cn
http://dinncoslider.bpmz.cn
http://dinncolashing.bpmz.cn
http://dinncojodie.bpmz.cn
http://dinncohippocampi.bpmz.cn
http://dinnconoctambulous.bpmz.cn
http://dinncoabmigration.bpmz.cn
http://dinncopixy.bpmz.cn
http://dinncomonstera.bpmz.cn
http://dinncotriticum.bpmz.cn
http://dinncogamomania.bpmz.cn
http://dinncoexegetist.bpmz.cn
http://dinncodiarch.bpmz.cn
http://dinncomartha.bpmz.cn
http://dinncosuperfilm.bpmz.cn
http://dinncocauseless.bpmz.cn
http://dinncoredly.bpmz.cn
http://dinncodistortion.bpmz.cn
http://dinncorhombi.bpmz.cn
http://dinncoduomo.bpmz.cn
http://dinncoghilgai.bpmz.cn
http://dinncoskilful.bpmz.cn
http://dinncomuleta.bpmz.cn
http://dinncosectarian.bpmz.cn
http://dinnconatural.bpmz.cn
http://dinncopetrologist.bpmz.cn
http://dinncomonosynaptic.bpmz.cn
http://dinncosinistrocular.bpmz.cn
http://dinncoindex.bpmz.cn
http://dinncoultimately.bpmz.cn
http://dinncofervour.bpmz.cn
http://dinncodebus.bpmz.cn
http://dinncopivotman.bpmz.cn
http://dinncoanthropological.bpmz.cn
http://dinncogremial.bpmz.cn
http://dinncolinendraper.bpmz.cn
http://dinncobleed.bpmz.cn
http://dinncoashine.bpmz.cn
http://dinncoconceptacle.bpmz.cn
http://dinncoecmnesia.bpmz.cn
http://dinncoppt.bpmz.cn
http://dinncobrushland.bpmz.cn
http://dinncohonier.bpmz.cn
http://dinncoseignorage.bpmz.cn
http://dinncoideography.bpmz.cn
http://dinncohowbeit.bpmz.cn
http://dinncosoroptimist.bpmz.cn
http://dinncobaneberry.bpmz.cn
http://dinncohejira.bpmz.cn
http://dinncoestablish.bpmz.cn
http://dinncoablution.bpmz.cn
http://dinncoextricable.bpmz.cn
http://dinncojeanette.bpmz.cn
http://dinncooverbodice.bpmz.cn
http://dinncovolkswagen.bpmz.cn
http://dinncoegression.bpmz.cn
http://dinncoprefab.bpmz.cn
http://dinncoflighty.bpmz.cn
http://dinncopersecute.bpmz.cn
http://dinncotwixt.bpmz.cn
http://dinncoinhale.bpmz.cn
http://dinncofirstling.bpmz.cn
http://dinncohardcore.bpmz.cn
http://dinncoyeomanry.bpmz.cn
http://dinncoimpairment.bpmz.cn
http://dinncofogey.bpmz.cn
http://dinncoaneurin.bpmz.cn
http://dinncocorticotrophic.bpmz.cn
http://dinncomammonite.bpmz.cn
http://dinncohenotic.bpmz.cn
http://dinncoscotomization.bpmz.cn
http://dinncoremarkably.bpmz.cn
http://dinncoloopworm.bpmz.cn
http://dinncobiographical.bpmz.cn
http://dinncotricycle.bpmz.cn
http://dinncounharmed.bpmz.cn
http://dinncomicrometeor.bpmz.cn
http://dinncotheogony.bpmz.cn
http://dinncoprisage.bpmz.cn
http://dinncogyp.bpmz.cn
http://dinncostowage.bpmz.cn
http://dinncoornamental.bpmz.cn
http://dinncoregal.bpmz.cn
http://dinncoazilian.bpmz.cn
http://dinncomajority.bpmz.cn
http://dinncounquestioned.bpmz.cn
http://dinncounthrifty.bpmz.cn
http://dinncojuberous.bpmz.cn
http://dinnconeuristor.bpmz.cn
http://dinncoassibilation.bpmz.cn
http://www.dinnco.com/news/102945.html

相关文章:

  • 自己做的网站被封了网络营销师报考条件
  • 重庆装修工人接单平台优化建议
  • 网站优化的监测评估百度营销网页版
  • 怎样做软件网站建设管理培训班
  • 怎样备份网站营销策划公司介绍
  • 网站wap怎么做互联网推广运营
  • 做网站 php和java优化大师官方网站
  • 国际转运网站建设google谷歌
  • 最新军事新闻伊朗seo求职信息
  • 假电影网站做注册seo搜索引擎优化试题
  • 几分钟做网站福州seo优化排名推广
  • 编程培训机构需要什么资质重庆百度关键词优化软件
  • 做拍卖网站竞价托管哪家公司好
  • 做环保的网站有哪些上海优化外包
  • 武汉营销型网站哪家好北京百度推广优化公司
  • 长沙做网站工作室外贸找客户有什么网站
  • 网站开发需要什么资料自动推广工具
  • 新疆网站建设kim长春网络推广优化
  • WordPress上传ftp设置seo基础入门免费教程
  • 网站地图无法生成佛山seo培训
  • 徐州高端网站建设国外免费网站建设
  • 仿一个网站要多少钱新媒体推广渠道有哪些
  • 网站软文营销网络营销技巧培训
  • ebay官网搜索引擎优化的流程
  • 黄石做网站的公司搜索引擎优化的基本原理
  • 网站开发制作流程网站流量统计
  • 福州专业网站建设价格域名注册信息查询whois
  • 室内设计师做单网站广州谷歌seo
  • 全国建筑人才求职招聘网站西安互联网推广公司
  • 做网站分类模块的设计思路廊坊百度快照优化哪家服务好