Openaiジムのすべての現在登録されている環境ID(環境の作成に使用される)を一覧表示する方法は?
ちょっとした文脈:atari、super mario、Doomなどの通常のIDを持つ多くのプラグインがインストールされています。
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'、...]