HOWTO · TensorFlow

TensorFlow バージョンの出力

TensorFlow のバージョンを確認するには、複数の方法があります。 その中で、4つの方法が示されています。 最初にコマンドラインを使用し、次にインストールされたパッケージをチェックします。 また、属性として提供される TensorFlow のバージョンを知る別の 2つの方法があります。

このページの内容

TensorFlow のバージョンを確認するには、プロジェクトで使う Python 環境を調べます。シェルでは pip show tensorflow でパッケージのメタデータを確認でき、Python では TensorFlow をインポートしてから tf.__version__ を表示できます。確認結果は選択した環境にあるパッケージのものです。別のターミナル、ノートブックのカーネル、仮想環境では異なる場合があります。バージョンを確認するために TensorFlow をアンインストールする必要はありません。

コマンドラインから TensorFlow のバージョンを確認する

調べたい環境に対応するターミナルで pip show tensorflow を実行します。コマンドの出力から Version フィールドを探してください。ここに表示されるのは、そのコマンドから参照できる pip のインストール情報です。別の Python プロセスやノートブックが同じインストールを使っているとは限りません。

仮想環境を使っている場合は、コマンドを実行する前にその環境を有効にします。環境に対応する pip 実行ファイルを呼び出す方法もあります。たとえば python -m pip show tensorflow とすれば、パッケージマネージャーをその Python インタープリターに結び付けられます。複数の Python がインストールされたシステムでは、この違いを意識すると、プロジェクトの実行環境とは別の環境のメタデータを読んでしまうのを避けやすくなります。

pip または Conda で TensorFlow のバージョンを確認する

インストール済みパッケージの中から TensorFlow を探すには、パッケージ一覧コマンドが便利です。pip list を実行して tensorflow の行を探すと、バージョン列にバージョンが表示されます。Conda で管理している環境では、conda list tensorflow を実行すると TensorFlow パッケージに絞って一覧を表示できます。アプリケーションが実際に使っている環境と、その環境を管理するツールに対応したコマンドを使ってください。

これらのコマンドが調べるのはパッケージの記録なので、別のインタープリターからインポートした場合とは結果が異なることがあります。一覧に TensorFlow がない場合は、対象の環境が有効になっているか、コマンドがその環境のパッケージマネージャーを使っているかを確認します。ノートブックではシェルとは別のカーネルを使うことがあるため、アプリケーションをノートブックで実行するなら、ノートブック側でも確認してください。

Python で tf.__version__ を使って TensorFlow のバージョンを確認する

Python で直接確認するには、インポートしたパッケージが公開するモジュール属性 __version__ を読み取ります。これは属性であり、dunder メソッドやマジックメソッドではありません。プロジェクトと同じインタープリター、またはノートブックのカーネルで実行してください。

次の例を実行します。

このセクションのコードと表示されるラベルや出力は英語のままです。

import importlib.util

if importlib.util.find_spec("tensorflow") is None:
    print("TensorFlow is not installed in this Python environment.")
else:
    import tensorflow as tf
    print(tf.__version__)

表示される値は、この Python プロセスがインポートした TensorFlow モジュールのバージョンです。インポートするには、実行中のインタープリターに TensorFlow がインストールされている必要があります。インポートに失敗した場合は、まず使用中の Python 実行ファイルまたはノートブックのカーネルを確認し、その環境のパッケージ一覧を調べてください。別の pip コマンドで見つかったバージョンは、別の環境のものかもしれません。

tf.version.VERSION で TensorFlow のバージョンを確認する

TensorFlow は tf.version.VERSION からもバージョン文字列を取得できます。これも属性を使う方法です。パッケージを tf としてインポートし、次の式を評価します。

このセクションのコードと表示されるラベルや出力は英語のままです。

import importlib.util

if importlib.util.find_spec("tensorflow") is None:
    print("TensorFlow is not installed in this Python environment.")
else:
    import tensorflow as tf
    print(tf.version.VERSION)

この値も tf.__version__ と同様に、現在の Python プロセスがインポートした TensorFlow パッケージのバージョンを示します。コードを確認するときや対話型の実行環境では、どちらの式も使えます。シェルで調べるならパッケージメタデータが手軽ですが、アプリケーションが使うバージョンを特定したい場合は、そのアプリケーションが実際に使うインタープリターまたはカーネルからインポートして確認してください。