gpt4 book ai didi

openai-gym - action_space 有什么用?

转载 作者:行者123 更新时间:2023-12-01 12:41:52 25 4
gpt4 key购买 nike

我正在 OpenAI Gym 中制作自定义环境,但真的不明白,action_space 是做什么用的?我应该在里面放什么?准确地说,我不知道 action_space 是什么,我没有在任何代码中使用它。而且我在互联网上没有找到任何东西,什么可以正常回答我的问题。

最佳答案

action_space在健身房环境中使用,用于定义环境 Action 空间的特征。有了这个,人们可以说明 Action 空间是连续的还是离散的,定义 Action 的最小值和最大值等。

对于连续 Action 空间,可以使用 Box类(class)。

import gym 
from gym import spaces
class MyEnv(gym.Env):
def __init__(self):
# set 2 dimensional continuous action space as continuous
# [-1,2] for first dimension and [-2,4] for second dimension
self.action_space = spaces.Box(np.array([-1,-2]),np.array([2,4]),dtype=np.float32)

对于离散的可以使用 Discrete类(class)。
import gym 
from gym import spaces
class MyEnv(gym.Env):
def __init__(self):
# set 2 dimensional action space as discrete {0,1}
self.action_space = spaces.Discrete(2)

如果您有任何其他要求可以通过 this OpenAI 健身房存储库中的文件夹。你也可以通过在gym文件夹中给出的不同环境来获得更多使用 action_space的例子。和 observation_space .

另外,通过 core.py了解环境与健身房兼容所需的所有方法/功能。
    The main OpenAI Gym class. It encapsulates an environment with
arbitrary behind-the-scenes dynamics. An environment can be
partially or fully observed.
The main API methods that users of this class need to know are:
step
reset
render
close
seed
And set the following attributes:
action_space: The Space object corresponding to valid actions
observation_space: The Space object corresponding to valid observations
reward_range: A tuple corresponding to the min and max possible rewards
Note: a default reward range set to [-inf,+inf] already exists. Set it if you want a narrower range.
The methods are accessed publicly as "step", "reset", etc.. The
non-underscored versions are wrapper methods to which we may add
functionality over time.

关于openai-gym - action_space 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56633955/

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