"AddReward" 不添加奖励:Unity mlagents

"AddReward" not adding reward: Unity mlagents

我目前正在统一使用“mlagents”,但我 运行 遇到了问题。

问题:当我调用函数“AddReward”时,累积奖励没有高于我在“()”中输入的值

例如:

AddReward(0.1f); //--- I add a reward
Debug.Log(GetCumulativeReward()); //--- Print Cumulative Reward

当我调用这个函数时,它只是跳转到 0.1 并停留在那里,即使我再次调用它,如果我输入“-0.1”也是如此(它跳转到 -0.1 并停留在那里)

我有什么:

  1. 确保我调用的是“AddReward”而不是“SetReward”
  2. 使用“SetReward”并将“GetCumulativeReward() + 1”放入“()”

两者均无效

任何修复?

更新:GetCumulativeReward() 返回该剧集的奖励,而不是所有剧集,因此没有问题

更新:获取累积奖励()返回该剧集的奖励,而不是所有剧集,因此没有问题