Membangun dari sumber

Buat paket pip TensorFlow dari kode sumber dan instal di Ubuntu Linux dan macOS. Meskipun petunjuk ini mungkin berfungsi untuk sistem lain, petunjuk ini hanya diuji dan didukung untuk Ubuntu dan macOS.

Pengaturan untuk Linux dan macOS

Instal alat bantu pengembangan berikut untuk mengkonfigurasi lingkungan pengembangan Anda.

Instal Python dan dependensi paket TensorFlow.

Ubuntu

sudo apt install python3-dev python3-pip

macOS

Membutuhkan Xcode 9.2 atau versi yang lebih baru.

Instal menggunakan pengelola paket Homebrew :

brew install python

Instal dependensi paket pip TensorFlow (jika menggunakan lingkungan virtual, hilangkan argumen --user ):

pip install -U --user pip

Instal Bazel

Untuk membangun TensorFlow, Anda perlu menginstal Bazel. Bazelisk adalah cara mudah untuk menginstal Bazel dan secara otomatis mengunduh versi Bazel yang tepat untuk TensorFlow. Untuk kemudahan penggunaan, tambahkan Bazelisk sebagai executable bazel di PATH Anda.

Jika Bazelisk tidak tersedia, Anda dapat menginstal Bazel secara manual. Pastikan untuk menginstal versi Bazel yang benar dari file .bazelversion TensorFlow.

Clang adalah kompiler C/C++/Objective-C yang dikompilasi dalam C++ berdasarkan LLVM. Ini adalah kompiler default untuk membangun TensorFlow mulai dari TensorFlow 2.13. Versi yang saat ini didukung adalah LLVM/Clang 17.

Paket nightly LLVM Debian/Ubuntu menyediakan skrip instalasi otomatis dan paket untuk instalasi manual di Linux. Pastikan Anda menjalankan perintah berikut jika Anda menambahkan repositori apt llvm secara manual ke sumber paket Anda:

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

Sekarang, /usr/lib/llvm-17/bin/clang adalah jalur sebenarnya ke clang dalam kasus ini.

Alternatifnya, Anda dapat mengunduh dan mengekstrak Clang + LLVM 17 yang sudah jadi.

Berikut adalah contoh langkah-langkah yang dapat Anda ambil untuk menginstal binary Clang + LLVM 17 yang telah diunduh pada sistem operasi Debian/Ubuntu:

  1. Masuk ke direktori tujuan yang diinginkan: cd <desired directory>

  2. Muat dan ekstrak file arsip...(sesuai dengan arsitektur Anda):

    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. Salin isi yang diekstrak (direktori dan file) ke /usr (Anda mungkin memerlukan izin sudo, dan direktori yang benar mungkin berbeda tergantung distribusi). Ini secara efektif menginstal Clang dan LLVM, dan menambahkannya ke path. Anda seharusnya tidak perlu mengganti apa pun, kecuali jika Anda memiliki instalasi sebelumnya, dalam hal ini Anda harus mengganti file-file tersebut:

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

  4. Periksa versi biner Clang + LLVM 17 yang diperoleh:

    clang --version

  5. Sekarang /usr/bin/clang adalah jalur sebenarnya ke clang Anda yang baru. Anda dapat menjalankan skrip ./configure atau mengatur variabel lingkungan CC dan BAZEL_COMPILER secara manual ke jalur ini.

Instal dukungan GPU (opsional, hanya Linux)

macOS tidak mendukung GPU.

Baca panduan dukungan GPU untuk menginstal driver dan perangkat lunak tambahan yang diperlukan untuk menjalankan TensorFlow pada GPU.

Unduh kode sumber TensorFlow

Gunakan Git untuk mengklon repositori TensorFlow :

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

Repositori ini secara default menggunakan cabang pengembangan master . Anda juga dapat melakukan checkout cabang rilis untuk melakukan build:

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

Konfigurasikan build

Konfigurasi TensorFlow diatur melalui file .bazelrc di direktori root repositori. Skrip ./configure atau ./configure.py dapat digunakan untuk menyesuaikan pengaturan umum.

Silakan jalankan skrip ./configure dari direktori root repositori. Skrip ini akan meminta Anda untuk menentukan lokasi dependensi TensorFlow dan meminta opsi konfigurasi build tambahan (misalnya, flag kompiler). Lihat bagian Sesi Contoh untuk detailnya.

./configure

Tersedia juga versi Python dari skrip ini, ./configure.py . Jika menggunakan lingkungan virtual, python configure.py memprioritaskan jalur di dalam lingkungan tersebut, sedangkan ./configure memprioritaskan jalur di luar lingkungan tersebut. Dalam kedua kasus, Anda dapat mengubah pengaturan default.

Sesi contoh

Berikut ini contoh hasil eksekusi skrip ./configure (sesi Anda mungkin berbeda):

Opsi konfigurasi

Dukungan GPU

dari v.2.18.0

Untuk dukungan GPU , atur cuda=Y selama konfigurasi dan tentukan versi CUDA dan cuDNN jika diperlukan. Bazel akan mengunduh paket CUDA dan CUDNN secara otomatis atau mengarahkan ke redistribusi CUDA/CUDNN/NCCL pada sistem file lokal jika diperlukan.

sebelum v.2.18.0

Untuk dukungan GPU , atur cuda=Y selama konfigurasi dan tentukan versi CUDA dan cuDNN. Jika sistem Anda memiliki beberapa versi CUDA atau cuDNN yang terpasang, atur versinya secara eksplisit alih-alih mengandalkan versi default. ./configure membuat tautan simbolik ke pustaka CUDA sistem Anda—jadi jika Anda memperbarui jalur pustaka CUDA Anda, langkah konfigurasi ini harus dijalankan lagi sebelum membangun.

Optimasi

Untuk flag optimasi kompilasi, default ( -march=native ) mengoptimalkan kode yang dihasilkan untuk tipe CPU mesin Anda. Namun, jika membangun TensorFlow untuk tipe CPU yang berbeda, pertimbangkan flag optimasi yang lebih spesifik. Periksa manual GCC untuk contohnya.

Konfigurasi yang telah ditentukan sebelumnya

Terdapat beberapa konfigurasi build yang telah disiapkan sebelumnya yang dapat ditambahkan ke perintah bazel build , misalnya:

  • --config=dbg —Membangun dengan informasi debug. Lihat CONTRIBUTING.md untuk detailnya.
  • --config=mkl —Dukungan untuk Intel® MKL-DNN .
  • --config=monolithic —Konfigurasi untuk pembangunan monolitik yang sebagian besar statis.

Bangun dan instal paket pip.

Opsi pembuatan Bazel

Lihat referensi baris perintah Bazel untuk opsi pembuatan .

Membangun TensorFlow dari kode sumber dapat menggunakan banyak RAM. Jika sistem Anda memiliki keterbatasan memori, batasi penggunaan RAM Bazel dengan: --local_ram_resources=2048 .

Paket resmi TensorFlow dibangun dengan menggunakan toolchain Clang yang sesuai dengan standar paket manylinux2014.

Buat paketnya

Untuk membuat paket pip, Anda perlu menentukan flag --repo_env=WHEEL_NAME . Tergantung pada nama yang diberikan, paket akan dibuat, misalnya:

Untuk membangun paket TensorFlow CPU:

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

Untuk membangun paket 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

Untuk membuat paket TensorFlow TPU:

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

Untuk membuat paket nightly, atur tf_nightly sebagai pengganti tensorflow , misalnya untuk membuat paket nightly CPU:

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

Akibatnya, roda yang dihasilkan akan terletak di

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

Instal paketnya

Nama file .whl yang dihasilkan bergantung pada versi TensorFlow dan platform Anda. Gunakan pip install untuk menginstal paket, misalnya:

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

Pembuatan Docker Linux

Citra pengembangan Docker TensorFlow adalah cara mudah untuk menyiapkan lingkungan untuk membangun paket Linux dari kode sumber. Citra-citra ini sudah berisi kode sumber dan dependensi yang diperlukan untuk membangun TensorFlow. Kunjungi panduan Docker TensorFlow untuk petunjuk instalasi dan daftar tag citra yang tersedia .

Hanya CPU

Contoh berikut menggunakan image :devel untuk membangun paket khusus CPU dari kode sumber TensorFlow terbaru. Periksa panduan Docker untuk tag TensorFlow -devel yang tersedia.

Unduh image pengembangan terbaru dan jalankan kontainer Docker yang akan Anda gunakan untuk membangun paket pip :

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

Perintah docker run di atas memulai shell di direktori ` /tensorflow_src —akar dari pohon kode sumber. Perintah ini memasang direktori host saat ini ke direktori ` /mnt kontainer, dan meneruskan informasi pengguna host ke kontainer melalui variabel lingkungan (digunakan untuk mengatur izin—Docker dapat membuat hal ini rumit).

Alternatifnya, untuk membuat salinan TensorFlow di dalam kontainer, pasang pohon sumber host di direktori /tensorflow kontainer:

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

Setelah source tree disiapkan, bangun paket TensorFlow di dalam lingkungan virtual container:

  1. Opsional: Konfigurasi build—ini akan meminta pengguna untuk menjawab pertanyaan konfigurasi build.
  2. Buat paket pip .
  3. Sesuaikan izin kepemilikan file agar dapat diakses di luar kontainer.
./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

Instal dan verifikasi paket di dalam kontainer:

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__)"

Di mesin host Anda, paket pip TensorFlow berada di direktori saat ini (dengan izin pengguna host) ./tensorflow- version - tags .whl

Dukungan GPU

Docker adalah cara termudah untuk membangun dukungan GPU untuk TensorFlow karena mesin host hanya membutuhkan driver NVIDIA® ( NVIDIA® CUDA® Toolkit tidak perlu diinstal). Lihat panduan dukungan GPU dan panduan Docker TensorFlow untuk menyiapkan nvidia-docker (khusus Linux).

Contoh berikut mengunduh image TensorFlow :devel-gpu dan menggunakan nvidia-docker untuk menjalankan kontainer yang mendukung GPU. Image pengembangan ini dikonfigurasi untuk membuat paket pip dengan dukungan GPU:

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

Kemudian, di dalam lingkungan virtual kontainer, bangun paket TensorFlow dengan dukungan GPU:

./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

Instal dan verifikasi paket di dalam kontainer dan periksa ketersediaan 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')))"

Konfigurasi build yang telah diuji

Linux

CPU

Versi Versi Python Penyusun Alat bantu pembuatan
tensorflow-2.21.0 3.10-3.13 Clang 18.1.8 Bazel 7.4.1
tensorflow-2.20.0 3.9-3.13 Clang 18.1.8 Bazel 7.4.1
tensorflow-2.19.0 3.9-3.12 Clang 18.1.8 Bazel 6.5.0
tensorflow-2.18.0 3.9-3.12 Clang 17.0.6 Bazel 6.5.0
tensorflow-2.17.0 3.9-3.12 Clang 17.0.6 Bazel 6.5.0
tensorflow-2.16.1 3.9-3.12 Clang 17.0.6 Bazel 6.5.0
tensorflow-2.15.0 3.9-3.11 Clang 16.0.0 Bazel 6.1.0
tensorflow-2.14.0 3.9-3.11 Clang 16.0.0 Bazel 6.1.0
tensorflow-2.13.0 3.8-3.11 Clang 16.0.0 Bazel 5.3.0
tensorflow-2.12.0 3.8-3.11 GCC 9.3.1 Bazel 5.3.0
tensorflow-2.11.0 3.7-3.10 GCC 9.3.1 Bazel 5.3.0
tensorflow-2.10.0 3.7-3.10 GCC 9.3.1 Bazel 5.1.1
tensorflow-2.9.0 3.7-3.10 GCC 9.3.1 Bazel 5.0.0
tensorflow-2.8.0 3.7-3.10 GCC 7.3.1 Bazel 4.2.1
tensorflow-2.7.0 3.7-3.9 GCC 7.3.1 Bazel 3.7.2
tensorflow-2.6.0 3.6-3.9 GCC 7.3.1 Bazel 3.7.2
tensorflow-2.5.0 3.6-3.9 GCC 7.3.1 Bazel 3.7.2
tensorflow-2.4.0 3.6-3.8 GCC 7.3.1 Bazel 3.1.0
tensorflow-2.3.0 3.5-3.8 GCC 7.3.1 Bazel 3.1.0
tensorflow-2.2.0 3.5-3.8 GCC 7.3.1 Bazel 2.0.0
tensorflow-2.1.0 2.7, 3.5-3.7 GCC 7.3.1 Bazel 0.27.1
tensorflow-2.0.0 2.7, 3.3-3.7 GCC 7.3.1 Bazel 0.26.1
tensorflow-1.15.0 2.7, 3.3-3.7 GCC 7.3.1 Bazel 0.26.1
tensorflow-1.14.0 2.7, 3.3-3.7 GCC 4.8 Bazel 0.24.1
tensorflow-1.13.1 2.7, 3.3-3.7 GCC 4.8 Bazel 0.19.2
tensorflow-1.12.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.15.0
tensorflow-1.11.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.15.0
tensorflow-1.10.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.15.0
tensorflow-1.9.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.11.0
tensorflow-1.8.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.10.0
tensorflow-1.7.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.10.0
tensorflow-1.6.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.9.0
tensorflow-1.5.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.8.0
tensorflow-1.4.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.5.4
tensorflow-1.3.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.4.5
tensorflow-1.2.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.4.5
tensorflow-1.1.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.4.2
tensorflow-1.0.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.4.2

GPU

Versi Versi Python Penyusun Alat bantu pembuatan cuDNN CUDA
tensorflow-2.21.0 3.10-3.13 Clang 18.1.8 Bazel 7.4.1 9.3 12.5
tensorflow-2.20.0 3.9-3.13 Clang 18.1.8 Bazel 7.4.1 9.3 12.5
tensorflow-2.19.0 3.9-3.12 Clang 18.1.8 Bazel 6.5.0 9.3 12.5
tensorflow-2.18.0 3.9-3.12 Clang 17.0.6 Bazel 6.5.0 9.3 12.5
tensorflow-2.17.0 3.9-3.12 Clang 17.0.6 Bazel 6.5.0 8.9 12.3
tensorflow-2.16.1 3.9-3.12 Clang 17.0.6 Bazel 6.5.0 8.9 12.3
tensorflow-2.15.0 3.9-3.11 Clang 16.0.0 Bazel 6.1.0 8.9 12.2
tensorflow-2.14.0 3.9-3.11 Clang 16.0.0 Bazel 6.1.0 8.7 11.8
tensorflow-2.13.0 3.8-3.11 Clang 16.0.0 Bazel 5.3.0 8.6 11.8
tensorflow-2.12.0 3.8-3.11 GCC 9.3.1 Bazel 5.3.0 8.6 11.8
tensorflow-2.11.0 3.7-3.10 GCC 9.3.1 Bazel 5.3.0 8.1 11.2
tensorflow-2.10.0 3.7-3.10 GCC 9.3.1 Bazel 5.1.1 8.1 11.2
tensorflow-2.9.0 3.7-3.10 GCC 9.3.1 Bazel 5.0.0 8.1 11.2
tensorflow-2.8.0 3.7-3.10 GCC 7.3.1 Bazel 4.2.1 8.1 11.2
tensorflow-2.7.0 3.7-3.9 GCC 7.3.1 Bazel 3.7.2 8.1 11.2
tensorflow-2.6.0 3.6-3.9 GCC 7.3.1 Bazel 3.7.2 8.1 11.2
tensorflow-2.5.0 3.6-3.9 GCC 7.3.1 Bazel 3.7.2 8.1 11.2
tensorflow-2.4.0 3.6-3.8 GCC 7.3.1 Bazel 3.1.0 8.0 11.0
tensorflow-2.3.0 3.5-3.8 GCC 7.3.1 Bazel 3.1.0 7.6 10.1
tensorflow-2.2.0 3.5-3.8 GCC 7.3.1 Bazel 2.0.0 7.6 10.1
tensorflow-2.1.0 2.7, 3.5-3.7 GCC 7.3.1 Bazel 0.27.1 7.6 10.1
tensorflow-2.0.0 2.7, 3.3-3.7 GCC 7.3.1 Bazel 0.26.1 7.4 10.0
tensorflow_gpu-1.15.0 2.7, 3.3-3.7 GCC 7.3.1 Bazel 0.26.1 7.4 10.0
tensorflow_gpu-1.14.0 2.7, 3.3-3.7 GCC 4.8 Bazel 0.24.1 7.4 10.0
tensorflow_gpu-1.13.1 2.7, 3.3-3.7 GCC 4.8 Bazel 0.19.2 7.4 10.0
tensorflow_gpu-1.12.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.15.0 7 9
tensorflow_gpu-1.11.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.15.0 7 9
tensorflow_gpu-1.10.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.15.0 7 9
tensorflow_gpu-1.9.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.11.0 7 9
tensorflow_gpu-1.8.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.10.0 7 9
tensorflow_gpu-1.7.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.9.0 7 9
tensorflow_gpu-1.6.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.9.0 7 9
tensorflow_gpu-1.5.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.8.0 7 9
tensorflow_gpu-1.4.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.5.4 6 8
tensorflow_gpu-1.3.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.4.5 6 8
tensorflow_gpu-1.2.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.4.5 5.1 8
tensorflow_gpu-1.1.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.4.2 5.1 8
tensorflow_gpu-1.0.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.4.2 5.1 8

macOS

CPU

Versi Versi Python Penyusun Alat bantu pembuatan
tensorflow-2.16.1 3.9-3.12 Clang dari Xcode 13.6 Bazel 6.5.0
tensorflow-2.15.0 3.9-3.11 Clang dari Xcode 10.15 Bazel 6.1.0
tensorflow-2.14.0 3.9-3.11 Clang dari Xcode 10.15 Bazel 6.1.0
tensorflow-2.13.0 3.8-3.11 Clang dari Xcode 10.15 Bazel 5.3.0
tensorflow-2.12.0 3.8-3.11 Clang dari Xcode 10.15 Bazel 5.3.0
tensorflow-2.11.0 3.7-3.10 Clang dari Xcode 10.14 Bazel 5.3.0
tensorflow-2.10.0 3.7-3.10 Clang dari Xcode 10.14 Bazel 5.1.1
tensorflow-2.9.0 3.7-3.10 Clang dari Xcode 10.14 Bazel 5.0.0
tensorflow-2.8.0 3.7-3.10 Clang dari Xcode 10.14 Bazel 4.2.1
tensorflow-2.7.0 3.7-3.9 Clang dari Xcode 10.11 Bazel 3.7.2
tensorflow-2.6.0 3.6-3.9 Clang dari Xcode 10.11 Bazel 3.7.2
tensorflow-2.5.0 3.6-3.9 Clang dari Xcode 10.11 Bazel 3.7.2
tensorflow-2.4.0 3.6-3.8 Clang dari Xcode 10.3 Bazel 3.1.0
tensorflow-2.3.0 3.5-3.8 Clang dari Xcode 10.1 Bazel 3.1.0
tensorflow-2.2.0 3.5-3.8 Clang dari Xcode 10.1 Bazel 2.0.0
tensorflow-2.1.0 2.7, 3.5-3.7 Clang dari Xcode 10.1 Bazel 0.27.1
tensorflow-2.0.0 2.7, 3.5-3.7 Clang dari Xcode 10.1 Bazel 0.27.1
tensorflow-2.0.0 2.7, 3.3-3.7 Clang dari Xcode 10.1 Bazel 0.26.1
tensorflow-1.15.0 2.7, 3.3-3.7 Clang dari Xcode 10.1 Bazel 0.26.1
tensorflow-1.14.0 2.7, 3.3-3.7 Clang dari xcode Bazel 0.24.1
tensorflow-1.13.1 2.7, 3.3-3.7 Clang dari xcode Bazel 0.19.2
tensorflow-1.12.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.15.0
tensorflow-1.11.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.15.0
tensorflow-1.10.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.15.0
tensorflow-1.9.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.11.0
tensorflow-1.8.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.10.1
tensorflow-1.7.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.10.1
tensorflow-1.6.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.8.1
tensorflow-1.5.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.8.1
tensorflow-1.4.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.5.4
tensorflow-1.3.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.4.5
tensorflow-1.2.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.4.5
tensorflow-1.1.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.4.2
tensorflow-1.0.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.4.2

GPU

Versi Versi Python Penyusun Alat bantu pembuatan cuDNN CUDA
tensorflow_gpu-1.1.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.4.2 5.1 8
tensorflow_gpu-1.0.0 2.7, 3.3-3.6 Clang dari xcode Bazel 0.4.2 5.1 8