web-dev-qa-db-ja.com

openaiジムのすべての環境IDを一覧表示します

Openaiジムのすべての現在登録されている環境ID(環境の作成に使用される)を一覧表示する方法は?

ちょっとした文脈:atari、super mario、Doomなどの通常のIDを持つ多くのプラグインがインストールされています。

Atari-pyのゲーム名と混同しないでください。

6
Zuoanqh

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'、 'C​​artPole-v0'、...]

7
Dennis Soemers