代码拉取完成,页面将自动刷新
"""
Use a custom environment.
"""
from adept.env import EnvModule, EnvRegistry
from adept.scripts.local import parse_args, main
class MyCustomEnv(EnvModule):
# You will be prompted for these when training script starts
args = {
'example_arg1': True,
'example_arg2': 5
}
def __init__(
self,
action_space,
cpu_preprocessor,
gpu_preprocessor,
*args,
**kwargs
):
super(MyCustomEnv, self).__init__(
action_space,
cpu_preprocessor,
gpu_preprocessor
)
@classmethod
def from_args(cls, args, seed, **kwargs):
"""
Construct from arguments. For convenience.
:param args: Arguments object
:param seed: Integer used to seed this environment.
:param kwargs: Any custom arguments are passed through kwargs.
:return: EnvModule instance.
"""
pass
def step(self, action):
"""
Perform action.
ActionID = str
Observation = Dict[ObsKey, Any]
Reward = np.ndarray
Terminal = bool
Info = Dict[Any, Any]
:param action: Dict[ActionID, Any] Action dictionary
:return: Tuple[Observation, Reward, Terminal, Info]
"""
pass
def reset(self, **kwargs):
"""
Reset environment.
ObsKey = str
:param kwargs:
:return: Dict[ObsKey, Any] Observation dictionary
"""
pass
def close(self):
"""
Close any connections / resources.
:return:
"""
pass
if __name__ == '__main__':
env_reg = EnvRegistry()
env_reg.register_env(MyCustomEnv, ['scenario1', 'scenario2'])
main(
parse_args(),
env_registry=env_reg
)
# Call script like this to train agent:
# python -m custom_env_stub.py --env scenario1
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。