CentOS 7
Sponsored Link

TensorFlow : Docker イメージ (CPU) を利用する2020/07/24

 
機械学習ライブラリー, TensorFlow をインストールします。
当例では、TensorFlow 公式の Docker イメージをダウンロードして、コンテナーから TensorFlow を利用します。
Docker イメージは GPU サポート無しの CPU オンリーのイメージを使用します。
[1]
[2] TensorFlow Docker (CPU) の利用例です。
# TensorFlow 2.0 with Python3 イメージを Pull

[cent@dlp ~]$
docker pull tensorflow/tensorflow:2.0.0-py3
[cent@dlp ~]$
docker images

REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
tensorflow/tensorflow   2.0.0-py3           90f5cb97b18f        9 months ago        1.07GB

# コンテナー実行

[cent@dlp ~]$
docker run --rm tensorflow/tensorflow:2.0.0-py3 \
python -c "import tensorflow as tf; print(tf.reduce_sum(tf.random.normal([1000, 1000])))"

2020-07-23 22:08:51.520138: I tensorflow/core/platform/profile_utils/cpu_utils.cc:94] CPU Frequency: 2801845000 Hz
2020-07-23 22:08:51.520702: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x37ec9f0 executing computations on platform Host. Devices:
2020-07-23 22:08:51.523989: I tensorflow/compiler/xla/service/service.cc:175]   StreamExecutor device (0): Host, Default Version
tf.Tensor(1521.4528, shape=(), dtype=float32)

# Hello World テストスクリプトを作成してコンテナーから実行

[cent@dlp ~]$
vi hello_tensorflow.py
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow World!')
tf.print(hello)

[cent@dlp ~]$
docker run --rm -v $PWD:/tmp -w /tmp tensorflow/tensorflow:2.0.0-py3 python ./hello_tensorflow.py

2020-07-23 22:10:02.484191: I tensorflow/core/platform/profile_utils/cpu_utils.cc:94] CPU Frequency: 2801845000 Hz
2020-07-23 22:10:02.486266: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x38f12a0 executing computations on platform Host. Devices:
2020-07-23 22:10:02.486299: I tensorflow/compiler/xla/service/service.cc:175]   StreamExecutor device (0): Host, Default Version
Hello, TensorFlow World!
[3] Jupyter Notebook を含むイメージの利用例です。
# TensorFlow 2.0 with Python3/Jupyter イメージを Pull

[cent@dlp ~]$
docker pull tensorflow/tensorflow:2.0.0-py3-jupyter
[cent@dlp ~]$
docker images

REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
tensorflow/tensorflow   2.0.0-py3-jupyter   c652a4fc8a4f        9 months ago        1.22GB
tensorflow/tensorflow   2.0.0-py3           90f5cb97b18f        9 months ago        1.07GB

# コンテナーをデーモンとして実行

[cent@dlp ~]$
docker run -dt -p 8888:8888 tensorflow/tensorflow:2.0.0-py3-jupyter

4b65c77143ea83773db64031dc73eddb8b31c71c74e3506b700aaa3a523af9b5

[cent@dlp ~]$
docker ps

CONTAINER ID        IMAGE                                     COMMAND                  CREATED             STATUS              PORTS                    NAMES
4b65c77143ea        tensorflow/tensorflow:2.0.0-py3-jupyter   "bash -c 'source /et…"   38 seconds ago      Up 37 seconds       0.0.0.0:8888->8888/tcp   suspicious_easley

# URL 確認

[cent@dlp ~]$
docker exec 4b65c77143ea bash -c "jupyter notebook list"

Currently running servers:
http://0.0.0.0:8888/?token=7357a472cdce008e59298c69b20731f1f6ed0bc3f8529a8f :: /tf
  表示された URL にアクセスすると Jupyter Notebook が利用できます。
関連コンテンツ