LoginSignup
0
2

More than 3 years have passed since last update.

Donkey Car 環境を Linux 上に構築 (Docker, Nvidia-GPU)

Posted at

Donkey Car のコードを実機ではなくて動作させたいので Docker 上で利用できるようにしておきたいと思います。
導入手順と同じになりますが donkey リポジトリからコードをクローンします。

git clone https://github.com/autorope/donkeycar.git
cd donkeycar
  • 今回は手持ちのノートパソコンに Nvidia MX150 が載っているので一応GPU利用できるように Nvidia-docker 環境を構築済みであると想定しています。

Dockerfileのベースイメージを修正し、pipで導入するファイルセットを tf_gpu に変更しています。

diff --git a/Dockerfile b/Dockerfile
index 42d0f25..7fe7ae5 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,11 +1,12 @@
-FROM python:3.6
+#FROM python:3.6
+FROM tensorflow/tensorflow:latest-gpu-py3

 WORKDIR /app

 # install donkey with tensorflow (cpu only version)
 ADD ./setup.py /app/setup.py
 ADD ./README.md /app/README.md
-RUN pip install -e .[tf]
+RUN pip install -e .[tf_gpu]

またsetup.pyが指定しているtfのバージョンもDonkeyCar用に合わせておきます

setup.py
diff --git a/setup.py b/setup.py
index 6230703..7565ad3 100644
--- a/setup.py
+++ b/setup.py
@@ -66,7 +66,7 @@ setup(name='donkeycar',
                         ],
                     'ci': ['codecov'],
                     'tf': ['tensorflow>=1.9.0'],
-                    'tf_gpu': ['tensorflow-gpu>=1.9.0'],
+                    'tf_gpu': ['tensorflow-gpu>=2.0.0-Beta1'],
                     },
     package_data={
         'donkeycar': extra_files, 

に変更してDockerをBuildします

docker build . -t donkey-gpu

このイメージは Jupyter notebook を /app/notebooks ディレクトリで起動するようになっていますので以下のコマンドを実行して動作させます

optirun docker run --runtime=nvidia --rm -it -v ~/Desktop/donkey/notebooks:/app/notebooks -p 8888:8888 donkey-gpu
  • optirun は nvidia ボードを利用するための切替用のコマンドです
  • runtime = nvidia としてGPUボードの利用を指定しています
  • ディレクトリとして /app/notebooks にローカルディスクをマウントしています

image.png

これでGPUも見えているので実際に利用できそうです

donkey コマンドが入っているかも確認しておきます。

image.png

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2