TensorFlowのインストールと動作確認

ITブログ

VMware上のUbuntuに、Googleが開発した機械学習ライブラリ「TensorFlow」をインストールします。

インストール前の手元の環境は以下の状態でした。

  • ハードウェア:仮想マシン(VMware)
  • OS:Ubuntu-Server 20.04.3 LTS
  • Python:Python3.8.10

Python 開発用パッケージをインストール

手元の環境には Python3.8 がインストール済みだったものの、Pythonでの開発に必要なパッケージが入っていなかったので、追加インストールをしました。

$ sudo apt install python3-dev python3-pip python3-venv

TensorFlowのインストール

TensorFlow は pip で簡単にインストールができますが、お試しで導入することもありOS環境を汚したくないので、Pythonの仮想環境上(venv)にTensorFlowをインストールする事にします。

1.作業ディレクトリを作成します。「tsprojects」の名前は何でも構いません。

$ mkdir ~/tsprojects && cd $_

2.Python仮想環境の作成

$ python3 -m venv ./venv   # 仮想環境を作成
$ source venv/bin/activate # 仮想環境の利用を開始(終了は venv/bin/deactivate)

3.pipのアップデート

(venv)$ pip install --upgrade pip

4.TensorFlowのインストール

(venv)$ pip install --upgrade tensorflow

5.動作確認

(venv)$ python -c "import tensorflow as tf;print(tf.reduce_sum(tf.random.normal([1000, 1000])))"

最後に下の様な表示がされれば動作確認はOKです。

tf.Tensor(1178.9298, shape=(), dtype=float32)

GPU関連のライブラリが読み込めないなどのワーニングログも出ましたが、今回はお試しでもあり、動きはするのでスルーします。

<参考:ワーニングログ>

2022-02-12 11:36:53.750425: 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-02-12 11:36:53.751268: 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.
2022-02-12 11:37:00.433958: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libcuda.so.1'; dlerror: libcuda.so.1: cannot open shared object file: No such file or directory
2022-02-12 11:37:00.434544: W tensorflow/stream_executor/cuda/cuda_driver.cc:269] failed call to cuInit: UNKNOWN ERROR (303)
2022-02-12 11:37:00.434831: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:156] kernel driver does not appear to be running on this host (ubuntu-20-server): /proc/driver/nvidia/version does not exist
2022-02-12 11:37:00.439557: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX2 FMA
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.

コメント

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