有没有办法知道 Unity ML Agent 训练的正确时间尺度?

问题描述 投票:0回答:1

我正在训练一个 AI 来学习如何玩 flappy bird。

我用高时间尺度训练它,它只在特定的速度下表现良好。当它应用于游戏的默认时间尺度 1 时,它非常糟糕。所以现在我想在游戏中的确切时间尺度上训练它。问题是,游戏中的时间尺度 1 明显比训练的时间尺度 1 慢得多。我在整个代码中都使用 Time.deltaTime。

我怎样才能确切知道将培训设置为什么时间尺度?

unity3d machine-learning reinforcement-learning timedelta ml-agent
1个回答
0
投票

这是一个非常非技术性的修复,但可能只是降低训练的时间尺度,直到它看起来尽可能接近游戏中的时间尺度。另一件要记住的事情是,当在 fixedupdate() 函数中使用 time.deltatime 时,它实际上得到的是 time.fixeddeltatime,而不是 time.deltatime(参考这里的信息

https://docs.unity3d.com/2020.3/Documentation/ScriptReference/Time-deltaTime.html
)。

© www.soinside.com 2019 - 2024. All rights reserved.