OpenAI Gym ist eine offene Quellbibliothek für die Entwicklung und den Vergleich von Verstärkendes Lernen-Algorithmen. Die Bibliothek bietet eine standardisierte API, um zwischen Lernalgorithmen und Umgebungen zu kommunizieren, sowie eine Sammlung von Umgebungen, die dieser API entsprechen.
Um die Basisbibliothek von Gym zu installieren, verwenden Sie pip install gym
. Beachten Sie, dass dies nicht alle Abhängigkeiten für alle Familien von Umgebungen enthält. Sie können diese Abhängigkeiten für eine Familie wie pip install gym[atari]
installieren oder pip install gym[all]
verwenden, um alle Abhängigkeiten zu installieren.
Die Gym-API modelliert Umgebungen als einfache Python-Klassen. Die Erstellung von Umgebungsinstantien und die Interaktion mit ihnen ist sehr einfach. Hier ist ein Beispiel mit der "CartPole-v1"-Umgebung: ```python import gym env = gym.make("CartPole-v1") observation, info = env.reset(seed=42)
for _ in range(1000): action = env.action_space.sample() observation, reward, terminated, truncated, info = env.step(action)
if terminated or truncated:
observation, info = env.reset()
env.close() ``` Umgebungen
Gym bietet eine Vielzahl von Umgebungen, die von einfachen Kontrollaufgaben bis hin zu komplexen Atari-Spielen reichen. Die Umgebungen sind in verschiedenen Kategorien organisiert, wie z.B. Classic Control, Toy Text, Atari und MuJoCo.
Gym verwendet eine strikte Versionierung, um die Reproduzierbarkeit zu gewährleisten. Alle Umgebungen enden mit einem Suffix wie "_v0". Wenn Änderungen an den Umgebungen vorgenommen werden, die die Lernergebnisse beeinflussen könnten, wird die Nummer um eins erhöht, um mögliche Verwirrung zu vermeiden.
Die Entwicklung von Gym wurde auf das neue Paket Gymnasium umgestellt, das von der gleichen Gruppe von Entwicklern unterhalten wird, die Gym in den letzten 18 Monaten unterhalten haben. Wenn Sie bereits die neueste Version von Gym (v0.26.2) verwenden, können Sie einfach auf v0.27.0 von Gymnasium umstellen, indem Sie import gym
durch import gymnasium as gym
ersetzen. Gym wird keine zukĂĽnftigen Updates oder Fehlerbehebungen mehr erhalten, und keine weiteren Ă„nderungen werden am Kern-API in Gymnasium vorgenommen.
* KI-Zusammenfassungen können Fehler enthalten. Alle Angaben ohne Gewähr.