Google berkomitmen untuk memajukan kesetaraan rasial untuk komunitas Kulit Hitam. Lihat bagaimana.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Bangun dari sumber di Windows

Buat paket pip TensorFlow dari sumber dan instal pada Windows.

Pengaturan untuk Windows

Instal alat bangun berikut untuk mengonfigurasi lingkungan pengembangan Windows Anda.

Instal Python dan dependensi paket TensorFlow

Instal rilis Python 3.5.x atau Python 3.6.x 64-bit untuk Windows . Pilih pip sebagai fitur opsional dan tambahkan ke %PATH% variabel lingkungan Anda.

Instal dependensi paket pip TensorFlow:

pip3 install six numpy wheel
pip3 install keras_applications==1.0.6 --no-deps
pip3 install keras_preprocessing==1.0.5 --no-deps

Ketergantungan tercantum dalam file setup.py bawah REQUIRED_PACKAGES .

Instal Bazel

Instal Bazel , alat bangun yang digunakan untuk mengkompilasi TensorFlow. Untuk versi Bazel, lihat konfigurasi bangunan yang diuji untuk Windows. Konfigurasikan Bazel untuk membangun C ++ .

Tambahkan lokasi Bazel yang dapat dieksekusi ke variabel lingkungan %PATH% .

Instal MSYS2

Instal MSYS2 untuk alat-alat bin yang diperlukan untuk membangun TensorFlow. Jika MSYS2 diinstal ke C:\msys64 , tambahkan C:\msys64\usr\bin ke variabel lingkungan %PATH% . Kemudian, menggunakan cmd.exe , jalankan:

pacman -S git patch unzip

Instal Visual C ++ Build Tools 2019

Instal alat Visual C ++ build 2019 . Ini dilengkapi dengan Visual Studio 2019 tetapi dapat diinstal secara terpisah:

  1. Buka unduhan Visual Studio ,
  2. Pilih Redistributables dan Alat Bangun ,
  3. Unduh dan pasang:
    • Microsoft Visual C ++ 2019 Dapat didistribusikan kembali
    • Microsoft Build Tools 2019

Instal dukungan GPU (opsional)

Lihat panduan dukungan GPU Windows 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 diinstal dengan MSYS2):

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

Repo default ke cabang pengembangan master . Anda juga dapat checkout cabang rilis untuk membangun:

git checkout branch_name  # r1.9, r1.10, etc.

Konfigurasikan pembuatan

Konfigurasikan pembangunan sistem Anda dengan menjalankan yang berikut di root pohon sumber TensorFlow Anda:

python ./configure.py

Script ini meminta Anda untuk lokasi dependensi TensorFlow dan meminta opsi konfigurasi build tambahan (flag compiler, misalnya). Berikut ini menunjukkan contoh menjalankan python ./configure.py (sesi Anda mungkin berbeda):

Opsi konfigurasi

Untuk dukungan GPU , tentukan versi CUDA dan cuDNN. Jika sistem Anda memiliki beberapa versi CUDA atau cuDNN diinstal, secara eksplisit mengatur versi daripada mengandalkan default. ./configure.py membuat tautan simbolis ke pustaka CUDA sistem Anda — jadi jika Anda memperbarui jalur pustaka CUDA Anda, langkah konfigurasi ini harus dijalankan lagi sebelum membangun.

Bangun paket pip

TensorFlow 2.x

tensorflow: master repo telah diperbarui untuk membangun 2.x secara default. Instal Bazel dan gunakan bazel build untuk membuat paket TensorFlow.

bazel build //tensorflow/tools/pip_package:build_pip_package

TensorFlow 1.x

Untuk membangun versi 1.x dari TensorFlow dari master, gunakan bazel build --config=v1 untuk membuat paket TensorFlow 1.x.

bazel build --config=v1 //tensorflow/tools/pip_package:build_pip_package

Khusus CPU

Gunakan bazel untuk membuat pembangun paket TensorFlow dengan dukungan hanya CPU:

bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package

Dukungan GPU

Untuk membuat pembangun paket TensorFlow dengan dukungan GPU:

bazel build --config=opt --config=cuda --define=no_tensorflow_py_deps=true //tensorflow/tools/pip_package:build_pip_package

Opsi pembuatan Bazel

Gunakan opsi ini saat membangun untuk menghindari masalah dengan pembuatan paket: tensorflow: issue # 22390

--define=no_tensorflow_py_deps=true

Lihat referensi baris perintah Bazel untuk opsi membangun .

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

Jika membangun dengan dukungan GPU, tambahkan --copt=-nvcc_options=disable-warnings untuk menekan pesan peringatan nvcc.

Bangun paket

Perintah bazel build membuat executable bernama build_pip_package —ini adalah program yang membuat paket pip . Sebagai contoh, berikut ini membangun paket .whl di C:/tmp/tensorflow_pkg :

bazel-bin\tensorflow\tools\pip_package\build_pip_package C:/tmp/tensorflow_pkg

Meskipun dimungkinkan untuk membangun konfigurasi CUDA dan non-CUDA di bawah pohon sumber yang sama, kami sarankan menjalankan bazel clean ketika beralih di antara dua konfigurasi ini di pohon sumber yang sama.

Instal paket

Nama file file .whl dihasilkan tergantung pada versi TensorFlow dan platform Anda. Gunakan pip3 install untuk menginstal paket, misalnya:

pip3 install C:/tmp/tensorflow_pkg/tensorflow- version -cp36-cp36m-win_amd64.whl

Bangun menggunakan shell MSYS

TensorFlow juga dapat dibangun menggunakan shell MSYS. Buat perubahan yang tercantum di bawah ini, lalu ikuti instruksi sebelumnya untuk baris perintah asli Windows ( cmd.exe ).

Nonaktifkan konversi jalur MSYS

MSYS secara otomatis mengonversi argumen yang terlihat seperti jalur Unix ke jalur Windows, dan ini tidak berfungsi dengan bazel . (Label //path/to:bin dianggap sebagai path absolut Unix sejak dimulai dengan slash.)

export MSYS_NO_PATHCONV=1
export MSYS2_ARG_CONV_EXCL="*"

Atur PATH Anda

Tambahkan direktori instalasi Bazel dan Python ke variabel lingkungan $PATH . Jika Bazel diinstal ke C:\tools\bazel.exe , dan Python ke C:\Python36\python.exe , atur PATH Anda dengan:

# Use Unix-style with ':' as separator
export PATH="/c/tools:$PATH"
export PATH="/c/Python36:$PATH"

Untuk dukungan GPU, tambahkan direktori bin CUDA dan cuDNN ke $PATH :

export PATH="/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.0/bin:$PATH"
export PATH="/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.0/extras/CUPTI/libx64:$PATH"
export PATH="/c/tools/cuda/bin:$PATH"

Konfigurasi build yang diuji

CPU

Versi: kapan Versi python Penyusun Bangun alat
tensorflow-2.3.0 3.5-3.8 MSVC 2019 Bazel 3.1.0
tensorflow-2.2.0 3.5-3.8 MSVC 2019 Bazel 2.0.0
tensorflow-2.1.0 3.5-3.7 MSVC 2019 Bazel 0.27.1-0.29.1
tensorflow-2.0.0 3.5-3.7 MSVC 2017 Bazel 0.26.1
tensorflow-1.15.0 3.5-3.7 MSVC 2017 Bazel 0.26.1
tensorflow-1.14.0 3.5-3.7 MSVC 2017 Bazel 0.24.1-0.25.2
tensorflow-1.13.0 3.5-3.7 Pembaruan MSVC 2015 3 Bazel 0.19.0-0.21.0
tensorflow-1.12.0 3.5-3.6 Pembaruan MSVC 2015 3 Bazel 0.15.0
tensorflow-1.11.0 3.5-3.6 Pembaruan MSVC 2015 3 Bazel 0.15.0
tensorflow-1.10.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3
tensorflow-1.9.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3
tensorflow-1.8.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3
tensorflow-1.7.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3
tensorflow-1.6.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3
tensorflow-1.5.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3
tensorflow-1.4.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3
tensorflow-1.3.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3
tensorflow-1.2.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3
tensorflow-1.1.0 3.5 Pembaruan MSVC 2015 3 Cmake v3.6.3
tensorflow-1.0.0 3.5 Pembaruan MSVC 2015 3 Cmake v3.6.3

GPU

Versi: kapan Versi python Penyusun Bangun alat cuDNN CUDA
tensorflow_gpu-2.3.0 3.5-3.8 MSVC 2019 Bazel 3.1.0 7.4 10.1
tensorflow_gpu-2.2.0 3.5-3.8 MSVC 2019 Bazel 2.0.0 7.4 10.1
tensorflow_gpu-2.1.0 3.5-3.7 MSVC 2019 Bazel 0.27.1-0.29.1 7.4 10.1
tensorflow_gpu-2.0.0 3.5-3.7 MSVC 2017 Bazel 0.26.1 7.4 10
tensorflow_gpu-1.15.0 3.5-3.7 MSVC 2017 Bazel 0.26.1 7.4 10
tensorflow_gpu-1.14.0 3.5-3.7 MSVC 2017 Bazel 0.24.1-0.25.2 7.4 10
tensorflow_gpu-1.13.0 3.5-3.7 Pembaruan MSVC 2015 3 Bazel 0.19.0-0.21.0 7.4 10
tensorflow_gpu-1.12.0 3.5-3.6 Pembaruan MSVC 2015 3 Bazel 0.15.0 7 9
tensorflow_gpu-1.11.0 3.5-3.6 Pembaruan MSVC 2015 3 Bazel 0.15.0 7 9
tensorflow_gpu-1.10.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.9.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.8.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.7.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.6.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.5.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.4.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3 6 8
tensorflow_gpu-1.3.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3 6 8
tensorflow_gpu-1.2.0 3.5-3.6 Pembaruan MSVC 2015 3 Cmake v3.6.3 5.1 8
tensorflow_gpu-1.1.0 3.5 Pembaruan MSVC 2015 3 Cmake v3.6.3 5.1 8
tensorflow_gpu-1.0.0 3.5 Pembaruan MSVC 2015 3 Cmake v3.6.3 5.1 8