בנה חבילת pip של TensorFlow מהמקור והתקן אותה על Ubuntu, Linux ו-macOS. בעוד שההוראות עשויות לעבוד עבור מערכות אחרות, הן נבדקו ונתמכות רק עבור Ubuntu ו-macOS.
התקנה עבור לינוקס ו-macOS
התקן את כלי הבנייה הבאים כדי להגדיר את סביבת הפיתוח שלך.
התקנת Python ותלויות חבילת TensorFlow
אובונטו
sudo apt install python3-dev python3-pipmacOS
דורש 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 (מומלץ, לינוקס בלבד)
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 שהורדתם במערכות הפעלה של דביאן/אובונטו:
עבור לספריית היעד הרצויה:
cd <desired directory>טעינה וחילוץ של קובץ ארכיון... (מתאים לארכיטקטורה שלך):
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.xztar -xvf clang+llvm-17.0.2-x86_64-linux-gnu-ubuntu-22.04.tar.xzהעתיקו את התוכן שחולץ (ספריות וקבצים) אל
/usr(ייתכן שתזדקקו להרשאות sudo, והתיקייה הנכונה עשויה להשתנות בהתאם להפצה). פעולה זו למעשה מתקינה את Clang ואת LLVM, ומוסיפה אותם לנתיב. לא אמורה להיות לכם צורך להחליף דבר, אלא אם כן יש לכם התקנה קודמת, ובמקרה כזה עליכם להחליף את הקבצים:cp -r clang+llvm-17.0.2-x86_64-linux-gnu-ubuntu-22.04/* /usrבדוק את גרסת הקבצים הבינאריים של Clang + LLVM 17 שהתקבלה:
clang --versionכעת, כאשר
/usr/bin/clangהוא הנתיב בפועל ל-clang החדש שלך, תוכל להריץ את הסקריפט./configureאו להגדיר ידנית את משתני הסביבהCCו-BAZEL_COMPILERלנתיב זה.
התקנת תמיכה ב-GPU (אופציונלי, לינוקס בלבד)
אין תמיכה ב-GPU עבור macOS.
קרא את מדריך התמיכה של ה-GPU כדי להתקין את מנהלי ההתקנים והתוכנות הנוספות הנדרשות להפעלת TensorFlow על GPU.
הורד את קוד המקור של TensorFlow
השתמש ב-Git כדי לשכפל את מאגר TensorFlow :
git clone https://github.com/tensorflow/tensorflow.gitcd 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:develdocker run -it -w /tensorflow_src -v $PWD:/mnt -e HOST_PERMS="$(id -u):$(id -g)" \ tensorflow/tensorflow:devel bashgit 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 בתוך הסביבה הווירטואלית של המכולה:
- אופציונלי: קבע את תצורת הבנייה - פעולה זו מבקשת מהמשתמש לענות על שאלות תצורת הבנייה.
- בנה את חבילת הפיפ .
- התאם את הרשאות הבעלות של הקובץ מחוץ למכולה.
./configure # if necessarybazel 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 versionpip install bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-version-tags.whlcd /tmp # don't import from source directorypython -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-gpudocker run --gpus all -it -w /tensorflow -v $PWD:/mnt -e HOST_PERMS="$(id -u):$(id -g)" \ tensorflow/tensorflow:devel-gpu bashgit pull # within the container, download the latest source code
לאחר מכן, בתוך הסביבה הווירטואלית של המכולה, בנו את חבילת TensorFlow עם תמיכה ב-GPU:
./configure # if necessarybazel build //tensorflow/tools/pip_package:wheel \ --repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tensorflow --config=cuda \ --config=cuda_wheel --config=optchown $HOST_PERMS bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-version-tags.whl
התקן ואמת את החבילה בתוך המכולה ובדוק אם יש GPU:
pip uninstall tensorflow # remove current versionpip install bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-version-tags.whlcd /tmp # don't import from source directorypython -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 |