Ubuntu 22.04 LTSへのTensorFlowのインストール

Ubuntu 22.04 LTSへのTensorFlowのインストール サーバー

「Ubuntu 22.04で機械学習を行いたい」
「Ubuntu 22.04にTensorFlowをインストールしたい」

このような場合には、この記事の内容が参考となります。
この記事では、Ubuntu 22.04 LTSへTensorFlowをインストールする方法を解説しています。

本記事の内容

  • Ubuntu 22.04でTensorFlowを動かすための注意点
  • Ubuntu 22.04へのTensorFlowのインストール
  • Ubuntu 22.04におけるTensorFlowの動作確認

それでは、上記に沿って解説していきます。

Ubuntu 22.04でTensorFlowを動かすための注意点

2022年4月末現在、TensorFlow 2.8.0が最新バージョンとなります。
この最新版は、2022年2月3日にリリースされています。

UbuntuにおけるTensorFlowのシステム要件には、以下があります。

このシステム要件の中で、一つ注意点があります。
それは、Pythonのバージョンです。

Ubuntu 22.04では、Python 3.10がデフォルトでインストールされています。
ただ、基本的にはデフォルトでインストール済みのPythonは利用しません。

そのため、別途Pythonをインストールします。
その詳細については、次の記事で説明しています。

上記記事では、Python 3.10.4を別途インストールしています。
ただ、現状のTensorFlowではPython 3.10がサポート対象外です。

そのため、同じようにしてPython 3.9をインストールします。
現状であれば、Python 3.9.12が最新となります。

Ubuntu 22.04上で次のコマンドが実行できれば、準備はOKです。

$ /usr/local/bin/python3.9 -V 
Python 3.9.12

なお、TensorFlowがPython 3.10をサポートすればPythonのバージョン問題は解決します。
しかし、その場合でも別途Pythonをインストールすることに変わりはありません。

以上、Ubuntu 22.04でTensorFlowを動かすための注意点を説明しました。
次は、Ubuntu 22.04へのTensorFlowのインストールを説明します。

Ubuntu 22.04へのTensorFlowのインストール

TensorFlowのインストールには、Python仮想環境を用いましょう。
公式では推奨としていますが、もう必須でいいと思います。

よって、TensorFlowのインストールは次の手順で説明します。

  • Python仮想環境をPython 3.9で作成する
  • TensorFlowをpipでインストールする

Python仮想環境をPython 3.9で作成する

LinuxでPythonの仮想環境を作成する方法は、次の記事で説明しています。

そして、今回はPython 3.9をフルパスで指定して実行します。
具体的には、次のようなコマンドになります。

$ /usr/local/bin/python3.9 -m venv py39_tensorflow
$ source py39_tensorflow/bin/activate 
(py39_tensorflow)$

Pythonの仮想環境が有効化されました。
ここでPythonのバージョンを確認します。

(py39_tensorflow)$ python -V 
Python 3.9.12

Python 3.9.12で環境が構築されていることを確認できました。

TensorFlowをpipでインストールする

まず、pipとsetuptoolsを最新にしておきましょう。
現状は以下。

(py39_tensorflow)$ pip list 
Package    Version 
---------- ------- 
pip        22.0.4 
setuptools 58.1.0

次のコマンドで最新にできます。

python -m pip install --upgrade pip setuptools

実行後に確認します。
もちろん、時期によってバージョンは異なります。

(py39_tensorflow)$ pip list 
Package    Version 
---------- ------- 
pip        22.0.4 
setuptools 62.1.0

あとは、TensorFlowをpipでインストールするだけです。

pip install tensorflow

インストールが成功したら、インストール済みのパッケージを確認します。

$ pip list 
Package                      Version 
---------------------------- ------------------- 
absl-py                      1.0.0 
astunparse                   1.6.3 
cachetools                   5.0.0 
certifi                      2021.10.8 
charset-normalizer           2.0.12 
flatbuffers                  2.0 
gast                         0.5.3 
google-auth                  2.6.6 
google-auth-oauthlib         0.4.6 
google-pasta                 0.2.0 
grpcio                       1.44.0 
h5py                         3.6.0 
idna                         3.3 
importlib-metadata           4.11.3 
keras                        2.8.0 
Keras-Preprocessing          1.1.2 
libclang                     14.0.1 
Markdown                     3.3.6 
numpy                        1.22.3 
oauthlib                     3.2.0 
opt-einsum                   3.3.0 
pip                          22.0.4 
protobuf                     3.20.1 
pyasn1                       0.4.8 
pyasn1-modules               0.2.8 
requests                     2.27.1 
requests-oauthlib            1.3.1 
rsa                          4.8 
setuptools                   62.1.0 
six                          1.16.0 
tensorboard                  2.8.0 
tensorboard-data-server      0.6.1 
tensorboard-plugin-wit       1.8.1 
tensorflow                   2.8.0 
tensorflow-io-gcs-filesystem 0.25.0 
termcolor                    1.1.0 
tf-estimator-nightly         2.8.0.dev2021122109 
typing_extensions            4.2.0 
urllib3                      1.26.9 
Werkzeug                     2.1.1 
wheel                        0.37.1 
wrapt                        1.14.0 
zipp                         3.8.0

実にたくさんのパッケージがインストールされました。

以上、Ubuntu 22.04へのTensorFlowのインストールを説明しました。
次は、Ubuntu 22.04におけるTensorFlowの動作確認を説明します。

Ubuntu 22.04におけるTensorFlowの動作確認

動作確認には、次のスクリプトを利用します。
TensorFlowのバージョンを表示するプログラムです。

test.py

import tensorflow as tf 
print(tf.__version__)

上記スクリプトを実行します。

(py39_tensorflow)$ python test.py 
2022-04-27 08:03:50.223473: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory 
2022-04-27 08:03:50.223601: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine. 
2.8.0

「2.8.0」とインストールしたTensorFlowのバージョンが表示されています。
動作確認は成功です。

ただ、警告「W」が出ていますね。
でも、GPU未対応のマシンであれば、その警告は無視していいと記載されています。

今回は、GPU未対応のマシンで検証しているので無視しておきます。

以上、Ubuntu 22.04におけるTensorFlowの動作確認を説明しました。

タイトルとURLをコピーしました