gpt4 book ai didi

python - OpenAI Gym 自定义环境 : Discrete observation space with real values

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:48 24 4
gpt4 key购买 nike

我想创建具有离散状态空间但具有浮点值的自定义 openai 健身房环境。更准确地说,它应该是一个步长为 0.25 的值范围:10.0, 10.25, 10.5, 10.75, 11.0, ..., 19.75, 20.0

有没有办法在 openai gym 自定义环境中使用 Discrete、Box、MultiDiscrete 或其他一些空间来做到这一点? Discrete 需要一个整数,而 Box 似乎没有某种 step 参数。

最佳答案

您可以使用 np.linspace 实现您自己的空间(考虑例如 spaces.Box 作为指导):

from gym.spaces.space import Space
import numpy as np

class Incremental(Space):
def __init__(self, start, stop, num, **kwargs):
self.values = np.linspace(start, stop, num, **kwargs)
super().__init__(self.values.shape, self.values.dtype)

def sample(self):
return np.random.choice(self.values)

def contains(self, x):
return x in self.values

space = Incremental(10, 20, 41)

关于python - OpenAI Gym 自定义环境 : Discrete observation space with real values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56533094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com