【问题标题】:Number of time steps in one iteration of RLlib trainingRLlib 训练一次迭代中的时间步数
【发布时间】:2020-09-22 20:45:41
【问题描述】:

我是强化学习的新手,我正在使用 RLlib 在 OpenAI gym 中研究自定义环境的 RL。创建自定义环境时,是否需要在__init__()方法中指定剧集数?另外,当我用

训练代理时
for _ in range(10):
     trainer.train()

在一次迭代中采取了多少时间步长?它是否等于自定义环境中定义的剧集数?谢谢你。

【问题讨论】:

    标签: python reinforcement-learning ray rllib


    【解决方案1】:

    我发现 Ray 只有在您的环境设置为“完成/_终止”时才会终止剧集。在其他框架上运行时,算法通常有一个用于 num_steps 等的超参数。我发现这一点是因为如果我的代理卡住了,它会永远坐在那里,所以我需要在环境本身中添加一个最大时间步数检查。

    不过,剧集的数量是在环境之外设置的。

    【讨论】:

      【解决方案2】:

      我认为你需要为一集中的最大步数设置的是超参数 `horizo​​n'

      【讨论】:

        猜你喜欢
        • 2019-06-20
        • 2018-10-07
        • 2019-06-05
        • 1970-01-01
        • 2019-09-16
        • 2017-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多