Bangun paket pip TensorFlow dari 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 pembangunan berikut untuk mengonfigurasi lingkungan pengembangan Anda.
Instal Python dan dependensi paket TensorFlow
Ubuntu
sudo apt install python3-dev python3-pip
macOS
Memerlukan Xcode 9.2 atau lebih baru.
Instal menggunakan manajer paket Homebrew :
brew install python
Instal dependensi paket pip TensorFlow (jika menggunakan lingkungan virtual, abaikan 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 file eksekusi bazel
di PATH
Anda.
Jika Bazelisk tidak tersedia, Anda dapat menginstal Bazel secara manual. Pastikan untuk menginstal versi Bazel yang benar dari berkas .bazelversion TensorFlow.
Instal Clang (disarankan, hanya Linux)
Clang adalah kompiler C/C++/Objective-C yang dikompilasi dalam C++ berbasis LLVM. Ini adalah kompiler default untuk membangun TensorFlow mulai dari TensorFlow 2.13. Versi yang didukung saat ini adalah LLVM/Clang 17.
Paket LLVM Debian/Ubuntu nightly menyediakan skrip instalasi otomatis dan paket untuk instalasi manual di Linux. Pastikan Anda menjalankan perintah berikut jika Anda menambahkan repositori llvm apt 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 membongkar Clang + LLVM 17 yang sudah dibuat sebelumnya.
Berikut adalah contoh langkah-langkah yang dapat Anda lakukan untuk menyiapkan biner Clang + LLVM 17 yang diunduh pada sistem operasi Debian/Ubuntu:
Beralih 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.xz
tar -xvf clang+llvm-17.0.2-x86_64-linux-gnu-ubuntu-22.04.tar.xz
Salin konten yang diekstrak (direktori dan berkas) ke
/usr
(Anda mungkin memerlukan izin sudo, dan direktori yang benar mungkin berbeda-beda tergantung distribusinya). Ini secara efektif akan menginstal Clang dan LLVM, dan menambahkannya ke path. Anda tidak perlu mengganti apa pun, kecuali Anda memiliki instalasi sebelumnya, yang dalam hal ini Anda harus mengganti berkas-berkas berikut:cp -r clang+llvm-17.0.2-x86_64-linux-gnu-ubuntu-22.04/* /usr
Periksa versi biner Clang + LLVM 17 yang diperoleh:
clang --version
Setelah
/usr/bin/clang
menjadi jalur sebenarnya ke clang baru Anda, Anda dapat menjalankan skrip./configure
atau secara manual mengatur variabel lingkunganCC
danBAZEL_COMPILER
ke jalur ini.
Instal dukungan GPU (opsional, hanya Linux)
Tidak ada dukungan GPU untuk macOS.
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 mengkloning repositori TensorFlow :
git clone https://github.com/tensorflow/tensorflow.git
cd tensorflow
Repo ini secara default menggunakan cabang pengembangan master
. Anda juga dapat memeriksa cabang rilis untuk membangun:
git checkout branch_name # r2.2, r2.3, etc.
Konfigurasikan build
Build TensorFlow dikonfigurasi oleh file .bazelrc
di direktori root repositori. Skrip ./configure
atau ./configure.py
dapat digunakan untuk menyesuaikan pengaturan umum.
Jalankan skrip ./configure
dari direktori root repositori. Skrip ini akan meminta lokasi dependensi TensorFlow dan meminta opsi konfigurasi build tambahan (misalnya, flag kompiler). Lihat bagian Contoh sesi untuk detailnya.
./configure
Ada juga versi Python dari skrip ini, ./configure.py
. Jika menggunakan lingkungan virtual, python configure.py
memprioritaskan jalur di dalam lingkungan, sedangkan ./configure
memprioritaskan jalur di luar lingkungan. Dalam kedua kasus, Anda dapat mengubah pengaturan default.
Sesi contoh
Berikut ini menunjukkan contoh 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 berkas 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 bergantung pada versi default. ./configure
membuat tautan simbolis ke pustaka CUDA sistem Anda—jadi jika Anda memperbarui jalur pustaka CUDA, langkah konfigurasi ini harus dijalankan kembali sebelum membangun.
Optimasi
Untuk flag optimasi kompilasi, nilai default ( -march=native
) mengoptimalkan kode yang dihasilkan untuk jenis CPU mesin Anda. Namun, jika membangun TensorFlow untuk jenis CPU yang berbeda, pertimbangkan flag optimasi yang lebih spesifik. Lihat manual GCC untuk contoh.
Konfigurasi yang telah dikonfigurasi sebelumnya
Ada beberapa konfigurasi build prakonfigurasi yang tersedia yang dapat ditambahkan ke perintah bazel build
, misalnya:
-
--config=dbg
— Build dengan info debug. Lihat CONTRIBUTING.md untuk detailnya. -
--config=mkl
—Dukungan untuk Intel® MKL-DNN . -
--config=monolithic
—Konfigurasi untuk pembangunan monolitik yang sebagian besar statis.
Membangun dan menginstal paket pip
Opsi pembuatan Bazel
Lihat referensi baris perintah Bazel untuk opsi pembuatan .
Membangun TensorFlow dari sumber dapat menggunakan banyak RAM. Jika sistem Anda memiliki keterbatasan memori, batasi penggunaan RAM Bazel dengan: --local_ram_resources=2048
.
Paket TensorFlow resmi dibuat dengan toolchain Clang yang mematuhi standar paket manylinux2014.
Membangun paket
Untuk membangun paket pip, Anda perlu menentukan tanda --repo_env=WHEEL_NAME
. Bergantung pada nama yang diberikan, paket akan dibuat, misalnya:
Untuk membangun paket CPU tensorflow:
bazel build //tensorflow/tools/pip_package:wheel --repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tensorflow_cpu
Untuk membangun paket GPU tensorflow:
bazel build //tensorflow/tools/pip_package:wheel --repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tensorflow --config=cuda --config=cuda_wheel
Untuk membangun 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 membangun paket nightly, tetapkan tf_nightly
alih-alih tensorflow
, misalnya untuk membangun paket CPU nightly:
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 berada 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
Membangun Docker Linux
Citra pengembangan Docker TensorFlow adalah cara mudah untuk menyiapkan lingkungan guna membangun paket Linux dari sumbernya. Citra ini sudah berisi kode sumber dan dependensi yang diperlukan untuk membangun TensorFlow. Kunjungi panduan TensorFlow Docker 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 citra pengembangan terbaru dan mulai 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 sumber. Perintah ini memasang direktori host saat ini di direktori /mnt
kontainer, dan meneruskan informasi pengguna host ke kontainer melalui variabel lingkungan (digunakan untuk mengatur izin—Docker dapat mempersulit hal ini).
Alternatifnya, untuk membuat salinan host TensorFlow 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 pohon sumber disiapkan, bangun paket TensorFlow dalam lingkungan virtual kontainer:
- Opsional: Konfigurasikan build—ini meminta pengguna untuk menjawab pertanyaan konfigurasi build.
- Bangun paket pip .
- Sesuaikan izin kepemilikan berkas untuk luar wadah.
./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 ada 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 memerlukan driver NVIDIA® ( NVIDIA® CUDA® Toolkit tidak perlu diinstal). Lihat panduan dukungan GPU dan panduan TensorFlow Docker untuk menyiapkan nvidia-docker (khusus Linux).
Contoh berikut mengunduh citra TensorFlow :devel-gpu
dan menggunakan nvidia-docker
untuk menjalankan kontainer yang mendukung GPU. Citra pengembangan ini dikonfigurasi untuk membangun 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, 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 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 diuji
Linux
CPU
Versi | Versi Python | Penyusun | Membangun alat |
---|---|---|---|
tensorflow-2.20.0 | 3.9-3.13 | Dentang 18.1.8 | Bazel 7.4.1 |
tensorflow-2.19.0 | 3.9-3.12 | Dentang 18.1.8 | Bazel 6.5.0 |
tensorflow-2.18.0 | 3.9-3.12 | Dentang 17.0.6 | Bazel 6.5.0 |
tensorflow-2.17.0 | 3.9-3.12 | Dentang 17.0.6 | Bazel 6.5.0 |
tensorflow-2.16.1 | 3.9-3.12 | Dentang 17.0.6 | Bazel 6.5.0 |
tensorflow-2.15.0 | 3.9-3.11 | Dentang 16.0.0 | Bazel 6.1.0 |
tensorflow-2.14.0 | 3.9-3.11 | Dentang 16.0.0 | Bazel 6.1.0 |
tensorflow-2.13.0 | 3.8-3.11 | Dentang 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 | Membangun alat | cuDNN | CUDA |
---|---|---|---|---|---|
tensorflow-2.20.0 | 3.9-3.13 | Dentang 18.1.8 | Bazel 7.4.1 | 9.3 | 12.5 |
tensorflow-2.19.0 | 3.9-3.12 | Dentang 18.1.8 | Bazel 6.5.0 | 9.3 | 12.5 |
tensorflow-2.18.0 | 3.9-3.12 | Dentang 17.0.6 | Bazel 6.5.0 | 9.3 | 12.5 |
tensorflow-2.17.0 | 3.9-3.12 | Dentang 17.0.6 | Bazel 6.5.0 | 8.9 | 12.3 |
tensorflow-2.16.1 | 3.9-3.12 | Dentang 17.0.6 | Bazel 6.5.0 | 8.9 | 12.3 |
tensorflow-2.15.0 | 3.9-3.11 | Dentang 16.0.0 | Bazel 6.1.0 | 8.9 | 12.2 |
tensorflow-2.14.0 | 3.9-3.11 | Dentang 16.0.0 | Bazel 6.1.0 | 8.7 | 11.8 |
tensorflow-2.13.0 | 3.8-3.11 | Dentang 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 | Membangun alat |
---|---|---|---|
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 | Membangun alat | 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 |