ソースからビルドする

TensorFlow pipパッケージをソースからビルドし、Ubuntu Linux および macOS にインストールします。手順は他のシステムでも機能する可能性がありますが、Ubuntu と macOS でのみテストおよびサポートされています。

LinuxとmacOSのセットアップ

開発環境を構成するには、次のビルド ツールをインストールします。

PythonとTensorFlowパッケージの依存関係をインストールする

ウブントゥ

sudo apt install python3-dev python3-pip

macOS

Xcode 9.2 以降が必要です。

Homebrewパッケージ マネージャーを使用してインストールします。

brew install python

TensorFlow pipパッケージの依存関係をインストールします (仮想環境を使用している場合は、 --user引数を省略します)。

pip install -U --user pip

Bazelをインストールする

TensorFlowをビルドするには、Bazelをインストールする必要があります。BazeliskBazelを簡単にインストールする方法で、TensorFlowに適したBazelバージョンを自動的にダウンロードします。使いやすくするために、 PATHbazel実行ファイルとしてBazeliskを追加してください。

Bazelisk が利用できない場合は、 Bazel を手動でインストールできます。TensorFlow の.bazelversionファイルに記載されている正しい Bazel バージョンをインストールしてください。

Clangは、LLVMをベースにC++でコンパイルされるC/C++/Objective-Cコンパイラです。TensorFlow 2.13以降、TensorFlowのビルドにおけるデフォルトのコンパイラとなっています。現在サポートされているバージョンはLLVM/Clang 17です。

LLVM Debian/Ubuntu ナイトリーパッケージは、 Linux への自動インストールスクリプトと手動インストール用のパッケージを提供します。llvm apt リポジトリをパッケージソースに手動で追加する場合は、以下のコマンドを必ず実行してください。

sudo apt-get update && sudo apt-get install -y llvm-17 clang-17

この場合、 /usr/lib/llvm-17/bin/clang clang への実際のパスになります。

あるいは、事前にビルドされたClang + LLVM 17をダウンロードして解凍することもできます。

以下は、ダウンロードした Clang + LLVM 17 バイナリを Debian/Ubuntu オペレーティング システムにセットアップするための手順の例です。

  1. 目的のディレクトリに移動します: cd <desired directory>

  2. アーカイブ ファイルをロードして抽出します...(アーキテクチャに適したもの):

    wget https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.2/clang+llvm-17.0.2-x86_64-linux-gnu-ubuntu-22.04.tar.xz
    
    tar -xvf clang+llvm-17.0.2-x86_64-linux-gnu-ubuntu-22.04.tar.xz
    

  3. 抽出した内容(ディレクトリとファイル)を/usrにコピーします(sudo 権限が必要になる場合があり、適切なディレクトリはディストリビューションによって異なる場合があります)。これにより、Clang と LLVM がインストールされ、パスに追加されます。以前のインストールがある場合は、以下のファイルを置き換えてください。

    cp -r clang+llvm-17.0.2-x86_64-linux-gnu-ubuntu-22.04/* /usr

  4. 取得した Clang + LLVM 17 バイナリのバージョンを確認します。

    clang --version

  5. これで、 /usr/bin/clang新しい clang への実際のパスになりました./configureスクリプトを実行するか、環境変数CCBAZEL_COMPILERを手動でこのパスに設定してください。

GPU サポートをインストールする (オプション、Linux のみ)

macOS には GPU サポートがありません

GPU サポートガイドを読んで、GPU で TensorFlow を実行するために必要なドライバーと追加ソフトウェアをインストールしてください。

TensorFlowのソースコードをダウンロードする

Gitを使用してTensorFlow リポジトリのクローンを作成します。

git clone https://github.com/tensorflow/tensorflow.git
cd tensorflow

リポジトリはデフォルトでmaster開発ブランチに設定されています。リリースブランチをチェックアウトしてビルドすることもできます。

git checkout branch_name  # r2.2, r2.3, etc.

ビルドを構成する

TensorFlow ビルドは./configureリポジトリのルートディレクトリにある.bazelrcファイルによって構成されます。./configure または./configure.pyスクリプトを使用して、一般的な設定を調整できます。

リポジトリのルートディレクトリから./configureスクリプトを実行してください。このスクリプトは、TensorFlow の依存関係の場所と、追加のビルド設定オプション(コンパイラフラグなど)の入力を求めます。詳細はサンプルセッションのセクションをご覧ください。

./configure

このスクリプトのPython版である./configure.pyもあります。仮想環境を使用している場合、 python configure.py環境内のパスを優先し、 ./configure環境外のパスを優先します。どちらの場合も、デフォルトを変更できます。

サンプルセッション

以下は./configure configure スクリプトの実行サンプルを示しています (セッションによって異なる場合があります)。

設定オプション

GPUサポート

バージョン2.18.0から

GPUサポートを利用するには、設定時にcuda=Yを設定し、必要に応じてCUDAとcuDNNのバージョンを指定します。BazelはCUDAおよびCUDNNパッケージを自動的にダウンロードするか、必要に応じてローカルファイルシステム上のCUDA/CUDNN/NCCL再配布パッケージを参照します。

バージョン2.18.0より前

GPUサポートを利用するには、設定時にcuda=Yを設定し、CUDAとcuDNNのバージョンを指定してください。システムに複数のバージョンのCUDAまたはcuDNNがインストールされている場合は、デフォルトではなく明示的にバージョンを指定してください。./configure ./configureシステムのCUDAライブラリへのシンボリックリンクを作成するため、CUDAライブラリのパスを更新した場合は、ビルド前にこの設定手順を再度実行する必要があります。

最適化

コンパイル最適化フラグについては、デフォルト( -march=native )では、生成されたコードをマシンのCPUタイプに合わせて最適化します。ただし、異なるCPUタイプ向けにTensorFlowをビルドする場合は、より具体的な最適化フラグの使用を検討してください。例については、 GCCマニュアルをご覧ください。

事前設定された構成

bazel buildコマンドに追加できる、事前構成されたビルド構成がいくつかあります。次に例を示します。

  • --config=dbgデバッグ情報付きでビルドします。詳細はCONTRIBUTING.mdを参照してください。
  • --config=mkl —Intel® MKL-DNNのサポート。
  • --config=monolithic —ほぼ静的なモノリシック ビルドの構成。

pipパッケージをビルドしてインストールする

Bazelビルドオプション

ビルド オプションについては、Bazelコマンドライン リファレンスを参照してください。

TensorFlowをソースからビルドすると、大量のRAMが消費される可能性があります。システムのメモリ容量が限られている場合は、 --local_ram_resources=2048を指定してBazelのRAM使用量を制限してください。

公式 TensorFlow パッケージは、 manylinux2014 パッケージ標準に準拠した Clang ツールチェーンを使用して構築されています。

パッケージをビルドする

pip パッケージをビルドするには、 --repo_env=WHEEL_NAMEフラグを指定する必要があります。指定された名前に応じて、パッケージが作成されます。例:

Tensorflow CPU パッケージをビルドするには:

bazel build //tensorflow/tools/pip_package:wheel --repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tensorflow_cpu

Tensorflow GPU パッケージをビルドするには:

bazel build //tensorflow/tools/pip_package:wheel --repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tensorflow --config=cuda --config=cuda_wheel

Tensorflow TPU パッケージをビルドするには:

bazel build //tensorflow/tools/pip_package:wheel --repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tensorflow_tpu --config=tpu

ナイトリー パッケージをビルドするには、 tensorflowの代わりにtf_nightly設定します。たとえば、CPU ナイトリー パッケージをビルドするには、次のようにします。

bazel build //tensorflow/tools/pip_package:wheel --repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tf_nightly_cpu

その結果、生成されたホイールは

bazel-bin/tensorflow/tools/pip_package/wheel_house/

パッケージをインストールする

生成される.whlファイルのファイル名は、TensorFlowのバージョンとプラットフォームによって異なります。パッケージをインストールするには、 pip install使用してください。例:

pip install bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-version-tags.whl

Docker Linuxビルド

TensorFlow の Docker 開発イメージは、Linux パッケージをソースからビルドするための環境を簡単に構築できる方法です。これらのイメージには、TensorFlow のビルドに必要なソースコードと依存関係が既に含まれています。インストール手順と利用可能なイメージタグのリストについては、TensorFlow Docker ガイドをご覧ください。

CPUのみ

以下の例では、 :develイメージを使用して、最新の TensorFlow ソースコードから CPU のみのパッケージをビルドします。利用可能な TensorFlow の-develタグについては、 Docker ガイドをご覧ください。

最新の開発イメージをダウンロードし、 pipパッケージの構築に使用する Docker コンテナを起動します。

docker pull tensorflow/tensorflow:devel
docker run -it -w /tensorflow_src -v $PWD:/mnt -e HOST_PERMS="$(id -u):$(id -g)" \
    tensorflow/tensorflow:devel bash

git pull  # within the container, download the latest source code

上記のdocker runコマンドは、ソースツリーのルートである/tensorflow_srcディレクトリでシェルを起動します。ホストのカレントディレクトリをコンテナの/mntディレクトリにマウントし、ホストユーザーの情報を環境変数(権限設定に使用されますが、Docker ではこれが複雑になることがあります)を介してコンテナに渡します。

あるいは、コンテナ内に TensorFlow のホスト コピーを構築するには、コンテナの/tensorflowディレクトリにホスト ソース ツリーをマウントします。

docker run -it -w /tensorflow -v /path/to/tensorflow:/tensorflow -v $PWD:/mnt \
    -e HOST_PERMS="\\((id -u):\\)(id -g)" tensorflow/tensorflow:devel bash

ソースツリーをセットアップしたら、コンテナの仮想環境内で TensorFlow パッケージをビルドします。

  1. オプション: ビルドを構成します。これにより、ユーザーはビルド構成に関する質問に回答するよう求められます。
  2. pipパッケージをビルドします。
  3. コンテナ外部のファイルの所有権権限を調整します。
./configure  # if necessary


bazel build //tensorflow/tools/pip_package:wheel \
--repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tensorflow_cpu --config=opt

`
chown $HOST_PERMS bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-version-tags.whl

コンテナ内にパッケージをインストールして検証します。

pip uninstall tensorflow  # remove current version

pip install bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-version-tags.whl
cd /tmp  # don't import from source directory
python -c "import tensorflow as tf; print(tf.__version__)"

ホストマシンでは、TensorFlow pipパッケージは現在のディレクトリにあります (ホストユーザーの権限付き): ./tensorflow- version - tags .whl

GPUサポート

Dockerは、ホストマシンに必要なのはNVIDIA®ドライバーのみ( NVIDIA® CUDA® Toolkitのインストールは不要)であるため、TensorFlowのGPUサポートを構築する最も簡単な方法です。nvidia -docker (Linuxのみ)の設定については、GPUサポートガイドとTensorFlow Dockerガイドを参照してください。

以下の例では、TensorFlow :devel-gpuイメージをダウンロードし、 nvidia-dockerを使用してGPU対応コンテナを実行します。この開発イメージは、GPUサポート付きのpipパッケージをビルドするように設定されています。

docker pull tensorflow/tensorflow:devel-gpu
docker run --gpus all -it -w /tensorflow -v $PWD:/mnt -e HOST_PERMS="$(id -u):$(id -g)" \
    tensorflow/tensorflow:devel-gpu bash
git pull  # within the container, download the latest source code

次に、コンテナの仮想環境内で、GPU サポート付きの TensorFlow パッケージをビルドします。

./configure  # if necessary


bazel build //tensorflow/tools/pip_package:wheel \
--repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tensorflow --config=cuda \
--config=cuda_wheel --config=opt


chown $HOST_PERMS bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-version-tags.whl

コンテナ内にパッケージをインストールして検証し、GPU を確認します。

pip uninstall tensorflow  # remove current version

pip install bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-version-tags.whl
cd /tmp  # don't import from source directory
python -c "import tensorflow as tf; print(\"Num GPUs Available: \", len(tf.config.list_physical_devices('GPU')))"

テスト済みのビルド構成

リナックス

CPU

バージョンPythonバージョンコンパイラビルドツール
テンソルフロー 2.20.0 3.9-3.13クラン 18.1.8バゼル 7.4.1
テンソルフロー 2.19.0 3.9-3.12クラン 18.1.8バゼル 6.5.0
テンソルフロー-2.18.0 3.9-3.12クラン 17.0.6バゼル 6.5.0
テンソルフロー-2.17.0 3.9-3.12クラン 17.0.6バゼル 6.5.0
テンソルフロー-2.16.1 3.9-3.12クラン 17.0.6バゼル 6.5.0
テンソルフロー 2.15.0 3.9-3.11クラン 16.0.0バゼル 6.1.0
テンソルフロー-2.14.0 3.9-3.11クラン 16.0.0バゼル 6.1.0
テンソルフロー 2.13.0 3.8~3.11クラン 16.0.0バゼル 5.3.0
テンソルフロー 2.12.0 3.8~3.11 GCC 9.3.1バゼル 5.3.0
テンソルフロー-2.11.0 3.7~3.10 GCC 9.3.1バゼル 5.3.0
テンソルフロー 2.10.0 3.7~3.10 GCC 9.3.1バゼル 5.1.1
テンソルフロー 2.9.0 3.7~3.10 GCC 9.3.1バゼル 5.0.0
テンソルフロー 2.8.0 3.7~3.10 GCC 7.3.1バゼル 4.2.1
テンソルフロー 2.7.0 3.7~3.9 GCC 7.3.1バゼル 3.7.2
テンソルフロー 2.6.0 3.6~3.9 GCC 7.3.1バゼル 3.7.2
テンソルフロー 2.5.0 3.6~3.9 GCC 7.3.1バゼル 3.7.2
テンソルフロー 2.4.0 3.6~3.8 GCC 7.3.1バゼル 3.1.0
テンソルフロー 2.3.0 3.5~3.8 GCC 7.3.1バゼル 3.1.0
テンソルフロー 2.2.0 3.5~3.8 GCC 7.3.1バゼル 2.0.0
テンソルフロー 2.1.0 2.7、3.5~3.7 GCC 7.3.1バゼル 0.27.1
テンソルフロー 2.0.0 2.7、3.3-3.7 GCC 7.3.1バゼル 0.26.1
テンソルフロー-1.15.0 2.7、3.3-3.7 GCC 7.3.1バゼル 0.26.1
テンソルフロー-1.14.0 2.7、3.3-3.7 GCC 4.8バゼル 0.24.1
テンソルフロー-1.13.1 2.7、3.3-3.7 GCC 4.8バゼル 0.19.2
テンソルフロー-1.12.0 2.7、3.3~3.6 GCC 4.8バゼル 0.15.0
テンソルフロー-1.11.0 2.7、3.3~3.6 GCC 4.8バゼル 0.15.0
テンソルフロー-1.10.0 2.7、3.3~3.6 GCC 4.8バゼル 0.15.0
テンソルフロー 1.9.0 2.7、3.3~3.6 GCC 4.8バゼル 0.11.0
テンソルフロー 1.8.0 2.7、3.3~3.6 GCC 4.8バゼル 0.10.0
テンソルフロー 1.7.0 2.7、3.3~3.6 GCC 4.8バゼル 0.10.0
テンソルフロー 1.6.0 2.7、3.3~3.6 GCC 4.8バゼル 0.9.0
テンソルフロー 1.5.0 2.7、3.3~3.6 GCC 4.8バゼル 0.8.0
テンソルフロー 1.4.0 2.7、3.3~3.6 GCC 4.8バゼル 0.5.4
テンソルフロー 1.3.0 2.7、3.3~3.6 GCC 4.8バゼル 0.4.5
テンソルフロー 1.2.0 2.7、3.3~3.6 GCC 4.8バゼル 0.4.5
テンソルフロー 1.1.0 2.7、3.3~3.6 GCC 4.8バゼル 0.4.2
テンソルフロー 1.0.0 2.7、3.3~3.6 GCC 4.8バゼル 0.4.2

グラフィックプロセッサ

バージョンPythonバージョンコンパイラビルドツールcuDNN CUDA
テンソルフロー 2.20.0 3.9-3.13クラン 18.1.8バゼル 7.4.1 9.3 12.5
テンソルフロー 2.19.0 3.9-3.12クラン 18.1.8バゼル 6.5.0 9.3 12.5
テンソルフロー-2.18.0 3.9-3.12クラン 17.0.6バゼル 6.5.0 9.3 12.5
テンソルフロー-2.17.0 3.9-3.12クラン 17.0.6バゼル 6.5.0 8.9 12.3
テンソルフロー-2.16.1 3.9-3.12クラン 17.0.6バゼル 6.5.0 8.9 12.3
テンソルフロー 2.15.0 3.9-3.11クラン 16.0.0バゼル 6.1.0 8.9 12.2
テンソルフロー-2.14.0 3.9-3.11クラン 16.0.0バゼル 6.1.0 8.7 11.8
テンソルフロー 2.13.0 3.8~3.11クラン 16.0.0バゼル 5.3.0 8.6 11.8
テンソルフロー 2.12.0 3.8~3.11 GCC 9.3.1バゼル 5.3.0 8.6 11.8
テンソルフロー-2.11.0 3.7~3.10 GCC 9.3.1バゼル 5.3.0 8.1 11.2
テンソルフロー 2.10.0 3.7~3.10 GCC 9.3.1バゼル 5.1.1 8.1 11.2
テンソルフロー 2.9.0 3.7~3.10 GCC 9.3.1バゼル 5.0.0 8.1 11.2
テンソルフロー 2.8.0 3.7~3.10 GCC 7.3.1バゼル 4.2.1 8.1 11.2
テンソルフロー 2.7.0 3.7~3.9 GCC 7.3.1バゼル 3.7.2 8.1 11.2
テンソルフロー 2.6.0 3.6~3.9 GCC 7.3.1バゼル 3.7.2 8.1 11.2
テンソルフロー 2.5.0 3.6~3.9 GCC 7.3.1バゼル 3.7.2 8.1 11.2
テンソルフロー 2.4.0 3.6~3.8 GCC 7.3.1バゼル 3.1.0 8.0 11.0
テンソルフロー 2.3.0 3.5~3.8 GCC 7.3.1バゼル 3.1.0 7.6 10.1
テンソルフロー 2.2.0 3.5~3.8 GCC 7.3.1バゼル 2.0.0 7.6 10.1
テンソルフロー 2.1.0 2.7、3.5~3.7 GCC 7.3.1バゼル 0.27.1 7.6 10.1
テンソルフロー 2.0.0 2.7、3.3-3.7 GCC 7.3.1バゼル 0.26.1 7.4 10.0
テンソルフローGPU-1.15.0 2.7、3.3-3.7 GCC 7.3.1バゼル 0.26.1 7.4 10.0
テンソルフローGPU-1.14.0 2.7、3.3-3.7 GCC 4.8バゼル 0.24.1 7.4 10.0
テンソルフローGPU-1.13.1 2.7、3.3-3.7 GCC 4.8バゼル 0.19.2 7.4 10.0
テンソルフローGPU-1.12.0 2.7、3.3~3.6 GCC 4.8バゼル 0.15.0 7 9
テンソルフローGPU-1.11.0 2.7、3.3~3.6 GCC 4.8バゼル 0.15.0 7 9
テンソルフローGPU-1.10.0 2.7、3.3~3.6 GCC 4.8バゼル 0.15.0 7 9
テンソルフローGPU-1.9.0 2.7、3.3~3.6 GCC 4.8バゼル 0.11.0 7 9
テンソルフローGPU-1.8.0 2.7、3.3~3.6 GCC 4.8バゼル 0.10.0 7 9
テンソルフローGPU-1.7.0 2.7、3.3~3.6 GCC 4.8バゼル 0.9.0 7 9
テンソルフローGPU-1.6.0 2.7、3.3~3.6 GCC 4.8バゼル 0.9.0 7 9
テンソルフローGPU-1.5.0 2.7、3.3~3.6 GCC 4.8バゼル 0.8.0 7 9
テンソルフローGPU-1.4.0 2.7、3.3~3.6 GCC 4.8バゼル 0.5.4 6 8
テンソルフローGPU-1.3.0 2.7、3.3~3.6 GCC 4.8バゼル 0.4.5 6 8
テンソルフローGPU-1.2.0 2.7、3.3~3.6 GCC 4.8バゼル 0.4.5 5.1 8
テンソルフローGPU-1.1.0 2.7、3.3~3.6 GCC 4.8バゼル 0.4.2 5.1 8
テンソルフローGPU-1.0.0 2.7、3.3~3.6 GCC 4.8バゼル 0.4.2 5.1 8

macOS

CPU

バージョンPythonバージョンコンパイラビルドツール
テンソルフロー-2.16.1 3.9-3.12 Xcode 13.6 からの Clangバゼル 6.5.0
テンソルフロー 2.15.0 3.9-3.11 Xcode 10.15 からの Clangバゼル 6.1.0
テンソルフロー-2.14.0 3.9-3.11 Xcode 10.15 からの Clangバゼル 6.1.0
テンソルフロー 2.13.0 3.8~3.11 Xcode 10.15 からの Clangバゼル 5.3.0
テンソルフロー 2.12.0 3.8~3.11 Xcode 10.15 からの Clangバゼル 5.3.0
テンソルフロー-2.11.0 3.7~3.10 Xcode 10.14 からの Clangバゼル 5.3.0
テンソルフロー 2.10.0 3.7~3.10 Xcode 10.14 からの Clangバゼル 5.1.1
テンソルフロー 2.9.0 3.7~3.10 Xcode 10.14 からの Clangバゼル 5.0.0
テンソルフロー 2.8.0 3.7~3.10 Xcode 10.14 からの Clangバゼル 4.2.1
テンソルフロー 2.7.0 3.7~3.9 Xcode 10.11 からの Clangバゼル 3.7.2
テンソルフロー 2.6.0 3.6~3.9 Xcode 10.11 からの Clangバゼル 3.7.2
テンソルフロー 2.5.0 3.6~3.9 Xcode 10.11 からの Clangバゼル 3.7.2
テンソルフロー 2.4.0 3.6~3.8 Xcode 10.3 からの Clangバゼル 3.1.0
テンソルフロー 2.3.0 3.5~3.8 Xcode 10.1 からの Clangバゼル 3.1.0
テンソルフロー 2.2.0 3.5~3.8 Xcode 10.1 からの Clangバゼル 2.0.0
テンソルフロー 2.1.0 2.7、3.5~3.7 Xcode 10.1 からの Clangバゼル 0.27.1
テンソルフロー 2.0.0 2.7、3.5~3.7 Xcode 10.1 からの Clangバゼル 0.27.1
テンソルフロー 2.0.0 2.7、3.3-3.7 Xcode 10.1 からの Clangバゼル 0.26.1
テンソルフロー-1.15.0 2.7、3.3-3.7 Xcode 10.1 からの Clangバゼル 0.26.1
テンソルフロー-1.14.0 2.7、3.3-3.7 Xcode からの Clangバゼル 0.24.1
テンソルフロー-1.13.1 2.7、3.3-3.7 Xcode からの Clangバゼル 0.19.2
テンソルフロー-1.12.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.15.0
テンソルフロー-1.11.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.15.0
テンソルフロー-1.10.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.15.0
テンソルフロー 1.9.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.11.0
テンソルフロー 1.8.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.10.1
テンソルフロー 1.7.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.10.1
テンソルフロー 1.6.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.8.1
テンソルフロー 1.5.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.8.1
テンソルフロー 1.4.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.5.4
テンソルフロー 1.3.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.4.5
テンソルフロー 1.2.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.4.5
テンソルフロー 1.1.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.4.2
テンソルフロー 1.0.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.4.2

グラフィックプロセッサ

バージョンPythonバージョンコンパイラビルドツールcuDNN CUDA
テンソルフローGPU-1.1.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.4.2 5.1 8
テンソルフローGPU-1.0.0 2.7、3.3~3.6 Xcode からの Clangバゼル 0.4.2 5.1 8