44 votes

OpenAI Gym Atari sur Windows

J'ai des problèmes pour installer l'environnement OpenAI Gym Atari sur Windows 10. J'ai déjà installé et utilisé OpenAI Gym avec succès sur le même système.

Il continue à se bloquer quand il essaie de lancer un makefile.

J'exécute la commande pip install gym[atari]

Voici l'erreur :

enter image description here

et voici ce que j'ai actuellement sur mon système... cmake et make sont tous deux clairement installés.

enter image description here

155voto

Nikita Kniazev Points 2249

Il y a quelque temps, j'ai créé un fork avec le support de Windows (les développeurs du dépôt original ne fusionnent pas ou ne commentent même pas les PRs et les problèmes). Il ne nécessite ni MSYS/Cygwin, ni CMake, ni Zlib.

Pour installer simplement atari-py roues (binaires) utilisez cette commande :

pip install --no-index -f https://github.com/Kojoley/atari-py/releases atari_py

Si vous avez distutils compilateur supporté par l'UE que vous pouvez installer à partir des sources :

pip install git+https://github.com/Kojoley/atari-py.git

Testez votre installation avec un exemple simple :

import gym
env = gym.make('SpaceInvaders-v0')
env.reset()
for _ in range(1000):
    env.step(env.action_space.sample())
    env.render('human')
env.close()  # https://github.com/openai/gym/issues/893

Si vous obtenez une sortie "brouillée", c'est très probablement parce que votre gym est dépassée .

12 votes

Ce beau travail mérite plus de votes. Un moyen rapide et sans problème de faire fonctionner gym[atari] sur Win7_64.

0 votes

C'est génial, ça a marché pour moi. Cependant, j'ai du mal à visualiser l'émulateur, car cette installation n'a pas SDL activé (je suppose ?). Avez-vous des conseils à ce sujet ?

0 votes

@DanielCrane Je pense que vous faites quelque chose de mal. Gym n'utilise pas SDL et pour moi la visualisation fonctionne sans problème. Je vais ajouter une utilisation simple à la réponse.

7voto

AwokeKnowing Points 1255

Ce n'est pas entièrement testé, parce que je ne me souviens pas exactement de ce que j'ai fait, mais actuellement, j'ai fait fonctionner openAI gym avec tous les jeux atari configurés et affichés, ainsi que des tracés matplotlib, tout en utilisant ubuntu sous Windows (WSL). En fait, j'ai sublimetext3 et spider qui fonctionnent aussi.

Prenez-les donc comme un guide, mais je n'ai pas d'environnement "propre" pour les tester.

Tout d'abord, sous Windows, tapez "xming" (serveur x11) sur Google et téléchargez depuis sourceforge / installez / exécutez. C'est ce qui rend tout cela possible.

Maintenant, dans WSL bash, installez le matériel d'affichage pour travailler avec xming.

sudo apt-get install x11-apps
export DISPLAY=localhost:0.0 
nano ~/.bashrc  #(add  export DISPLAY=localhost:0.0   at the end. Ctrl+X to exit/save)
sudo apt-get install gnome-calculator #will get you GTK

Maintenant, dans WSL bash, installez Anaconda. Cela implique de télécharger le fichier .sh (par exemple avec curl -O "[le lien http vers le dernier anaconda]" et de l'exécuter avec bash [the file].sh . N'utilisez pas sudo lors de l'installation d'Anaconda.

Avec anaconda installé, fermez WSL, et redémarrez-le. Maintenant, créez un environnement et activez-le

conda create -n gym python=3.5 anaconda
source activate gym

Maintenant, récupérez le répertoire de gym

git clone https://github.com/openai/gym.git
cd gym

Maintenant, installez les dépendances de la gym mentionnées dans le répertoire de la gym d'openai.

apt-get install -y python-numpy python-dev cmake zlib1g-dev libjpeg-dev xvfb libav-tools xorg-dev python-opengl libboost-all-dev libsdl2-dev swig

Maintenant, installez libgcc avec conda

conda install libgcc

Maintenant, construisez un gymnase

pip install -e '.[all]'

Assurez-vous que Xming fonctionne sous Windows, et dans WSL tapez gnome-calculator, et la calculatrice devrait apparaître. Si ce n'est pas le cas, continuez à travailler sur l'affichage. Si c'est le cas, essayez d'exécuter certains des agents du dossier des exemples de gymnastique.

Il se peut que j'aie oublié quelques dépendances supplémentaires en cours de route, mais il s'agit de choses que j'ai découvertes à partir des messages d'erreur.

Voici la photo pour vous motiver : enter image description here

EDIT : Aujourd'hui, j'ai exécuté la commande suivante qui a installé Qt5 comme back end, et matplotlib fonctionne bien avec Qt5Agg comme back end (vs TkAgg). Cela peut être utile si vous utilisez quelque chose d'autre sur WSL qui nécessite Qt5.

sudo apt-get update && sudo apt-get install qtbase5-dev

Aussi, pour trouver votre matplotlibrc, et l'invite de commande tapez : python import matplotlib print(matplotlib.matplotlib_fname()) quit()

Veuillez noter qu'il y a PAS DE SUPPORT GPU sur ubuntu pour Windows. C'est la fonctionnalité la plus demandée sur uservoice, mais MS l'a mise en veilleuse. Si vous êtes intéressé, votez ici

2 votes

Tous les scripts semblent s'exécuter à une vitesse accélérée par rapport, par exemple, aux démonstrations vidéo OpenAI des mêmes jeux Atari. Est-ce dû à l'utilisation d'Ubuntu sous Windows ? Avez-vous une idée de la façon de résoudre ce problème ?

0 votes

La version 1.3.0 de l'une des dépendances, pyglet, présente un problème qui provoque une erreur 'NotImplemented : abstract' lors du rendu d'une application Gym en WSL. La désinstallation de pyglet, puis la réinstallation de la version 1.2.4 corrigent le problème. pip install 'pyglet==1.2.4'.

0 votes

@Kagaratsch utilisez simplement time.sleep(0.1) ou autre. C'est utile pour l'apprentissage automatique car c'est super rapide !

7voto

dant Points 342

J'ai fini par installer Bash sur Ubuntu sous Windows et l'utiliser pour exécuter l'environnement OpenAI Gym / Atari. OpenAI Gym a un support très limité pour Windows pour le moment.

0 votes

J'ai dû installer manuellement zlib pour que cela fonctionne : sudo apt-get install zlib1g-dev

0 votes

Ah oui, il y a quelques dépendances perdues que vous devrez récupérer, mais aucune d'entre elles ne devrait s'avérer difficile avec la simplicité de sudo apt-get install :)

0 votes

Est-ce que vous le faites fonctionner avec un écran ? Comment gérez-vous cela ? xming ?

5voto

iva2k Points 41

J'ai rencontré ce gym nécessite maintenant une version ultérieure v0.1.4 de atari-py que tous les autres dépôts clonés.

Merci à Nikita Kniazev - j'ai porté ses éditions Windows au dernier code de openai/atari-py et j'ai obtenu gym de travail.

Utilisez : pip install git+https://github.com/Kojoley/atari-py.git

1voto

Zeyd Points 11

J'ai eu le même problème avec le atari-py l'environnement. J'ai ensuite suivi les étapes de la Openai GitHub et puis ça a marché.

0 votes

Une version abrégée des informations pertinentes de ce lien peut être utile/améliorer cette réponse - juste au cas où le lien disparaîtrait ou serait périmé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X