簡體   English   中英

列出openai Gym中的所有環境id

[英]List all environment id in openai gym

如何在 openai Gym 中列出所有當前注冊的環境 ID(因為它們用於創建環境)?

一點背景:安裝了許多具有慣用 ID 的插件,例如 atari、super mario、doom 等。

不要與 atari-py 的游戲名稱混淆。

使用envs.registry.all()

from gym import envs
print(envs.registry.all())

日期:

dict_values([EnvSpec(Copy-v0),EnvSpec(RepeatCopy-v0),EnvSpec(ReversedAddition-v0),EnvSpec(ReversedAddition3-v0),EnvSpec(DuplicatedInput-v0),EnvSpec(Reverse-v0),EnvSpec(CartPole-v0) ),...])

這會返回大量EnvSpec對象,而不是您提出的ID。 你可以得到這樣的:

from gym import envs
all_envs = envs.registry.all()
env_ids = [env_spec.id for env_spec in all_envs]
print(env_ids)

日期:

['Copy-v0','RepeatCopy-v0','ReversedAddition-v0','ReversedAddition3-v0','DuplicatedInput-v0','Reverse-v0','CartPole-v0',...]

您可以使用此代碼列出健身房中的所有環境:

import gym
for i in gym.envs.registry.all():
  print(i.id)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM