Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

สร้างจากซอร์สบน Windows

สร้างแพ็คเกจ pip TensorFlow จากซอร์สและติดตั้งบน Windows

การตั้งค่าสำหรับ Windows

ติดตั้งเครื่องมือสร้างต่อไปนี้เพื่อกำหนดค่าสภาพแวดล้อมการพัฒนา Windows ของคุณ

ติดตั้ง Python และการอ้างอิงแพ็คเกจ TensorFlow

ติดตั้ง Python 3.5.x หรือ Python 3.6.x 64-bit release สำหรับ Windows เลือก pip เป็นคุณสมบัติเสริมและเพิ่มในตัวแปรสภาพแวดล้อม %PATH% คุณ

ติดตั้งการอ้างอิงแพ็กเกจ TensorFlow pip :

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

การอ้างอิงแสดงอยู่ใน setup.py ภายใต้ REQUIRED_PACKAGES

ติดตั้ง Bazel

ติดตั้ง Bazel เครื่องมือสร้างที่ใช้ในการรวบรวม TensorFlow สำหรับเวอร์ชัน Bazel โปรดดูที่ การกำหนดค่า รุ่นที่ ทดสอบ สำหรับ Windows กำหนดค่า Bazel เพื่อ สร้าง C ++

เพิ่มตำแหน่งของไฟล์ปฏิบัติการ Bazel ให้กับตัวแปรสภาพแวดล้อม %PATH% คุณ

ติดตั้ง MSYS2

ติดตั้ง MSYS2 สำหรับเครื่องมือ bin ที่จำเป็นในการสร้าง TensorFlow ถ้า MSYS2 ถูกติดตั้งใน C:\msys64 ให้เพิ่ม C:\msys64\usr\bin ให้กับตัวแปรสภาพแวดล้อม %PATH% คุณ จากนั้นใช้ cmd.exe ให้รัน:

pacman -S git patch unzip

ติดตั้ง Visual C ++ Build Tools 2019

ติดตั้ง Visual C ++ build tools 2019 สิ่งนี้มาพร้อมกับ Visual Studio 2019 แต่สามารถติดตั้งแยกต่างหากได้:

  1. ไปที่ ดาวน์โหลด Visual Studio
  2. เลือก Redistributables และ Build Tools
  3. ดาวน์โหลดและติดตั้ง:
    • Microsoft Visual C ++ 2019 แจกจ่ายต่อได้
    • Microsoft Build Tools 2019

ติดตั้งรองรับ GPU (อุปกรณ์เสริม)

ดูคู่มือ การสนับสนุน Windows GPU เพื่อติดตั้งไดรเวอร์และซอฟต์แวร์เพิ่มเติมที่จำเป็นในการเรียกใช้ TensorFlow บน GPU

ดาวน์โหลดซอร์สโค้ด TensorFlow

ใช้ Git เพื่อโคลนที่ เก็บ TensorFlow (ติดตั้ง git ด้วย MSYS2):

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

repo มีค่าเริ่มต้นเป็นสาขาการพัฒนา master คุณยังสามารถชำระเงิน สาขารุ่น เพื่อสร้าง:

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

กำหนดค่าการสร้าง

กำหนดค่าการสร้างระบบของคุณโดยรันสิ่งต่อไปนี้ที่รากของแผนผังแหล่งที่มา TensorFlow ของคุณ:

python ./configure.py

สคริปต์นี้พร้อมต์ให้คุณระบุตำแหน่งของการอ้างอิง TensorFlow และขอตัวเลือกการกำหนดคอนฟิกบิลด์เพิ่มเติม (เช่นแฟล็กคอมไพเลอร์) ต่อไปนี้แสดงตัวอย่างการรัน python ./configure.py (เซสชันของคุณอาจแตกต่างกัน):

ตัวเลือกการกำหนดค่า

สำหรับ การรองรับ GPU ให้ระบุเวอร์ชันของ CUDA และ cuDNN หากระบบของคุณติดตั้ง CUDA หรือ cuDNN หลายเวอร์ชันให้ตั้งค่าเวอร์ชันอย่างชัดเจนแทนการใช้ค่าเริ่มต้น ./configure.py สร้างลิงก์สัญลักษณ์ไปยังไลบรารี CUDA ของระบบของคุณดังนั้นหากคุณอัปเดตเส้นทางไลบรารี CUDA ขั้นตอนการกำหนดค่านี้จะต้องรันอีกครั้งก่อนสร้าง

สร้างแพ็คเกจ pip

TensorFlow 2.x

tensorflow: master repo ได้รับการอัพเดตเป็น build 2.x ตามค่าเริ่มต้น ติดตั้ง Bazel และใช้ bazel build เพื่อสร้างแพ็คเกจ TensorFlow

bazel build //tensorflow/tools/pip_package:build_pip_package

TensorFlow 1.x

ในการสร้าง TensorFlow เวอร์ชัน 1.x จาก master ให้ใช้ bazel build --config=v1 เพื่อสร้างแพ็คเกจ TensorFlow 1.x

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

CPU เท่านั้น

ใช้ bazel เพื่อสร้างตัวสร้างแพ็คเกจ TensorFlow ด้วยการสนับสนุนเฉพาะ CPU:

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

รองรับ GPU

ในการสร้างโปรแกรมสร้างแพ็คเกจ TensorFlow ด้วยการรองรับ GPU:

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

ตัวเลือกการสร้าง Bazel

ใช้ตัวเลือกนี้เมื่อสร้างเพื่อหลีกเลี่ยงปัญหาในการสร้างแพ็คเกจ: tensorflow: issue # 22390

--define=no_tensorflow_py_deps=true

ดูการ อ้างอิงบรรทัดคำสั่ง Bazel สำหรับ ตัวเลือกการสร้าง

การสร้าง TensorFlow จากแหล่งที่มาสามารถใช้ RAM จำนวนมาก หากระบบของคุณมีหน่วยความจำ จำกัด ให้ จำกัด การใช้ RAM ของ Bazel ด้วย: --local_ram_resources=2048

หากสร้างด้วยการรองรับ GPU ให้เพิ่ม --copt=-nvcc_options=disable-warnings เพื่อระงับข้อความเตือน nvcc

สร้างแพ็คเกจ

คำสั่ง bazel build สร้างไฟล์ปฏิบัติการชื่อ build_pip_package - นี่คือโปรแกรมที่สร้างแพ็กเกจ pip ตัวอย่างเช่นต่อไปนี้สร้างแพ็คเกจ. .whl C:/tmp/tensorflow_pkg :

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

แม้ว่าจะเป็นไปได้ที่จะสร้างทั้งคอนฟิก CUDA และไม่ใช่ CUDA ภายใต้ bazel clean ซอร์สเดียวกันเราขอแนะนำให้รัน bazel clean เมื่อสลับระหว่างสองคอนฟิกูเรชันนี้ใน bazel clean ซอร์สเดียวกัน

ติดตั้งแพคเกจ

ชื่อไฟล์ของไฟล์. .whl สร้างขึ้นขึ้นอยู่กับเวอร์ชัน TensorFlow และแพลตฟอร์มของคุณ ใช้การ pip3 install เพื่อติดตั้งแพ็กเกจตัวอย่างเช่น:

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

สร้างโดยใช้ MSYS เชลล์

TensorFlow ยังสามารถสร้างโดยใช้ MSYS เชลล์ ทำการเปลี่ยนแปลงตามรายการด้านล่างจากนั้นทำตามคำแนะนำก่อนหน้านี้สำหรับบรรทัดคำสั่งดั้งเดิมของ Windows ( cmd.exe )

ปิดใช้งานการแปลงเส้นทาง MSYS

MSYS จะแปลงอาร์กิวเมนต์ที่ดูเหมือนพา ธ Unix ไปเป็นพา ธ Windows โดยอัตโนมัติและใช้ไม่ได้กับ bazel (ป้ายกำกับ //path/to:bin ถือเป็นพา ธ สัมบูรณ์ของ Unix เนื่องจากเริ่มต้นด้วยเครื่องหมายทับ)

export MSYS_NO_PATHCONV=1
export MSYS2_ARG_CONV_EXCL="*"

ตั้งค่าเส้นทางของคุณ

เพิ่มไดเร็กทอรีการติดตั้ง Bazel และ Python ในตัวแปรสภาพแวดล้อม $PATH คุณ หากติดตั้ง Bazel ไว้ที่ C:\tools\bazel.exe และ Python เป็น C:\Python36\python.exe ให้ตั้งค่า PATH ของคุณด้วย:

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

สำหรับการรองรับ GPU ให้เพิ่มไดเร็กทอรี CUDA และ cuDNN bin ใน $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"

การกำหนดค่าการสร้างที่ทดสอบแล้ว

ซีพียู

เวอร์ชัน เวอร์ชัน Python คอมไพเลอร์ สร้างเครื่องมือ
เทนเซอร์โฟลว์ -2.3.0 3.5-3.8 MSVC 2019 บาเซิล 3.1.0
เทนเซอร์โฟลว์ 2.2.0 3.5-3.8 MSVC 2019 บาเซิล 2.0.0
เทนเซอร์โฟลว์ -2.1.0 3.5-3.7 MSVC 2019 บาเซิล 0.27.1-0.29.1
เทนเซอร์โฟลว์ 2.0.0 3.5-3.7 MSVC 2017 บาเซิล 0.26.1
เทนเซอร์โฟลว์ -1.15.0 3.5-3.7 MSVC 2017 บาเซิล 0.26.1
เทนเซอร์โฟลว์ - 1.14.0 3.5-3.7 MSVC 2017 บาเซิล 0.24.1-0.25.2
เทนเซอร์โฟลว์ -1.113.0 3.5-3.7 ปรับปรุง MSVC 2015 3 บาเซิล 0.19.0-0.21.0
เทนเซอร์โฟลว์ 1.12.0 3.5-3.6 ปรับปรุง MSVC 2015 3 บาเซิล 0.15.0
เทนเซอร์โฟลว์ 1.11.0 3.5-3.6 ปรับปรุง MSVC 2015 3 บาเซิล 0.15.0
เทนเซอร์โฟลว์ -1.10.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3
เทนเซอร์โฟลว์ 1.9.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3
เทนเซอร์โฟลว์ 1.8.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3
เทนเซอร์โฟลว์ 1.7.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3
เทนเซอร์โฟลว์ 1.6.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3
เทนเซอร์โฟลว์ 1.5.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3
เทนเซอร์โฟลว์ -1.4.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3
เทนเซอร์โฟลว์ 1.3.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3
เทนเซอร์โฟลว์ 1.2.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3
เทนเซอร์โฟลว์ -1.1.0 3.5 ปรับปรุง MSVC 2015 3 Cmake v3.6.3
เทนเซอร์โฟลว์ 1.0.0 3.5 ปรับปรุง MSVC 2015 3 Cmake v3.6.3

GPU

เวอร์ชัน เวอร์ชัน Python คอมไพเลอร์ สร้างเครื่องมือ cuDNN CUDA
tensorflow_gpu-2.3.0 3.5-3.8 MSVC 2019 บาเซิล 3.1.0 7.6 10.1
tensorflow_gpu-2.2.0 3.5-3.8 MSVC 2019 บาเซิล 2.0.0 7.6 10.1
tensorflow_gpu-2.1.0 3.5-3.7 MSVC 2019 บาเซิล 0.27.1-0.29.1 7.6 10.1
tensorflow_gpu-2.0.0 3.5-3.7 MSVC 2017 บาเซิล 0.26.1 7.4 10
tensorflow_gpu-1.15.0 3.5-3.7 MSVC 2017 บาเซิล 0.26.1 7.4 10
tensorflow_gpu-1.14.0 3.5-3.7 MSVC 2017 บาเซิล 0.24.1-0.25.2 7.4 10
tensorflow_gpu-1.13.0 3.5-3.7 ปรับปรุง MSVC 2015 3 บาเซิล 0.19.0-0.21.0 7.4 10
tensorflow_gpu-1.12.0 3.5-3.6 ปรับปรุง MSVC 2015 3 บาเซิล 0.15.0 7 9
tensorflow_gpu-1.11.0 3.5-3.6 ปรับปรุง MSVC 2015 3 บาเซิล 0.15.0 7 9
tensorflow_gpu-1.10.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.9.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.8.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.7.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.6.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.5.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3 7 9
tensorflow_gpu-1.4.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3 6 8
tensorflow_gpu-1.3.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3 6 8
tensorflow_gpu-1.2.0 3.5-3.6 ปรับปรุง MSVC 2015 3 Cmake v3.6.3 5.1 8
tensorflow_gpu-1.1.0 3.5 ปรับปรุง MSVC 2015 3 Cmake v3.6.3 5.1 8
tensorflow_gpu-1.0.0 3.5 ปรับปรุง MSVC 2015 3 Cmake v3.6.3 5.1 8