[英]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.