web-dev-qa-db-fra.com

OpenAI Gym Atari sous Windows

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

Il continue à trébucher lorsque vous essayez de lancer un fichier makefile.

Je lance 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

35
dant

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.

4
dant

Il y a quelque temps, j'ai créé un fork avec un support Windows (les développeurs du référentiel d'origine ne fusionnent ni ne commentent les relations publiques et les problèmes). Il ne nécessite ni MSYS/Cygwin, ni CMake, ni Zlib.

Pour installer simplement atari-py wheel (binaries) utilisez cette commande:

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

Si vous avez un compilateur supporté par distutils, vous pouvez l'installer depuis les 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 avez une sortie 'brouillée', c'est probablement parce que votre gym est obsolète .

118
Nikita Kniazev

Ceci n’a pas été complètement testé, car je ne me souviens pas exactement de ce que j’ai fait, mais j’ai actuellement openAI gym fonctionnant avec tous les jeux Atari configurés et affichés, ainsi que des graphiques matplotlib, tout en utilisant ubuntu on windows (WSL). En fait, j'ai sublimetext3 et araignée aussi.

Alors, prenez cela comme un guide, mais je n'ai pas d'environnement "propre" pour les tester.

Tout d’abord, sous Windows, Google "xming" (serveur x11) et téléchargez-le à partir de sourceforge/install/run. C'est ce qui rend tout 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, installez Anaconda. cela impliquera 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, obtenez le repo de gym

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

Maintenant, installez ces dépendances de gym mentionnées sur le repo openai gym

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 construire un gymnase

pip install -e '.[all]'

C'est fondamentalement ça. assurez-vous que Xming est en cours d'exécution sur Windows et dans le type WSL gnome-calculator, il devrait afficher la calculatrice. sinon, continuez du côté de l'affichage. Si c'est le cas, essayez d'exécuter certains des agents du dossier des exemples de gym.

J'ai peut-être manqué quelques dépendances supplémentaires en cours de route, mais c'étaient des choses que j'avais calculées à partir de messages d'erreur.

Voici la photo pour vous garder motivé: enter image description here

EDIT: Aujourd'hui, j'ai lancé la commande suivante qui installait Qt5 en tant que back-end, et matplotlib fonctionne correctement avec Qt5Agg en tant que 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

En outre, pour trouver votre matplotlibrc, et le type d’invite de commande: python import matplotlib print(matplotlib.matplotlib_fname()) quit()

S'il vous plaît noter qu'il n'y a AUCUN SUPPORT GPU sur Ubuntu pour Windows. C’est la fonctionnalité la plus demandée sur uservoice, mais MS l’a en retard. Si cela vous intéresse, votez ici

7
AwokeKnowing

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

Merci à Nikita Kniazev - J'ai reporté ses modifications de Windows vers le dernier code de openai/atari-py et ai gym en état de fonctionner.

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

4
iva2k