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

网站建设收费标准策划网站建设需多少钱

网站建设收费标准策划,网站建设需多少钱,北京关键词优化平台,照片展示网站模板免费下载【学习之路】Multi Agent Reiforcement Learning框架与代码 Introduction 国庆期间,有个客户找我写个代码,是强化学习相关的,但我没学过,心里那是一个慌,不过好在经过详细的调研以及自身的实力,最后还是解…

【学习之路】Multi Agent Reiforcement Learning框架与代码

Introduction

国庆期间,有个客户找我写个代码,是强化学习相关的,但我没学过,心里那是一个慌,不过好在经过详细的调研以及自身的实力,最后还是解决了这个问题。

强化学习的代码也是第一次接触,在这个过程中也大概了解了多agent强化学习的大致流程,因此记录这次代码和文章学习的过程还是十分有必要的。

要完成的文章是:Flexible Formation Control Using Hausdorff Distance: A Multi-agent Reinforcement Learning Approach,该文章没有开源。

以下均为个人简介,如有不当,还请见谅。

Timeline

  • 从目标文章中查找类似文章,最好是开源的
    • Decentralized Multi-agent Formation Control via Deep Reinforcement Learning:这篇文章有算法的基本流程
    • Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments:这篇文章是目标文章所使用仿真环境的出处
  • 查找多agent强化学习的开源代码
    • Multi-Agent-Deep-Deterministic-Policy-Gradients:这是Multi-Agent Actor-Critic这篇文章里面所提方法代码的pytorch版本,官方是tensorflow写的
    • Reinforcement_Learning_Swarm:这篇没有利用框架,但通过它可以较好地理解整个流程
    • multiagent-particle-envs:这是算法的仿真环境,同时也相当于一个框架
  • 学习这些代码,推荐先学习没有利用框架的,也就是第二篇,然后看用框架写的

Code Note

主要针对框架代码进行学习,即:multiagent-particle-envs 和Multi-Agent-Deep-Deterministic-Policy-Gradients,后者使用了前者的环境。

整体流程

首先介绍一下训练的整体流程,方便更好的理解:

  • 创建多agent的环境
  • 实现强化学习的模型M(actor-critic模型)
  • 确定相关参数:迭代次数,学习率等
  • 循环
    • 重置环境获得当前的observation
    • 根据observation输入到M中的actor网络(这部分不作讲解),得到action
    • 根据action更新当前的state,获得reward,更新的observation
    • 将这些state存入memory
    • 每隔一定迭代次数,从memory里面采样一些state,输入到模型M里面,从而对M进行训练

环境代码

该项目下代码以及文件夹的功能如下:

在这里插入图片描述
下面主要介绍enviroment文件下一些函数的作用。

首先是为每个agent分配action空间,代码如下:
在这里插入图片描述
然后是在进行下一步(step函数)的时候,对每个agent的action进行更新,代码如下:
在这里插入图片描述
红框部分就是对每个agent的action进行设置,action里面的u我个人认为是受力,因为在后面的代码中存在利用u来计算受力的情况。

得到action后,利用action对state进行更新,该部分的代码在core.py里面的World类当中,代码如下:
在这里插入图片描述
其中利用u计算受力的代码为:
在这里插入图片描述
为什么说p_force是受力呢,可以看看integrate_state这个函数,如下:
在这里插入图片描述
得到agent的state之后,就是计算reward,observation等变量,代码的调用在environment.py下:

在这里插入图片描述
从make_env.py文件里面可以看出,这些函数的相关实现在scenarios文件下的py文件里面:
在这里插入图片描述

接下来看这些函数是怎么实现的,以simle_spread.py文件为例:

首先是reset_world函数,它是对环境里面的物体进行初始化,代码如下:
在这里插入图片描述
其中p_pos是位置信息,p_vel是速度信息,c是交流信息。

然后is_collision函数判断是否发生碰撞,代码如下:
在这里插入图片描述
接着是reward函数,如果你设计了自己的reward,需要在这里实现:
在这里插入图片描述

最后是observation函数,如果你有自己的设计,也要在这里实现:
在这里插入图片描述

了解了以上这些,对于一个简单的多agent强化学习的情况你也能够实现了。

http://www.yayakq.cn/news/466197/

相关文章:

  • 做企业网站的费用挂什么科目云南seo网络优化师
  • 多网站建设永久免费云linux服务器网页
  • 公司内部网站设计石家庄新闻综合频道官网
  • 可以做秋招笔试题的网站优化师是做什么的
  • 烟台高端网站建设公司哪家好lnmp wordpress建设多网站
  • 建设部规范公布网站平面设计师需要学历
  • 站长工具seo综合查询怎么用网络营销网站建设方案
  • 上海到北京机票查询株洲新站seo
  • 宜宾网站开发经营购物网站
  • 网站建设技术中国十大摄影网站排名
  • 西安商城网站建设制作图片类网站开发需求
  • 做网站平台接单wordpress死链
  • 免费自己生成网站wordpress id重置
  • 门户网站制作费用青浦网站优化
  • 做网站官网好处seo搜索培训
  • 唯品会网站开发技术分析制作网页可以用
  • 网站建设突出特色汕头公司建站模板
  • 衙门口网站建设海外网络推广公司
  • 微网站 php一款app从开发到上线的流程
  • jquery网站后台山东房地产新闻
  • 整站优化方案wordpress 专业版主题
  • 微信做淘宝优惠券但网站是怎么建设但ui设计作品解析
  • 做网站尽在美橙互联wordpress自建站上可以买卖
  • 太湖县住房和城乡建设网站市建设局营销师资格证
  • 网站建设如何添加咨询关于征求网站建设的意见
  • 山东宏远建设有限公司网站网站后台管理系统进入
  • 大庆市建设局宫方网站燕郊建设局网站
  • 昆明网站关键词优化开发网站建设方案
  • 网站登记备案表wordpress优酷插件
  • 网站建设的流程推广方案wix如何做网站