質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
強化学習

強化学習とは、ある環境下のエージェントが現状を推測し行動を決定することで報酬を獲得するという見解から、その報酬を最大限に得る方策を学ぶ機械学習のことを指します。問題解決時に得る報酬が選択結果によって変化することで、より良い行動を選択しようと学習する点が特徴です。

OpenGL

OpenGLは、プラットフォームから独立した、デスクトップやワークステーション、モバイルサービスで使用可能な映像処理用のAPIです。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

GoogleComputeEngine

GoogleComputeEngineとは、Linux VMをGoogleのデータセンター上で走らせるIaaS (インフラストラクチャ アズ ア サービス)製品で、ビジネス向けクラウドコンピューティング基盤のことです。

Q&A

0回答

2086閲覧

リモートサーバーで強化学習を試すとlibGL error: failed to load driver: swrastが起きます

k1225

総合スコア21

強化学習

強化学習とは、ある環境下のエージェントが現状を推測し行動を決定することで報酬を獲得するという見解から、その報酬を最大限に得る方策を学ぶ機械学習のことを指します。問題解決時に得る報酬が選択結果によって変化することで、より良い行動を選択しようと学習する点が特徴です。

OpenGL

OpenGLは、プラットフォームから独立した、デスクトップやワークステーション、モバイルサービスで使用可能な映像処理用のAPIです。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

GoogleComputeEngine

GoogleComputeEngineとは、Linux VMをGoogleのデータセンター上で走らせるIaaS (インフラストラクチャ アズ ア サービス)製品で、ビジネス向けクラウドコンピューティング基盤のことです。

0グッド

0クリップ

投稿2020/10/10 20:12

編集2020/10/10 20:25

リモートサーバー、機械学習ともに初心者です。強化学習のコードをGoogle Cloud Engine(Ubuntu 10) で一から学習させようとしているのですが、worldmodels.data.sample_policyでサンプルを集めようとすると以下のエラーが起きます。調べましたが、内容の専門性が高すぎて理解できません。問題とできれば解決策を噛み砕いて説明していただけないでしょうか?

(python-project-3.6.12) server_name:~/world-models$ xvfb-run -a -s "-screen 0 1400x900x24 +ext ension RANDR" -- python3 -m worldmodels.data.sample_policy --num_process 8 --policy random Track generation: 1195..1498 -> 303-tiles track Track generation: 1176..1474 -> 298-tiles track Track generation: 1105..1385 -> 280-tiles track Track generation: 1199..1503 -> 304-tiles track Track generation: 1205..1517 -> 312-tiles track Track generation: 1242..1557 -> 315-tiles track Track generation: 1185..1495 -> 310-tiles track Track generation: 1135..1423 -> 288-tiles track libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast Traceback (most recent call last): File "/home/server/.pyenv/versions/3.6.12/lib/python3.6/runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "/home/server/.pyenv/versions/3.6.12/lib/python3.6/runpy.py", line 85, in _run_code exec(code, run_globals) File "/home/kumikonakajima_2021/world-models/worldmodels/data/sample_policy.py", line 209, in <module> range(num_process) File "/home/server/.pyenv/versions/python-project-3.6.12/lib/python3.6/site-packages/pathos/multiproce ssing.py", line 137, in map return _pool.map(star(f), zip(*args)) # chunksize  File "/home/server/.pyenv/versions/python-project-3.6.12/lib/python3.6/site-packages/multiprocess/pool .py", line 266, in map return self._map_async(func, iterable, mapstar, chunksize).get() File "/home/server/.pyenv/versions/python-project-3.6.12/lib/python3.6/site-packages/multiprocess/pool .py", line 644, in get raise self._value multiprocess.pool.MaybeEncodingError: Error sending result: '<multiprocess.pool.ExceptionWithTraceback object at 0x7f a5b01f75f8>'. Reason: 'NameError("name 'base' is not defined",)'

元のソースコード(worldmodels.data.sample_policy)には以下の変更を加えました(PicklingErrorを直すため。参照:https://stackoverflow.com/questions/8804830/python-multiprocessing-picklingerror-cant-pickle-type-function)

from multiprocessing import Pool

から

from pathos.multiprocessing import ProcessingPool as Pool

ライブラリ等
requirement.txt
gym pyvirtualdisplay
xvfb python-opengl ffmpeg
pathos

マシーンタイプ
e2-standard-2 (2 vCPUs, 8 GB memory)
CPU platform: AMD Rome

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tiitoi

2020/10/10 21:15

基本的にopenglを使うソフトはリモートサーバーでは動かないです ローカルマシンで動かす必要があります
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問