Google, Siyahi topluluklar için ırksal eşitliği geliştirmeye kararlıdır. Nasıl olduğunu gör.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Windows'ta kaynaktan oluşturma

Kaynaktan bir TensorFlow pip paketi oluşturun ve Windows'a kurun.

Windows için kurulum

Windows geliştirme ortamınızı yapılandırmak için aşağıdaki oluşturma araçlarını yükleyin.

Python ve TensorFlow paket bağımlılıklarını yükleme

Windows için bir Python 3.5.x veya Python 3.6.x 64 bit sürümü yükleyin . İsteğe bağlı bir özellik olarak pip'i seçin ve %PATH% çevresel değişkeninize ekleyin.

TensorFlow pip paketi bağımlılıklarını kurun:

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

Bağımlılıklar setup.py dosyasında REQUIRED_PACKAGES altında listelenir.

Bazel yükleyin

Bazel takın , TensorFlow derlemek için kullanılan yapı aracını. Bazel sürümü için, Windows için test edilmiş yapı yapılandırmalarına bakın. Bazel'i C ++ oluşturacak şekilde yapılandırın.

Bazel yürütülebilir dosyasının konumunu %PATH% ortam değişkeninize ekleyin.

MSYS2'yi yükleyin

TensorFlow'u oluşturmak için gereken bölme araçları için MSYS2'yi yükleyin. MSYS2 için yüklenmişse C:\msys64 ekleyin C:\msys64\usr\bin sizin için %PATH% ortam değişkeni. Sonra cmd.exe kullanarak çalıştırın:

pacman -S git patch unzip

Visual C ++ Derleme Araçları 2019'u Yükleme

Visual C ++ derleme araçlarını yükleyin 2019 . Bu, Visual Studio 2019 ile birlikte gelir, ancak ayrıca yüklenebilir:

  1. Visual Studio indirmelerine gidin ,
  2. Yeniden Dağıtılabilir ve Oluşturma Araçlarını seçin,
  3. İndirme ve yükleme:
    • Microsoft Visual C ++ 2019 Yeniden Dağıtılabilir
    • Microsoft Derleme Araçları 2019

GPU desteğini yükle (isteğe bağlı)

GPU'da TensorFlow'u çalıştırmak için gerekli sürücüleri ve ek yazılımı yüklemek için Windows GPU destek kılavuzuna bakın.

TensorFlow kaynak kodunu indirin

Git'i TensorFlow deposunu klonlamak için kullanın ( git MSYS2 ile kurulur):

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

Repo varsayılan olarak master geliştirme dalıdır. Ayrıca, aşağıdakileri oluşturmak için bir yayın şubesine de bakabilirsiniz:

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

Derlemeyi yapılandırın

TensorFlow kaynak ağacınızın kökünde aşağıdakileri çalıştırarak sistem yapınızı yapılandırın:

python ./configure.py

Bu komut dosyası, TensorFlow bağımlılıklarının yerini ister ve ek derleme yapılandırma seçenekleri ister (örneğin, derleyici bayrakları). Aşağıda örnek bir python ./configure.py çalıştırması gösterilmektedir (oturumunuz farklı olabilir):

Konfigürasyon seçenekleri

GPU desteği için CUDA ve cuDNN sürümlerini belirtin. Sisteminizde birden fazla CUDA veya cuDNN sürümü yüklüyse, varsayılanı kullanmak yerine sürümü açıkça ayarlayın. ./configure.py sisteminizin CUDA kitaplıklarına sembolik bağlantılar oluşturur; bu nedenle CUDA kitaplık yollarınızı güncellerseniz, bu yapılandırma adımının derlemeden önce yeniden çalıştırılması gerekir.

Pip paketini oluşturun

TensorFlow 2.x

tensorflow: master repo varsayılan olarak 2.x derlemesi için güncellendi. TensorFlow paketini oluşturmak için Bazel'i kurun ve bazel build build'i kullanın.

bazel build //tensorflow/tools/pip_package:build_pip_package

TensorFlow 1.x

TensorFlow'un 1.x sürümünü master'dan oluşturmak için, bir TensorFlow 1.x paketi oluşturmak üzere bazel build --config=v1 kullanın.

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

Yalnızca CPU

Yalnızca CPU desteği olan TensorFlow paket oluşturucuyu yapmak için bazel kullanın:

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

GPU desteği

GPU destekli TensorFlow paket oluşturucuyu yapmak için:

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

Bazel oluşturma seçenekleri

Paket oluşturmayla ilgili sorunu önlemek için derlerken bu seçeneği kullanın: tensorflow: issue # 22390

--define=no_tensorflow_py_deps=true

Derleme seçenekleri için Bazel komut satırı referansına bakın.

Kaynaktan TensorFlow oluşturmak çok fazla RAM kullanabilir. Sisteminizde bellek kısıtlaması varsa --local_ram_resources=2048 RAM kullanımını aşağıdakilerle sınırlayın: --local_ram_resources=2048 .

GPU desteği ile oluşturuyorsanız, nvcc uyarı mesajlarını bastırmak için --copt=-nvcc_options=disable-warnings ekleyin.

Paketi oluşturun

build_pip_package bazel build komutu build_pip_package adlı bir yürütülebilir dosya oluşturur; bu, pip paketini oluşturan programdır. Örneğin, C:/tmp/tensorflow_pkg dizininde bir .whl paketi oluşturur:

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

Aynı kaynak ağacın altında hem CUDA hem de CUDA olmayan konfigürasyonlar oluşturmak mümkün olsa da, aynı kaynak ağacında bu iki konfigürasyon arasında geçiş yaparken bazel clean çalıştırmanızı öneririz.

Paketi yükleyin

Oluşturulan .whl dosyasının dosya adı TensorFlow sürümüne ve platformunuza bağlıdır. pip3 install için pip3 install kullanın, örneğin:

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

MSYS kabuğunu kullanarak oluşturma

TensorFlow, MSYS kabuğu kullanılarak da oluşturulabilir. Aşağıda listelenen değişiklikleri yapın, ardından Windows yerel komut satırı ( cmd.exe ) için önceki talimatları izleyin.

MSYS yolu dönüştürmeyi devre dışı bırak

MSYS, Unix yollarına benzeyen bağımsız değişkenleri otomatik olarak Windows yollarına dönüştürür ve bu bazel ile çalışmaz. ( //path/to:bin etiketi, eğik çizgi ile başladığı için bir Unix mutlak yolu olarak kabul edilir.)

export MSYS_NO_PATHCONV=1
export MSYS2_ARG_CONV_EXCL="*"

PATH'inizi ayarlayın

Bazel ve Python kurulum dizinlerini $PATH çevresel değişkeninize ekleyin. Bazel için yüklenmişse C:\tools\bazel.exe , ve Python için C:\Python36\python.exe , kümenizle PATH ile:

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

GPU desteği için CUDA ve cuDNN bin dizinlerini $PATH PATH'nıza ekleyin:

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"

Test edilmiş yapı yapılandırmaları

İşlemci

versiyon Python sürümü Derleyici Oluşturma araçları
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 MSVC 2015 güncelleme 3 Bazel 0.19.0-0.21.0
tensorflow-1.12.0 3,5-3,6 MSVC 2015 güncelleme 3 Bazel 0.15.0
tensorflow-1.11.0 3,5-3,6 MSVC 2015 güncelleme 3 Bazel 0.15.0
tensorflow-1.10.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3
tensorflow-1.9.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3
tensorflow-1.8.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3
tensorflow-1.7.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3
tensorflow-1.6.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3
tensorflow-1.5.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3
tensorflow-1.4.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3
tensorflow-1.3.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3
tensorflow-1.2.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3
tensorflow-1.1.0 3.5 MSVC 2015 güncelleme 3 Cmake v3.6.3
tensorflow-1.0.0 3.5 MSVC 2015 güncelleme 3 Cmake v3.6.3

GPU

versiyon Python sürümü Derleyici Oluşturma araçları 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 MSVC 2015 güncelleme 3 Bazel 0.19.0-0.21.0 7.4 10
tensorflow_gpu-1.12.0 3,5-3,6 MSVC 2015 güncelleme 3 Bazel 0.15.0 7 9
tensorflow_gpu-1.11.0 3,5-3,6 MSVC 2015 güncelleme 3 Bazel 0.15.0 7 9
tensorflow_gpu-1.10.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.9.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.8.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.7.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.6.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.5.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.4.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3 6 8
tensorflow_gpu-1.3.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3 6 8
tensorflow_gpu-1.2.0 3,5-3,6 MSVC 2015 güncelleme 3 Cmake v3.6.3 5.1 8
tensorflow_gpu-1.1.0 3.5 MSVC 2015 güncelleme 3 Cmake v3.6.3 5.1 8
tensorflow_gpu-1.0.0 3.5 MSVC 2015 güncelleme 3 Cmake v3.6.3 5.1 8