"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 并停留在那里)
我有什么:
- 确保我调用的是“AddReward”而不是“SetReward”
- 使用“SetReward”并将“GetCumulativeReward() + 1”放入“()”
两者均无效
任何修复?
更新:GetCumulativeReward() 返回该剧集的奖励,而不是所有剧集,因此没有问题
更新:获取累积奖励()返回该剧集的奖励,而不是所有剧集,因此没有问题
我目前正在统一使用“mlagents”,但我 运行 遇到了问题。
问题:当我调用函数“AddReward”时,累积奖励没有高于我在“()”中输入的值
例如:
AddReward(0.1f); //--- I add a reward
Debug.Log(GetCumulativeReward()); //--- Print Cumulative Reward
当我调用这个函数时,它只是跳转到 0.1 并停留在那里,即使我再次调用它,如果我输入“-0.1”也是如此(它跳转到 -0.1 并停留在那里)
我有什么:
- 确保我调用的是“AddReward”而不是“SetReward”
- 使用“SetReward”并将“GetCumulativeReward() + 1”放入“()”
两者均无效
任何修复?
更新:GetCumulativeReward() 返回该剧集的奖励,而不是所有剧集,因此没有问题
更新:获取累积奖励()返回该剧集的奖励,而不是所有剧集,因此没有问题