首页 > 其他分享 >Humanoid Gym初学之 -- rewards的scales的发现

Humanoid Gym初学之 -- rewards的scales的发现

时间:2024-11-19 20:40:52浏览次数:1  
标签:rewards File scales -- gym py humanoid env line

题记

最近在敲导入DISNEY的论文的复现,学到了一个比较有意思的事情,不知道大家有没有遇到的

发现

image
我原来一直搞不懂这些scales到底代表着什么意思
直到我注释掉了奖励函数,并且报了这个错误:

Traceback (most recent call last):
  File "train.py", line 55, in <module>
    train(args)
  File "train.py", line 37, in train
    env, env_cfg = task_registry.make_env(name=args.task, args=args)
  File "/home/yyds/桌面/Gym6_human/humanoid-gym/humanoid-gym-main/humanoid/utils/task_registry.py", line 97, in make_env
    env = task_class(   cfg=env_cfg,
  File "/home/yyds/桌面/Gym6_human/humanoid-gym/humanoid-gym-main/humanoid/envs/disney/disney_2_env.py", line 78, in __init__
    super().__init__(cfg, sim_params, physics_engine, sim_device, headless)
  File "/home/yyds/桌面/Gym6_human/humanoid-gym/humanoid-gym-main/humanoid/envs/base/legged_robot.py", line 81, in __init__
    self._prepare_reward_function()
  File "/home/yyds/桌面/Gym6_human/humanoid-gym/humanoid-gym-main/humanoid/envs/base/legged_robot.py", line 543, in _prepare_reward_function
    self.reward_functions.append(getattr(self, name))
AttributeError: 'DisneyFreeEnv' object has no attribute '_reward_action_smoothness'

然后我到达了这个报错的额位置:
image
我惊奇的发现我也没定义过奖励函数啊?那他是怎么知道的?
然后我在这个环境里搜索这个变量到底在哪里定义的:
image
一直到我来到了这里:
image
嘶~,怎么回事?
然后我看到了这个变量

self.cfg.rewards.scales

这不就是我不知道的scales是干嘛的吗?
image
然后我就都给他注释掉了,然后报错解决了。

标签:rewards,File,scales,--,gym,py,humanoid,env,line
From: https://www.cnblogs.com/myleaf/p/18555541

相关文章

  • 一些再也不敢了的行为
    前言:考完CSP-S2024才总结出来的各种离谱错误。本文不讨论类似于在有环图上跑拓扑排序这种错误,直接说会见祖宗的行为。进入考场前检查好准考证和身份证等必要物品,笔者因为这个原因\(2024\)年联合省选被困在了门外。由于不是正式选手,最终被放了进去。如果当前电脑运行的......
  • 什么是水鱼?三分钟教会你
    "水鱼"是广西人最喜欢玩的酒桌游戏,它属于扑克牌的一种玩法,经过不断改良升级而来。如果你在广西不会水鱼,那喝酒就没有了灵魂。虽然广西民族很多,每个地方水鱼玩法不一样,但是是属于同一个框架,换汤不换药。比如有些地方黑桃花色最大,有些地方红桃花色最大,这种一般玩2,3局下来,就摸透了。......
  • 2024/11/19日 日志 数据结构实验(2)---栈实现表达式求值、队列应用(蓝桥杯)
    栈实现表达式求值问题:https://pintia.cn/problem-sets/1858366427985383424/exam/problems/type/7?problemSetProblemId=1858366732315615232解答:点击查看代码#include<bits/stdc++.h>usingnamespacestd;//运算符优先级intprecedence(charop){switch(op){......
  • 超详细的ArrayList扩容过程(配合源码详解)
    首先,在调用add方法的时候,会去调用ensureCapacityInternal方法,传入一个参数minCapacity大小是size+1,也就是现在我们需要的数组的最小的大小。在ensureCapacityInternal方法中,先判断一下elementdata是不是初始空数组是的话就把minCapacity变更为默认容量也就是10,和传进......
  • mac安装maven3.8.8
    问题描述down了一个新应用,maven依赖总是加载不到,本地仓库也能找到,项目启动报错 org.apache.skywalking:apm-toolkit-trace:pom:5.0.0-RC-SNAPSHOTfailedtotransferfromhttp://0.0.0.0/duringapreviousattempt.Thisfailurewascachedinthelocalreposit......
  • AI是一个真正的系统而不仅仅是软件
        当AI没有被比作魔法或邪恶实体时,它通常被简化为一个单一的术语:软件。这种简化可能会掩盖构建真正AI系统的复杂性和丰富结构的元素之间的相互作用。尽管我更愿意听到AI被描述为软件,而不是听到关于其意识或自由意志的故事,让我们讨论为什么AI远不止是一段代码。定义AI   ......
  • 【算法】AC 自动机
    1.算法简介AC自动机,是用来多模式匹配串的算法。最好可以做到\(O(\sum|t_i|\times|\sigma|+|s|)\)。(预处理\(O(\sum|t_i|\times|\sigma|)\),查询时间复杂度为\(O(|s|)\))。2.算法流程AC自动机可以处理这样的问题:给定\(n\)个匹配串和一个模式串,求出模式串中出现了......
  • http请求协议与响应协议
    HTTP(超文本传输协议)是用于在客户端和服务器之间传输数据的协议。它是一种无状态的协议,主要用于传输网页和相关资源。HTTP协议的请求和响应结构是其核心组成部分。HTTP请求协议HTTP请求由以下几个部分组成:请求行(RequestLine):包含请求方法(如GET、POST、PUT、DELETE等)、请求的......
  • List集合按照由小到大排序或者由大到小排序
    @目录背景原代码由小到大排序由大到小排序背景原List<User>里面是无序的,比如从redis查找等情况,查出来的是无序的,现在想按照由小到大排序或者由大到小排序。原代码List<User>list=newArrayList<>();list.add(newUser(3,"c",newDate(1686402103000L),newDate(1688......
  • Linux基础命令一
    一、基本命令1.1man手册基本使用man具体命令空格翻页,回车下一页q退出man内容分区1:可执行程序或shell命令2:系统调用3:库调用4:特殊文件5:文件格式与约定6:游戏7:概览、约定及杂项8:超级用户和系统管理员命令9:内核例程可以使用man7hostname,指定看对应分区的内......