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 パッケージのバージョンを示します。コードを確認するときや対話型の実行環境では、どちらの式も使えます。シェルで調べるならパッケージメタデータが手軽ですが、アプリケーションが使うバージョンを特定したい場合は、そのアプリケーションが実際に使うインタープリターまたはカーネルからインポートして確認してください。