¿Cómo enumerar todos los ID de entorno registrados actualmente (ya que se utilizan para crear entornos) en el gimnasio openai?
Un poco de contexto: hay muchos complementos instalados que tienen identificaciones habituales como atari, super mario, doom, etc.
No debe confundirse con los nombres de juegos para atari-py.
Utilice envs.registry.all() :
from gym import envs print(envs.registry.all())Afuera:
dict_values([EnvSpec(Copy-v0), EnvSpec(RepeatCopy-v0), EnvSpec(ReversedAddition-v0), EnvSpec(ReversedAddition3-v0), EnvSpec(DuplicatedInput-v0), EnvSpec(Reverse-v0), EnvSpec(CartPole-v0) ), ...])
Esto devuelve una gran colección de objetos EnvSpec , no específicamente de los ID como lo solicitó. Puedes conseguirlos como este:
from gym import envs all_envs = envs.registry.all() env_ids = [env_spec.id for env_spec in all_envs] print(sorted(env_ids))Afuera:
['Acrobot-v1', 'Ant-v2', 'Ant-v3', 'BipedalWalker-v3', 'BipedalWalkerHardcore-v3', 'Blackjack-v1', 'CarRacing-v0', 'CartPole-v0', ' CartPole-v1', ...]
Puede usar este código para enumerar todos los entornos en el gimnasio:
import gym for i in gym.envs.registry.all(): print(i.id)