如何列出所有当前注册的环境in (因为它们用于创建环境)?
一点背景:有许多插件安装了习惯的ids,如atari,超级马里奥,厄姆等。
不要和atari-py的游戏名称混淆。
发布于 2018-02-26 12:59:43
使用envs.registry.all()
from gym import envs
print(envs.registry.all())退出:
dict_values(EnvSpec(Copy-v0),EnvSpec(RepeatCopy-v0),EnvSpec(ReverseAddition3-V0),EnvSpec(反向添加剂3-V0),EnvSpec(DuplicatedInput-v0),EnvSpec(反向-V0),EnvSpec(Cartpold-V0),.
这将返回大量的EnvSpec对象集合,而不是您所要求的ID的具体集合。你可以得到这样的东西:
from gym import envs
all_envs = envs.registry.all()
env_ids = [env_spec.id for env_spec in all_envs]
print(sorted(env_ids))退出:
‘Ant v1’,'Ant-v2','Ant-v3','BipedalWalker-v3','BipedalWalkerHardcore-v3','Blackjack-v1',‘CarRacing V0’,‘Cartpoler-V0’,‘Cartpoler-v1’,.
发布于 2022-10-27 15:11:04
从2022年起使用此方法
from gym import envs
envs.registry.keys()会给你这样的东西
dict_keys(['CartPole-v0', 'CartPole-v1', 'MountainCar-v0', 'MountainCarContinuous-v0', 'Pendulum-v1', 'Acrobot-v1', 'LunarLander-v2', 'LunarLanderContinuous-v2', 'BipedalWalker-v3', 'BipedalWalkerHardcore-v3', 'CarRacing-v2', 'Blackjack-v1', 'FrozenLake-v1', 'FrozenLake8x8-v1', 'CliffWalking-v0', 'Taxi-v3', 'Reacher-v2', 'Reacher-v4', 'Pusher-v2', 'Pusher-v4', 'InvertedPendulum-v2', 'InvertedPendulum-v4', 'InvertedDoublePendulum-v2', 'InvertedDoublePendulum-v4', 'HalfCheetah-v2', 'HalfCheetah-v3', 'HalfCheetah-v4', 'Hopper-v2', 'Hopper-v3', 'Hopper-v4', 'Swimmer-v2', 'Swimmer-v3', 'Swimmer-v4', 'Walker2d-v2', 'Walker2d-v3', 'Walker2d-v4', 'Ant-v2', 'Ant-v3', 'Ant-v4', 'Humanoid-v2', 'Humanoid-v3', 'Humanoid-v4', 'HumanoidStandup-v2', 'HumanoidStandup-v4'])发布于 2021-12-09 07:06:18
您可以使用以下代码列出健身房中的所有环境:
import gym
for i in gym.envs.registry.all():
print(i.id)https://stackoverflow.com/questions/48980368
复制相似问题