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をインストールする必要があります。BazeliskはBazelを簡単にインストールする方法で、TensorFlowに適したBazelバージョンを自動的にダウンロードします。使いやすくするために、 PATH
にbazel
実行ファイルとしてBazeliskを追加してください。
Bazelisk が利用できない場合は、 Bazel を手動でインストールできます。TensorFlow の.bazelversionファイルに記載されている正しい Bazel バージョンをインストールしてください。
Clang をインストールする (推奨、Linux のみ)
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 オペレーティング システムにセットアップするための手順の例です。
目的のディレクトリに移動します:
cd <desired directory>
アーカイブ ファイルをロードして抽出します...(アーキテクチャに適したもの):
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
抽出した内容(ディレクトリとファイル)を
/usr
にコピーします(sudo 権限が必要になる場合があり、適切なディレクトリはディストリビューションによって異なる場合があります)。これにより、Clang と LLVM がインストールされ、パスに追加されます。以前のインストールがある場合は、以下のファイルを置き換えてください。cp -r clang+llvm-17.0.2-x86_64-linux-gnu-ubuntu-22.04/* /usr
取得した Clang + LLVM 17 バイナリのバージョンを確認します。
clang --version
これで、
/usr/bin/clang
新しい clang への実際のパスになりました./configure
スクリプトを実行するか、環境変数CC
とBAZEL_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 パッケージをビルドします。
- オプション: ビルドを構成します。これにより、ユーザーはビルド構成に関する質問に回答するよう求められます。
- pipパッケージをビルドします。
- コンテナ外部のファイルの所有権権限を調整します。
./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 |