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-pipmacOS
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 pipInstal 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.
Instal Clang (disarankan, hanya untuk Linux)
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:
Masuk ke direktori tujuan yang diinginkan:
cd <desired directory>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.xztar -xvf clang+llvm-17.0.2-x86_64-linux-gnu-ubuntu-22.04.tar.xzSalin 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/* /usrPeriksa versi biner Clang + LLVM 17 yang diperoleh:
clang --versionSekarang
/usr/bin/clangadalah jalur sebenarnya ke clang Anda yang baru. Anda dapat menjalankan skrip./configureatau mengatur variabel lingkunganCCdanBAZEL_COMPILERsecara 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.gitcd 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:develdocker run -it -w /tensorflow_src -v $PWD:/mnt -e HOST_PERMS="$(id -u):$(id -g)" \ tensorflow/tensorflow:devel bashgit 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:
- Opsional: Konfigurasi build—ini akan meminta pengguna untuk menjawab pertanyaan konfigurasi build.
- Buat paket pip .
- Sesuaikan izin kepemilikan file agar dapat diakses di luar kontainer.
./configure # if necessarybazel 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 versionpip install bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-version-tags.whlcd /tmp # don't import from source directorypython -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-gpudocker run --gpus all -it -w /tensorflow -v $PWD:/mnt -e HOST_PERMS="$(id -u):$(id -g)" \ tensorflow/tensorflow:devel-gpu bashgit pull # within the container, download the latest source code
Kemudian, di dalam lingkungan virtual kontainer, bangun paket TensorFlow dengan dukungan GPU:
./configure # if necessarybazel build //tensorflow/tools/pip_package:wheel \ --repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tensorflow --config=cuda \ --config=cuda_wheel --config=optchown $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 versionpip install bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-version-tags.whlcd /tmp # don't import from source directorypython -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 |