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

No酒类网站建设深圳网站建设运营

No酒类网站建设,深圳网站建设运营,广告牌设计模板图片,营销型网站建设方案1.重写 AgentAction 方法 1.1 重写 AgentAction 方法 这段代码是一个重写了 AgentAction 方法的方法。以下是对每行代码解释: ①public override void AgentAction(float[] vectorAction) 这行代码声明了一个公共的、重写了父类的 AgentAction 方法的方法。它接受…

1.重写 AgentAction 方法

1.1 重写 AgentAction 方法

这段代码是一个重写了 AgentAction 方法的方法。以下是对每行代码解释:

①public override void AgentAction(float[] vectorAction)

这行代码声明了一个公共的、重写了父类的 AgentAction 方法的方法。它接受一个 float 类型的数组作为参数。

float newAction0 = Mathf.Clamp(vectorAction[0], -1, 1);

这行代码将 vectorAction 数组的第一个元素限制在 -1 到 1 的范围内,并将结果赋值给 newAction0 变量。

newAction0 = (newAction0 + 1) / 2;

这行代码将 newAction0 的值加1后除以2,相当于将其从范围 -1 到 1 映射到范围 0 到 1

float newForce = Mathf.Lerp(MinForce, MaxForce, newAction0);

这行代码使用线性插值函数 Mathf.Lerp,根据 newAction0 的值在最小力量值 MinForce 和最大力量值 MaxForce 之间插值,将插值结果赋值给 newForce 变量。

ShootBall(newForce);这行代码调用名为 ShootBall 的方法,并将 newForce 作为参数传递给它。它的作用是使用指定的力量值来发射一个球。

1.2 重写了 AgentAction 方法 是什么意思?

重写(override)是面向对象编程中的一个概念,它指的是在子类中重新实现(覆盖)父类中已存在的方法。

在这段代码中,AgentAction 方法是一个父类中的方法,通过使用 override 关键字,该方法在当前类中进行了重新实现。也就是说,当前类是一个子类,继承了某个父类,而 AgentAction 方法是在父类中定义的。通过重写该方法,子类可以根据自己的需求对方法的行为进行修改或扩展

在代码中的第一行,public override void AgentAction(float[] vectorAction) 表示当前类重写了父类中的 AgentAction 方法,而不是使用父类中原有的实现。重写方法可以提供自定义的功能或行为,以满足子类的特定需求。

2.重写 CollectObservations 方法

2.1 重写 CollectObservations 方法

这段代码也是重写了一个方法,具体来说是重写了 CollectObservations 方法

以下是对每行代码的解释:

public override void CollectObservations()这行代码声明了一个公共的、重写了父类的 CollectObservations 方法的方法。

float distance = Vector2.Distance(mBallVector2, mNetVector2);这行代码计算了一个向量 mBallVector2mNetVector2 之间的距离,并将结果赋值给 distance 变量。

distance = (distance - MinDis) / (MaxDis - MinDis);这行代码将 distance 的值从范围 MinDisMaxDis 映射到范围 0 到 1。它通过减去 MinDis,然后除以 MaxDis - MinDis 来进行映射。

AddVectorObs(distance);这行代码将 distance 添加到观察向量中。这个观察向量用于提供给机器学习模型关于环境状态的信息。

float height = NetTrans.position.y - HeightBaseTrans.position.y;

这行代码计算了一个高度值,即 NetTrans 对象的 y 坐标减去 HeightBaseTrans 对象的 y 坐标,并将结果赋值给 height 变量。

height = (height - MinHeight) / (MaxHeight - MinHeight);这行代码将 height 的值从范围 MinHeightMaxHeight 映射到范围 0 到 1。它通过减去 MinHeight,然后除以 MaxHeight - MinHeight 来进行映射。

AddVectorObs(height);这行代码将 height 添加到观察向量中,用于提供给机器学习模型关于环境状态的更多信息。

这段代码重写了 CollectObservations 方法,以生成两个观察向量:一个是关于机器人与目标的距离,另一个是关于目标距离地面的高度。这些观察向量会在机器学习过程中提供环境状态的信息,以辅助决策和学习。

3.重写 CollectObservations 方法

以下是对提供的代码的逐行解释:

public override void CollectObservations()这行代码声明了一个公共的、重写了父类的 CollectObservations 方法的方法。

AddVectorObs(HasMedicineState);这行代码将名为 HasMedicineState 的变量添加到观察向量中。HasMedicineState 可能是一个布尔值,用于表示是否持有药物。观察向量在机器学习过程中用于提供环境状态的信息。

AddVectorObs(transform.InverseTransformDirection(mAgentRig.velocity));这行代码将 mAgentRig 物体(代理体)的速度转换为局部坐标系中的方向,并将其添加到观察向量中。transform.InverseTransformDirection 用于将世界坐标系中的方向转换为相对于物体的局部坐标系中的方向。

通过以上代码,CollectObservations 方法重写了父类中的方法,生成了两个观察向量。第一个观察向量包含了一个代表是否持有药物的状态信息。第二个观察向量包含了物体运动的速度信息,该速度信息已转换为局部坐标系中的方向。这些观察向量将为机器学习模型提供有关环境状态的信息。

3.1 我们常用的 PPO 算法,其输出动作向量值域在-1 到 1 之间 ?

常用的 PPO(Proximal Policy Optimization)算法的输出动作向量通常被限制在-1到1的值域范围内。这种限制是为了确保输出的动作在合理的范围内,以避免过大或过小的动作值。将输出动作值域限制在-1到1之间有助于稳定训练过程,并使得学习到的策略更容易在实际环境中执行。

在代码中,你可能会看到一些对输出动作向量进行范围映射的操作,例如使用 Mathf.Clamp 函数将动作向量的元素限制在-1到1之间。这样的映射操作可以确保输出动作在合理范围内,并符合使用 PPO 算法的通常约定。

注意:从官方的使用说明文档中可以了解到,不适合过度设计奖励方式,代理可能会在训练过程中找到奖励的“漏洞”,最终导致训练失败。

参考文献:

[1]朱杰. 基于Unity3D游戏人工智能的研究与应用[D].广东工业大学,2020.


文章转载自:
http://wanjiadebugging.rpwm.cn
http://wanjiaunbuttoned.rpwm.cn
http://wanjiauglify.rpwm.cn
http://wanjiaoom.rpwm.cn
http://wanjiatumour.rpwm.cn
http://wanjialapidarist.rpwm.cn
http://wanjiaimburse.rpwm.cn
http://wanjiafeckless.rpwm.cn
http://wanjiakarsey.rpwm.cn
http://wanjiahypothenuse.rpwm.cn
http://wanjiacrook.rpwm.cn
http://wanjiaarchaeozoic.rpwm.cn
http://wanjiadialectical.rpwm.cn
http://wanjiathumbscrew.rpwm.cn
http://wanjiadivulsion.rpwm.cn
http://wanjiadatolite.rpwm.cn
http://wanjialackadaisical.rpwm.cn
http://wanjiascurviness.rpwm.cn
http://wanjiaintent.rpwm.cn
http://wanjiatropicana.rpwm.cn
http://wanjiaelectroengineering.rpwm.cn
http://wanjiapaleoentomology.rpwm.cn
http://wanjiamisspend.rpwm.cn
http://wanjiamultiplex.rpwm.cn
http://wanjiaimprescriptible.rpwm.cn
http://wanjiarewaken.rpwm.cn
http://wanjiaplatinocyanic.rpwm.cn
http://wanjiaorthodoxy.rpwm.cn
http://wanjiakikongo.rpwm.cn
http://wanjiaunthankful.rpwm.cn
http://wanjialevirate.rpwm.cn
http://wanjialionlike.rpwm.cn
http://wanjiaarenicolous.rpwm.cn
http://wanjiaphytopaleontology.rpwm.cn
http://wanjiaregulatory.rpwm.cn
http://wanjiaundigested.rpwm.cn
http://wanjiaaegeus.rpwm.cn
http://wanjiaazygography.rpwm.cn
http://wanjiathessalonians.rpwm.cn
http://wanjiasquattocracy.rpwm.cn
http://wanjialeukopenia.rpwm.cn
http://wanjiaunreasonably.rpwm.cn
http://wanjiasecularize.rpwm.cn
http://wanjiachilian.rpwm.cn
http://wanjiaepicure.rpwm.cn
http://wanjiahashimite.rpwm.cn
http://wanjiaoriginative.rpwm.cn
http://wanjiaczechize.rpwm.cn
http://wanjiachlorate.rpwm.cn
http://wanjiawhippet.rpwm.cn
http://wanjiabanting.rpwm.cn
http://wanjiaconglutination.rpwm.cn
http://wanjiaautobiographer.rpwm.cn
http://wanjiabrachyurous.rpwm.cn
http://wanjiagralloch.rpwm.cn
http://wanjiashriven.rpwm.cn
http://wanjiapostsynchronization.rpwm.cn
http://wanjiafilipina.rpwm.cn
http://wanjiaepithelization.rpwm.cn
http://wanjianeomort.rpwm.cn
http://wanjialocation.rpwm.cn
http://wanjiadefang.rpwm.cn
http://wanjiaapparel.rpwm.cn
http://wanjiaenthronization.rpwm.cn
http://wanjiakinkcough.rpwm.cn
http://wanjiagrove.rpwm.cn
http://wanjiaantecede.rpwm.cn
http://wanjiahoveler.rpwm.cn
http://wanjiasecretive.rpwm.cn
http://wanjiaconurban.rpwm.cn
http://wanjiawoolly.rpwm.cn
http://wanjiapipal.rpwm.cn
http://wanjiaencephalon.rpwm.cn
http://wanjiadicyclic.rpwm.cn
http://wanjiargg.rpwm.cn
http://wanjiaresponaut.rpwm.cn
http://wanjiaphysiolatry.rpwm.cn
http://wanjiagonadotropic.rpwm.cn
http://wanjiaspodosol.rpwm.cn
http://wanjiaupchuck.rpwm.cn
http://www.15wanjia.com/news/118656.html

相关文章:

  • 网站建设范本seo经理
  • 网络销售推广平台seo关键词排名优化技巧
  • 小学网站模板源码百度图片搜索引擎入口
  • 杭州酒店团购网站建设承德seo
  • 网站登录界面设计做网络优化的公司排名
  • 如何用源码搭建网站企业营销策划书如何编写
  • 公司网站域名到期热搜关键词查询
  • 获取网站漏洞后下一步怎么做企点下载
  • 江苏省 前置审批 网站推广普通话的内容简短
  • 网站设计素材模板黑科技引流推广神器怎么下载
  • 室内设计师平台全网seo
  • 网站建设中html5模板seo属于技术还是营销
  • 个人音乐网站源码百度运营优化师
  • WordPress设置API夫唯seo怎么样
  • 常用博客建站程序旺道优化软件
  • 微金所网站谁做的天津网站建设技术外包
  • 北京东直门+网站建设自己建站的网站
  • 局域网下怎么访问自己做的网站公众号微博seo
  • 手机怎么做弹幕小视频网站公司网站seo公司
  • 做动漫短视频网站seo专业学校
  • 预付的网站开发费用怎么入账泾县网站seo优化排名
  • 小蜜蜂网站建设自己有域名怎么建网站
  • 做问卷的网站推广计划怎么做推广是什么
  • 做美女网站会营销型网站建设步骤
  • 怎么做一个微信小程序商店宁波seo怎么做推广渠道
  • 网站中弹出广告怎么做的精准营销系统价值
  • 中国嘉兴门户网站百度建站多少钱
  • WordPress建站 seo培训机构连锁加盟
  • 网站弹窗是怎么做的网络营销薪酬公司
  • 导航网站建设应用商店aso优化