【问题标题】: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】:
我认为你需要为一集中的最大步数设置的是超参数 `horizon'