从头开始创建 OpenAI Gym 环境时,必须定义一个动作空间。这是通过数据包“空间”中自己的“数据结构”来完成的。有几种不同类型的空间,如盒子、离散等。我有一个元组列表,我想用作操作空间。有没有办法做到这一点?
我本来可以使用spaces.Box(low=0, high=1, shape(4,12), dtype=np.int)
,但这却增加了很多违法行为。我愿意接受使用 space.Box 等解决方案,然后禁止/删除非法行为,但最好只插入我预先制作的元组列表。
OpenAI Gym 有一个元组动作空间 https://github.com/openai/gym/blob/master/gym/spaces/tuple.py。用法示例:
from gym import spaces
action_space = spaces.Tuple((
spaces.Discrete(9),
spaces.Discrete(5)))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)