web-dev-qa-db-ja.com

WindowsでのOpenAIジムAtari

Windows 10にOpenAI Gym Atari環境をインストールする際に問題があります。OpenAIGymを同じシステムにすでにインストールして使用しています。

メイクファイルを実行しようとすると、つまずき続けます。

コマンドpip install gym[atari]を実行しています

エラーは次のとおりです。

enter image description here

これが現在システムにあるものです...cmakemakeは両方とも明確にインストールされています。

enter image description here

35
dant

最終的には、Windows上のUbuntuにBashをインストールし、それを使用してOpenAI Gym/Atari環境を実行しました。 OpenAIジムでは、現時点でWindowsのサポートが非常に限られています。

4
dant

少し前に、Windowsをサポートするフォークを作成しました(元のリポジトリの開発者は、PRや問題をマージしたり、コメントしたりしません)。 MSYS/CygwinもCMakeまたはZlibも必要ありません。

atari-py wheel(binaries) をインストールするには、次のコマンドを使用します。

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

distutilsがサポートされているコンパイラがある場合は、ソースからインストールできます。

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

簡単な例を使用してインストールをテストします。

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

gymが古い である可能性が高い「スクランブル」出力を取得した場合。

118
Nikita Kniazev

これは完全にテストされていません。何をしたのか正確には覚えていませんが、現在、すべてのatariゲームをセットアップして表示し、ウィンドウ上のUbuntu(WSL)を使用してmatplotlibプロットを実行しているopenAIジムがあります。実際、私もsublimetext3とspiderが動作しています。

したがって、これらをガイドとして使用しますが、テストするための「クリーン」な環境はありません。

まず、Windowsでは、Google「xming」(x11サーバー)とsourceforgeからダウンロード/インストール/実行します。これがすべてを可能にするものです。

次に、WSL bashに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

次に、WSL bashにAnacondaをインストールします。これには、.shファイルのダウンロードが含まれます(たとえば、curl -O "[最新のanacondaへのhttpリンク]で)、bash [the file].shで実行します。Anacondaのインストール時にSudoを使用しないでください。

Anacondaをインストールしたら、WSLを閉じて再起動します。次に、環境を作成してアクティブ化します

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

今、ジムのレポを取得

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

次に、openai gym repoに記載されているこれらのジムの依存関係をインストールします

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

Condaでlibgccをインストールします

conda install libgcc

今ジムを構築

pip install -e '.[all]'

それは基本的にそれです。 XmingがWindows上で実行されており、WSLでgnome-calculatorと入力されていることを確認してください。そうすると、電卓が表示されます。そうでない場合は、ディスプレイ側で作業を続けます。存在する場合は、ジムのサンプルフォルダーにあるエージェントを実行してみてください。

途中でいくつかの余分な依存関係を見逃したかもしれませんが、これらはエラーメッセージに基づいて見つけたものです。

ここにあなたのやる気を保つための写真があります: enter image description here

EDIT:今日、バックエンドとしてQt5をインストールする次のコマンドを実行しました。matplotlibはQt5Aggをバックエンドとして(vs TkAgg)動作します。これは、Qt5を必要とするWSLで何か他のことを実行している場合に役立ちます

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

また、matplotlibrcを検索し、コマンドプロンプトタイプ:python import matplotlib print(matplotlib.matplotlib_fname()) quit()

WindowsのUbuntuにはGPUサポートがないことに注意してください。これは、uservoiceで最も要求されている機能ですが、MSは「バックログ」にあります。興味のある方は、投票してください こちら

7
AwokeKnowing

gymatari-pyの最新バージョンv0.1.4を必要とするようになったのは、他のどのクローンリポジトリよりも遅いことに気付きました。

Nikita Kniazevに感謝します-彼のWindowsの編集をopenai/atari-pyの最新のコードに移植し、gymが機能するようになりました。

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

4
iva2k