בנייה מהמקור

בנה חבילת pip של TensorFlow מהמקור והתקן אותה על Ubuntu, Linux ו-macOS. בעוד שההוראות עשויות לעבוד עבור מערכות אחרות, הן נבדקו ונתמכות רק עבור Ubuntu ו-macOS.

התקנה עבור לינוקס ו-macOS

התקן את כלי הבנייה הבאים כדי להגדיר את סביבת הפיתוח שלך.

התקנת Python ותלויות חבילת TensorFlow

אובונטו

sudo apt install python3-dev python3-pip

macOS

דורש Xcode 9.2 ומעלה.

התקנה באמצעות מנהל החבילות של Homebrew :

brew install python

התקן את תלויות חבילת TensorFlow pip (אם משתמשים בסביבה וירטואלית, השמט את הארגומנט --user ):

pip install -U --user pip

התקנת באזל

כדי לבנות את TensorFlow, תצטרכו להתקין את Bazel. Bazelisk היא דרך קלה להתקין את Bazel ומורידה אוטומטית את גרסת Bazel הנכונה עבור TensorFlow. לנוחות השימוש, הוסיפו את Bazelisk כקובץ ההפעלה של bazel ב- PATH שלכם.

אם Bazelisk אינו זמין, ניתן להתקין את Bazel באופן ידני. ודאו שאתם מתקינים את גרסת Bazel הנכונה מקובץ .bazelversion של TensorFlow.

Clang הוא מהדר C/C++/Objective-C המקומפל ב-C++ המבוסס על LLVM. זהו המהדר המוגדר כברירת מחדל לבניית TensorFlow החל מ-TensorFlow 2.13. הגרסה הנתמכת הנוכחית היא LLVM/Clang 17.

חבילות LLVM Debian/Ubuntu nightly מספקות סקריפט התקנה אוטומטי וחבילות להתקנה ידנית בלינוקס. ודאו שאתם מפעילים את הפקודה הבאה אם ​​אתם מוסיפים ידנית את repository llvm apt למקורות החבילות שלכם:

sudo apt-get update && sudo apt-get install -y llvm-17 clang-17

כעת, במקרה זה /usr/lib/llvm-17/bin/clang הוא הנתיב בפועל ל-clang.

לחלופין, ניתן להוריד ולפרק את Clang + LLVM 17 המובנה מראש.

להלן דוגמה לשלבים שתוכלו לבצע כדי להגדיר את הקבצים הבינאריים של Clang + LLVM 17 שהורדתם במערכות הפעלה של דביאן/אובונטו:

  1. עבור לספריית היעד הרצויה: cd <desired directory>

  2. טעינה וחילוץ של קובץ ארכיון... (מתאים לארכיטקטורה שלך):

    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
    

  3. העתיקו את התוכן שחולץ (ספריות וקבצים) אל /usr (ייתכן שתזדקקו להרשאות sudo, והתיקייה הנכונה עשויה להשתנות בהתאם להפצה). פעולה זו למעשה מתקינה את Clang ואת LLVM, ומוסיפה אותם לנתיב. לא אמורה להיות לכם צורך להחליף דבר, אלא אם כן יש לכם התקנה קודמת, ובמקרה כזה עליכם להחליף את הקבצים:

    cp -r clang+llvm-17.0.2-x86_64-linux-gnu-ubuntu-22.04/* /usr

  4. בדוק את גרסת הקבצים הבינאריים של Clang + LLVM 17 שהתקבלה:

    clang --version

  5. כעת, כאשר /usr/bin/clang הוא הנתיב בפועל ל-clang החדש שלך, תוכל להריץ את הסקריפט ./configure או להגדיר ידנית את משתני הסביבה CC ו- BAZEL_COMPILER לנתיב זה.

התקנת תמיכה ב-GPU (אופציונלי, לינוקס בלבד)

אין תמיכה ב-GPU עבור macOS.

קרא את מדריך התמיכה של ה-GPU כדי להתקין את מנהלי ההתקנים והתוכנות הנוספות הנדרשות להפעלת TensorFlow על GPU.

הורד את קוד המקור של TensorFlow

השתמש ב-Git כדי לשכפל את מאגר TensorFlow :

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

ברירת המחדל של המאגר היא ענף פיתוח master . ניתן גם לבדוק ענף שחרור כדי לבנות:

git checkout branch_name  # r2.2, r2.3, etc.

הגדר את הבנייה

קבצי TensorFlow מוגדרים על ידי קובץ ה-. .bazelrc בספריית השורש של המאגר. ניתן להשתמש בסקריפטים ./configure או ./configure.py כדי להתאים הגדרות נפוצות.

אנא הפעל את הסקריפט ./configure מספריית השורש של המאגר. סקריפט זה יבקש ממך את מיקום תלויות TensorFlow ויבקש אפשרויות תצורה נוספות של בנייה (דגלי מהדר, לדוגמה). עיין בסעיף הפעלה לדוגמה לקבלת פרטים.

./configure

ישנה גם גרסת פייתון של סקריפט זה, ./configure.py . אם משתמשים בסביבה וירטואלית, python configure.py מעדכן נתיבים בתוך הסביבה, בעוד ש ./configure configure מעדכן נתיבים מחוץ לסביבה. בשני המקרים ניתן לשנות את ברירת המחדל.

מפגש לדוגמה

להלן דוגמה להרצה של סקריפט ./configure (ההפעלה שלך עשויה להיות שונה):

אפשרויות תצורה

תמיכה ב-GPU

מגרסה 2.18.0

לתמיכה ב-GPU , הגדר cuda=Y במהלך הגדרת התצורה וציין את גרסאות CUDA ו-cuDNN במידת הצורך. Bazel יוריד חבילות CUDA ו-CUDNN באופן אוטומטי או יפנה להפצות מחדש של CUDA/CUDNN/NCCL במערכת הקבצים המקומית במידת הצורך.

לפני גרסה 2.18.0

לתמיכה ב-GPU , הגדר cuda=Y במהלך קביעת התצורה וציין את גרסאות CUDA ו-cuDNN. אם במערכת שלך מותקנות מספר גרסאות של CUDA או cuDNN, הגדר במפורש את הגרסה במקום להסתמך על ברירת המחדל. ./configure יוצר קישורים סמליים לספריות CUDA של המערכת שלך - כך שאם אתה מעדכן את נתיבי ספריית ה-CUDA שלך, יש להפעיל שוב שלב קביעת תצורה זה לפני הבנייה.

אופטימיזציות

עבור דגלי אופטימיזציה של קומפילציה, ברירת המחדל ( -march=native ) ממטבת את הקוד שנוצר עבור סוג המעבד של המכונה שלך. עם זאת, אם בונים TensorFlow עבור סוג מעבד אחר, שקלו דגל אופטימיזציה ספציפי יותר. עיינו במדריך GCC לקבלת דוגמאות.

תצורות מוגדרות מראש

ישנן מספר הגדרות בנייה מוגדרות מראש שניתן להוסיף לפקודת bazel build , לדוגמה:

  • --config=dbg —בנייה עם מידע על ניפוי באגים. ראה CONTRIBUTING.md לפרטים.
  • --config=mkl —תמיכה עבור Intel® MKL-DNN .
  • --config=monolithic —תצורה עבור מבנה מונוליטי וסטטי ברובה.

בנה והתקן את חבילת pip

אפשרויות בנייה של באזל

עיין במדריך שורת הפקודה של Bazel עבור אפשרויות בנייה .

בניית TensorFlow ממקור המערכת יכולה להשתמש בהרבה זיכרון RAM. אם המערכת שלך מוגבלת בזיכרון, הגבל את השימוש ב-RAM של Bazel באמצעות: --local_ram_resources=2048 .

חבילות TensorFlow הרשמיות בנויות עם שרשרת כלים של Clang העומדת בתקן החבילות manylinux2014.

בנה את החבילה

כדי לבנות חבילת pip, עליך לציין את הדגל --repo_env=WHEEL_NAME . בהתאם לשם שסופק, תיווצר החבילה, לדוגמה:

כדי לבנות חבילת CPU של tensorflow:

bazel build //tensorflow/tools/pip_package:wheel --repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tensorflow_cpu

כדי לבנות חבילת 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

כדי לבנות חבילת TPU של tensorflow:

bazel build //tensorflow/tools/pip_package:wheel --repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tensorflow_tpu --config=tpu

כדי לבנות חבילת nightly, יש להגדיר tf_nightly במקום tensorflow , לדוגמה כדי לבנות חבילת nightly של המעבד:

bazel build //tensorflow/tools/pip_package:wheel --repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tf_nightly_cpu

כתוצאה מכך, הגלגל שנוצר ימוקם ב

bazel-bin/tensorflow/tools/pip_package/wheel_house/

התקן את החבילה

שם הקובץ של קובץ ה- .whl שנוצר תלוי בגרסת TensorFlow ובפלטפורמה שלך. השתמש pip install כדי להתקין את החבילה, לדוגמה:

pip install bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-version-tags.whl

בניית קבצי Docker Linux

תמונות הפיתוח של TensorFlow ב-Docker הן דרך קלה להקים סביבה לבניית חבילות לינוקס מהקוד המקורי. תמונות אלו כבר מכילות את קוד המקור והתלויות הנדרשות לבניית TensorFlow. עברו למדריך TensorFlow Docker לקבלת הוראות התקנה ורשימת תגי התמונות הזמינים .

מעבד בלבד

הדוגמה הבאה משתמשת בתמונה :devel כדי לבנות חבילה למעבד בלבד מקוד המקור העדכני ביותר של TensorFlow. בדוק את מדריך Docker עבור תגיות TensorFlow -devel זמינות.

הורד את תמונת הפיתוח העדכנית ביותר והפעל קונטיינר Docker בו תשתמש לבניית חבילת ה-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

פקודת docker run הנ"ל מפעילה מעטפת בספריית /tensorflow_src - שורש עץ המקור. היא מעלה את הספרייה הנוכחית של המארח בספריית /mnt של המכולה, ומעבירה את פרטי המשתמש של המארח למכולה דרך משתנה סביבתי (המשמש לקביעת הרשאות - Docker יכול להפוך את זה למסובך).

לחלופין, כדי לבנות עותק מארח של TensorFlow בתוך מכולה, יש להרכיב את עץ מקור המארח בספריית /tensorflow של המכולה:

docker run -it -w /tensorflow -v /path/to/tensorflow:/tensorflow -v $PWD:/mnt \
    -e HOST_PERMS="\\((id -u):\\)(id -g)" tensorflow/tensorflow:devel bash

לאחר הגדרת עץ המקור, בנה את חבילת TensorFlow בתוך הסביבה הווירטואלית של המכולה:

  1. אופציונלי: קבע את תצורת הבנייה - פעולה זו מבקשת מהמשתמש לענות על שאלות תצורת הבנייה.
  2. בנה את חבילת הפיפ .
  3. התאם את הרשאות הבעלות של הקובץ מחוץ למכולה.
./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

התקן ואמת את החבילה בתוך המכולה:

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__)"

במחשב המארח שלך, חבילת TensorFlow pip נמצאת בספרייה הנוכחית (עם הרשאות משתמש מארח): ./tensorflow- version - tags .whl

תמיכה ב-GPU

Docker היא הדרך הקלה ביותר לבנות תמיכה ב-GPU עבור TensorFlow מכיוון שהמחשב המארח דורש רק את מנהל ההתקן של NVIDIA® (אין צורך להתקין את ערכת הכלים NVIDIA® CUDA® ). עיין במדריך התמיכה ב-GPU ובמדריך TensorFlow Docker כדי להגדיר את nvidia-docker (לינוקס בלבד).

הדוגמה הבאה מורידה את תמונת TensorFlow :devel-gpu ומשתמשת nvidia-docker כדי להפעיל את המכולה התומכת ב-GPU. תמונת פיתוח זו מוגדרת לבניית חבילת pip עם תמיכה ב-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

לאחר מכן, בתוך הסביבה הווירטואלית של המכולה, בנו את חבילת TensorFlow עם תמיכה ב-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

התקן ואמת את החבילה בתוך המכולה ובדוק אם יש 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')))"

תצורות בנייה שנבדקו

לינוקס

מעבד

גִרְסָה גרסת פייתון מַהְדֵר כלי בניית
זרימת טנזור-2.21.0 3.10-3.13 קלאנג 18.1.8 באזל 7.4.1
זרימת טנזור-2.20.0 3.9-3.13 קלאנג 18.1.8 באזל 7.4.1
זרימת טנזור-2.19.0 3.9-3.12 קלאנג 18.1.8 באזל 6.5.0
זרימת טנזור-2.18.0 3.9-3.12 קלאנג 17.0.6 באזל 6.5.0
זרימת טנזור-2.17.0 3.9-3.12 קלאנג 17.0.6 באזל 6.5.0
זרימת טנזור-2.16.1 3.9-3.12 קלאנג 17.0.6 באזל 6.5.0
זרימת טנזור-2.15.0 3.9-3.11 קלאנג 16.0.0 באזל 6.1.0
זרימת טנזור-2.14.0 3.9-3.11 קלאנג 16.0.0 באזל 6.1.0
זרימת טנזור-2.13.0 3.8-3.11 קלאנג 16.0.0 באזל 5.3.0
זרימת טנזור-2.12.0 3.8-3.11 9.3.1 של GCC באזל 5.3.0
זרימת טנזור-2.11.0 3.7-3.10 9.3.1 של GCC באזל 5.3.0
זרימת טנזור-2.10.0 3.7-3.10 9.3.1 של GCC באזל 5.1.1
זרימת טנזור-2.9.0 3.7-3.10 9.3.1 של GCC באזל 5.0.0
זרימת טנזור-2.8.0 3.7-3.10 רשת המדינות המערבית 7.3.1 באזל 4.2.1
זרימת טנזור-2.7.0 3.7-3.9 רשת המדינות המערבית 7.3.1 באזל 3.7.2
זרימת טנזור-2.6.0 3.6-3.9 רשת המדינות המערבית 7.3.1 באזל 3.7.2
זרימת טנזור-2.5.0 3.6-3.9 רשת המדינות המערבית 7.3.1 באזל 3.7.2
זרימת טנזור-2.4.0 3.6-3.8 רשת המדינות המערבית 7.3.1 באזל 3.1.0
זרימת טנזור-2.3.0 3.5-3.8 רשת המדינות המערבית 7.3.1 באזל 3.1.0
זרימת טנזור-2.2.0 3.5-3.8 רשת המדינות המערבית 7.3.1 באזל 2.0.0
זרימת טנזור-2.1.0 2.7, 3.5-3.7 רשת המדינות המערבית 7.3.1 באזל 0.27.1
זרימת טנזור-2.0.0 2.7, 3.3-3.7 רשת המדינות המערבית 7.3.1 באזל 0.26.1
זרימת טנזור-1.15.0 2.7, 3.3-3.7 רשת המדינות המערבית 7.3.1 באזל 0.26.1
זרימת טנזור-1.14.0 2.7, 3.3-3.7 רשת המדינות המערבית 4.8 באזל 0.24.1
זרימת טנזור-1.13.1 2.7, 3.3-3.7 רשת המדינות המערבית 4.8 באזל 0.19.2
זרימת טנזור-1.12.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.15.0
זרימת טנזור-1.11.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.15.0
זרימת טנזור-1.10.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.15.0
זרימת טנזור-1.9.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.11.0
זרימת טנזור-1.8.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.10.0
זרימת טנזור-1.7.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.10.0
זרימת טנזור-1.6.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.9.0
זרימת טנזור-1.5.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.8.0
זרימת טנזור-1.4.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.5.4
זרימת טנזור-1.3.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.4.5
זרימת טנזור-1.2.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.4.5
זרימת טנזור-1.1.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.4.2
זרימת טנזור-1.0.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.4.2

כרטיס מסך

גִרְסָה גרסת פייתון מַהְדֵר כלי בניית cuDNN קודה
זרימת טנזור-2.21.0 3.10-3.13 קלאנג 18.1.8 באזל 7.4.1 9.3 12.5
זרימת טנזור-2.20.0 3.9-3.13 קלאנג 18.1.8 באזל 7.4.1 9.3 12.5
זרימת טנזור-2.19.0 3.9-3.12 קלאנג 18.1.8 באזל 6.5.0 9.3 12.5
זרימת טנזור-2.18.0 3.9-3.12 קלאנג 17.0.6 באזל 6.5.0 9.3 12.5
זרימת טנזור-2.17.0 3.9-3.12 קלאנג 17.0.6 באזל 6.5.0 8.9 12.3
זרימת טנזור-2.16.1 3.9-3.12 קלאנג 17.0.6 באזל 6.5.0 8.9 12.3
זרימת טנזור-2.15.0 3.9-3.11 קלאנג 16.0.0 באזל 6.1.0 8.9 12.2
זרימת טנזור-2.14.0 3.9-3.11 קלאנג 16.0.0 באזל 6.1.0 8.7 11.8
זרימת טנזור-2.13.0 3.8-3.11 קלאנג 16.0.0 באזל 5.3.0 8.6 11.8
זרימת טנזור-2.12.0 3.8-3.11 9.3.1 של GCC באזל 5.3.0 8.6 11.8
זרימת טנזור-2.11.0 3.7-3.10 9.3.1 של GCC באזל 5.3.0 8.1 11.2
זרימת טנזור-2.10.0 3.7-3.10 9.3.1 של GCC באזל 5.1.1 8.1 11.2
זרימת טנזור-2.9.0 3.7-3.10 9.3.1 של GCC באזל 5.0.0 8.1 11.2
זרימת טנזור-2.8.0 3.7-3.10 רשת המדינות המערבית 7.3.1 באזל 4.2.1 8.1 11.2
זרימת טנזור-2.7.0 3.7-3.9 רשת המדינות המערבית 7.3.1 באזל 3.7.2 8.1 11.2
זרימת טנזור-2.6.0 3.6-3.9 רשת המדינות המערבית 7.3.1 באזל 3.7.2 8.1 11.2
זרימת טנזור-2.5.0 3.6-3.9 רשת המדינות המערבית 7.3.1 באזל 3.7.2 8.1 11.2
זרימת טנזור-2.4.0 3.6-3.8 רשת המדינות המערבית 7.3.1 באזל 3.1.0 8.0 11.0
זרימת טנזור-2.3.0 3.5-3.8 רשת המדינות המערבית 7.3.1 באזל 3.1.0 7.6 10.1
זרימת טנזור-2.2.0 3.5-3.8 רשת המדינות המערבית 7.3.1 באזל 2.0.0 7.6 10.1
זרימת טנזור-2.1.0 2.7, 3.5-3.7 רשת המדינות המערבית 7.3.1 באזל 0.27.1 7.6 10.1
זרימת טנזור-2.0.0 2.7, 3.3-3.7 רשת המדינות המערבית 7.3.1 באזל 0.26.1 7.4 10.0
tensorflow_gpu-1.15.0 2.7, 3.3-3.7 רשת המדינות המערבית 7.3.1 באזל 0.26.1 7.4 10.0
tensorflow_gpu-1.14.0 2.7, 3.3-3.7 רשת המדינות המערבית 4.8 באזל 0.24.1 7.4 10.0
tensorflow_gpu-1.13.1 2.7, 3.3-3.7 רשת המדינות המערבית 4.8 באזל 0.19.2 7.4 10.0
tensorflow_gpu-1.12.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.15.0 7 9
tensorflow_gpu-1.11.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.15.0 7 9
tensorflow_gpu-1.10.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.15.0 7 9
tensorflow_gpu-1.9.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.11.0 7 9
tensorflow_gpu-1.8.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.10.0 7 9
tensorflow_gpu-1.7.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.9.0 7 9
tensorflow_gpu-1.6.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.9.0 7 9
tensorflow_gpu-1.5.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.8.0 7 9
tensorflow_gpu-1.4.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.5.4 6 8
tensorflow_gpu-1.3.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.4.5 6 8
tensorflow_gpu-1.2.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.4.5 5.1 8
tensorflow_gpu-1.1.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.4.2 5.1 8
tensorflow_gpu-1.0.0 2.7, 3.3-3.6 רשת המדינות המערבית 4.8 באזל 0.4.2 5.1 8

macOS

מעבד

גִרְסָה גרסת פייתון מַהְדֵר כלי בניית
זרימת טנזור-2.16.1 3.9-3.12 קלאנג מ-Xcode 13.6 באזל 6.5.0
זרימת טנזור-2.15.0 3.9-3.11 קלאנג מ-xcode 10.15 באזל 6.1.0
זרימת טנזור-2.14.0 3.9-3.11 קלאנג מ-xcode 10.15 באזל 6.1.0
זרימת טנזור-2.13.0 3.8-3.11 קלאנג מ-xcode 10.15 באזל 5.3.0
זרימת טנזור-2.12.0 3.8-3.11 קלאנג מ-xcode 10.15 באזל 5.3.0
זרימת טנזור-2.11.0 3.7-3.10 קלאנג מ-xcode 10.14 באזל 5.3.0
זרימת טנזור-2.10.0 3.7-3.10 קלאנג מ-xcode 10.14 באזל 5.1.1
זרימת טנזור-2.9.0 3.7-3.10 קלאנג מ-xcode 10.14 באזל 5.0.0
זרימת טנזור-2.8.0 3.7-3.10 קלאנג מ-xcode 10.14 באזל 4.2.1
זרימת טנזור-2.7.0 3.7-3.9 קלאנג מ-xcode 10.11 באזל 3.7.2
זרימת טנזור-2.6.0 3.6-3.9 קלאנג מ-xcode 10.11 באזל 3.7.2
זרימת טנזור-2.5.0 3.6-3.9 קלאנג מ-xcode 10.11 באזל 3.7.2
זרימת טנזור-2.4.0 3.6-3.8 קלאנג מ-xcode 10.3 באזל 3.1.0
זרימת טנזור-2.3.0 3.5-3.8 קלאנג מ-xcode 10.1 באזל 3.1.0
זרימת טנזור-2.2.0 3.5-3.8 קלאנג מ-xcode 10.1 באזל 2.0.0
זרימת טנזור-2.1.0 2.7, 3.5-3.7 קלאנג מ-xcode 10.1 באזל 0.27.1
זרימת טנזור-2.0.0 2.7, 3.5-3.7 קלאנג מ-xcode 10.1 באזל 0.27.1
זרימת טנזור-2.0.0 2.7, 3.3-3.7 קלאנג מ-xcode 10.1 באזל 0.26.1
זרימת טנזור-1.15.0 2.7, 3.3-3.7 קלאנג מ-xcode 10.1 באזל 0.26.1
זרימת טנזור-1.14.0 2.7, 3.3-3.7 קלאנג מ-xcode באזל 0.24.1
זרימת טנזור-1.13.1 2.7, 3.3-3.7 קלאנג מ-xcode באזל 0.19.2
זרימת טנזור-1.12.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.15.0
זרימת טנזור-1.11.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.15.0
זרימת טנזור-1.10.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.15.0
זרימת טנזור-1.9.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.11.0
זרימת טנזור-1.8.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.10.1
זרימת טנזור-1.7.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.10.1
זרימת טנזור-1.6.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.8.1
זרימת טנזור-1.5.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.8.1
זרימת טנזור-1.4.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.5.4
זרימת טנזור-1.3.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.4.5
זרימת טנזור-1.2.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.4.5
זרימת טנזור-1.1.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.4.2
זרימת טנזור-1.0.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.4.2

כרטיס מסך

גִרְסָה גרסת פייתון מַהְדֵר כלי בניית cuDNN קודה
tensorflow_gpu-1.1.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.4.2 5.1 8
tensorflow_gpu-1.0.0 2.7, 3.3-3.6 קלאנג מ-xcode באזל 0.4.2 5.1 8