یک بسته TensorFlow pip از منبع بسازید و آن را روی Ubuntu Linux و macOS نصب کنید. اگرچه دستورالعملها ممکن است برای سایر سیستمها کار کنند، اما فقط برای Ubuntu و macOS آزمایش و پشتیبانی میشوند.
راهاندازی برای لینوکس و macOS
برای پیکربندی محیط توسعه خود، ابزارهای ساخت زیر را نصب کنید.
پایتون و وابستگیهای بسته TensorFlow را نصب کنید
اوبونتو
sudo apt install python3-dev python3-pipمکاواس
به 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 تنسورفلو نصب میکنید.
نصب Clang (توصیه میشود، فقط لینوکس)
Clang یک کامپایلر C/C++/Objective-C است که با زبان C++ و مبتنی بر LLVM کامپایل شده است. این کامپایلر، کامپایلر پیشفرض برای ساخت TensorFlow از TensorFlow 2.13 به بعد است. نسخه پشتیبانیشده فعلی LLVM/Clang 17 است.
بستههای شبانه LLVM دبیان/اوبونتو یک اسکریپت نصب خودکار و بستههایی برای نصب دستی در لینوکس ارائه میدهند. اگر مخزن 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 در سیستم عاملهای Debian/Ubuntu انجام دهید، آورده شده است:
به دایرکتوری مقصد مورد نظر بروید:
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 وجود ندارد.
برای نصب درایورها و نرمافزارهای اضافی مورد نیاز برای اجرای TensorFlow روی GPU، راهنمای پشتیبانی GPU را مطالعه کنید.
کد منبع TensorFlow را دانلود کنید
از گیت برای کلون کردن مخزن 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 را نشان میدهد (ممکن است جلسه شما متفاوت باشد):
گزینههای پیکربندی
پشتیبانی از پردازنده گرافیکی
از نسخه ۲.۱۸.۰
برای پشتیبانی از GPU ، در طول پیکربندی cuda=Y را تنظیم کنید و در صورت لزوم نسخههای CUDA و cuDNN را مشخص کنید. Bazel بستههای CUDA و CUDNN را به صورت خودکار دانلود میکند یا در صورت لزوم به توزیعهای مجدد CUDA/CUDNN/NCCL در سیستم فایل محلی اشاره میکند.
قبل از نسخه ۲.۱۸.۰
برای پشتیبانی از GPU ، در طول پیکربندی، cuda=Y را تنظیم کنید و نسخههای CUDA و cuDNN را مشخص کنید. اگر سیستم شما چندین نسخه از CUDA یا cuDNN نصب شده دارد، به جای تکیه بر پیشفرض، نسخه را به طور صریح تنظیم کنید. ./configure پیوندهای نمادین به کتابخانههای CUDA سیستم شما ایجاد میکند - بنابراین اگر مسیرهای کتابخانه CUDA خود را بهروزرسانی کنید، این مرحله پیکربندی باید قبل از ساخت دوباره اجرا شود.
بهینهسازیها
برای پرچمهای بهینهسازی کامپایل، مقدار پیشفرض ( -march=native ) کد تولید شده را برای نوع CPU دستگاه شما بهینه میکند. با این حال، اگر TensorFlow را برای نوع CPU متفاوتی میسازید، یک پرچم بهینهسازی خاصتر را در نظر بگیرید. برای مثالها، به دفترچه راهنمای GCC مراجعه کنید.
پیکربندیهای از پیش پیکربندیشده
برخی پیکربندیهای ساخت از پیش پیکربندیشده وجود دارند که میتوانند به دستور bazel build اضافه شوند، برای مثال:
-
--config=dbgبا اطلاعات اشکالزدایی بسازید. برای جزئیات بیشتر به CONTRIBUTING.md مراجعه کنید. -
--config=mkl— پشتیبانی از Intel® MKL-DNN . -
--config=monolithic—پیکربندی برای یک ساختار عمدتاً ایستا و یکپارچه.
ساخت و نصب بسته pip
گزینههای ساخت Bazel
برای گزینههای ساخت، به مرجع خط فرمان Bazel مراجعه کنید.
ساخت TensorFlow از منبع میتواند مقدار زیادی رم مصرف کند. اگر سیستم شما با محدودیت حافظه مواجه است، استفاده از رم Bazel را با استفاده از دستور زیر محدود کنید: --local_ram_resources=2048 .
بستههای رسمی TensorFlow با استفاده از ابزار Clang ساخته شدهاند که با استاندارد بسته manylinux2014 مطابقت دارد.
ساخت بسته
برای ساخت بسته pip، باید پرچم --repo_env=WHEEL_NAME را مشخص کنید. بسته به نام ارائه شده، بسته ایجاد میشود، به عنوان مثال:
برای ساخت پکیج CPU تنسورفلو:
bazel build //tensorflow/tools/pip_package:wheel --repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tensorflow_cpu
برای ساخت پکیج پردازنده گرافیکی تنسورفلو:
bazel build //tensorflow/tools/pip_package:wheel --repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tensorflow --config=cuda --config=cuda_wheel
برای ساخت پکیج TPU تنسورفلو:
bazel build //tensorflow/tools/pip_package:wheel --repo_env=USE_PYWRAP_RULES=1 --repo_env=WHEEL_NAME=tensorflow_tpu --config=tpu
برای ساخت بسته nightly، به جای tensorflow ، tf_nightly را تنظیم کنید، مثلاً برای ساخت بسته nightly CPU:
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
ساختهای داکر لینوکس
ایمیجهای توسعهی داکر TensorFlow راهی آسان برای راهاندازی محیطی برای ساخت بستههای لینوکس از منبع هستند. این ایمیجها از قبل حاوی کد منبع و وابستگیهای مورد نیاز برای ساخت TensorFlow هستند. برای دستورالعملهای نصب و لیست تگهای ایمیج موجود، به راهنمای TensorFlow Docker مراجعه کنید.
فقط پردازنده
مثال زیر از تصویر :devel برای ساخت یک بستهی فقط CPU-only از آخرین کد منبع TensorFlow استفاده میکند. برای اطلاع از تگهای 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 بالا، یک shell در دایرکتوری /tensorflow_src - ریشه درخت منبع - اجرا میکند. این shell دایرکتوری فعلی میزبان را در دایرکتوری /mnt کانتینر mount میکند و اطلاعات کاربر میزبان را از طریق یک متغیر محیطی (که برای تنظیم مجوزها استفاده میشود - 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 را در محیط مجازی کانتینر بسازید:
- اختیاری: پیکربندی ساخت - این باعث میشود کاربر به سؤالات پیکربندی ساخت پاسخ دهد.
- بسته pip را بسازید.
- مجوزهای مالکیت فایل را برای خارج از کانتینر تنظیم کنید.
./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 برای TensorFlow است، زیرا دستگاه میزبان فقط به درایور NVIDIA® نیاز دارد (نیازی به نصب NVIDIA® CUDA® Toolkit نیست). برای راهاندازی nvidia-docker (فقط لینوکس) به راهنمای پشتیبانی GPU و راهنمای TensorFlow 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')))"
پیکربندیهای ساخت آزمایششده
لینوکس
پردازنده
| نسخه | نسخه پایتون | کامپایلر | ابزارهای ساخت |
|---|---|---|---|
| تنسورفلو-۲.۲۱.۰ | ۳.۱۰-۳.۱۳ | کلنگ ۱۸.۱.۸ | بازل ۷.۴.۱ |
| تنسورفلو-۲.۲۰.۰ | ۳.۹-۳.۱۳ | کلنگ ۱۸.۱.۸ | بازل ۷.۴.۱ |
| تنسورفلو-۲.۱۹.۰ | ۳.۹-۳.۱۲ | کلنگ ۱۸.۱.۸ | بازل ۶.۵.۰ |
| تنسورفلو-۲.۱۸.۰ | ۳.۹-۳.۱۲ | کلنگ ۱۷.۰.۶ | بازل ۶.۵.۰ |
| تنسورفلو-۲.۱۷.۰ | ۳.۹-۳.۱۲ | کلنگ ۱۷.۰.۶ | بازل ۶.۵.۰ |
| تنسورفلو-۲.۱۶.۱ | ۳.۹-۳.۱۲ | کلنگ ۱۷.۰.۶ | بازل ۶.۵.۰ |
| تنسورفلو-۲.۱۵.۰ | ۳.۹-۳.۱۱ | کلنگ ۱۶.۰.۰ | بازل ۶.۱.۰ |
| تنسورفلو-۲.۱۴.۰ | ۳.۹-۳.۱۱ | کلنگ ۱۶.۰.۰ | بازل ۶.۱.۰ |
| تنسورفلو-۲.۱۳.۰ | ۳.۸-۳.۱۱ | کلنگ ۱۶.۰.۰ | بازل ۵.۳.۰ |
| تنسورفلو-۲.۱۲.۰ | ۳.۸-۳.۱۱ | شورای همکاری خلیج فارس ۹.۳.۱ | بازل ۵.۳.۰ |
| تنسورفلو-۲.۱۱.۰ | ۳.۷-۳.۱۰ | شورای همکاری خلیج فارس ۹.۳.۱ | بازل ۵.۳.۰ |
| تنسورفلو-۲.۱۰.۰ | ۳.۷-۳.۱۰ | شورای همکاری خلیج فارس ۹.۳.۱ | بازل ۵.۱.۱ |
| تنسورفلو-۲.۹.۰ | ۳.۷-۳.۱۰ | شورای همکاری خلیج فارس ۹.۳.۱ | بازل ۵.۰.۰ |
| تنسورفلو-۲.۸.۰ | ۳.۷-۳.۱۰ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۴.۲.۱ |
| تنسورفلو-۲.۷.۰ | ۳.۷-۳.۹ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۳.۷.۲ |
| تنسورفلو-۲.۶.۰ | ۳.۶-۳.۹ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۳.۷.۲ |
| تنسورفلو-۲.۵.۰ | ۳.۶-۳.۹ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۳.۷.۲ |
| تنسورفلو-۲.۴.۰ | ۳.۶-۳.۸ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۳.۱.۰ |
| تنسورفلو-۲.۳.۰ | ۳.۵-۳.۸ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۳.۱.۰ |
| تنسورفلو-۲.۲.۰ | ۳.۵-۳.۸ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۲.۰.۰ |
| تنسورفلو-۲.۱.۰ | ۲.۷، ۳.۵-۳.۷ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۰.۲۷.۱ |
| تنسورفلو-۲.۰.۰ | ۲.۷، ۳.۳-۳.۷ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۰.۲۶.۱ |
| تنسورفلو-۱.۱۵.۰ | ۲.۷، ۳.۳-۳.۷ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۰.۲۶.۱ |
| تنسورفلو-۱.۱۴.۰ | ۲.۷، ۳.۳-۳.۷ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۲۴.۱ |
| تنسورفلو-۱.۱۳.۱ | ۲.۷، ۳.۳-۳.۷ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۱۹.۲ |
| تنسورفلو-۱.۱۲.۰ | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۱۵.۰ |
| تنسورفلو-۱.۱۱.۰ | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۱۵.۰ |
| تنسورفلو-۱.۱۰.۰ | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۱۵.۰ |
| تنسورفلو-۱.۹.۰ | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۱۱.۰ |
| تنسورفلو-۱.۸.۰ | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۱۰.۰ |
| تنسورفلو-۱.۷.۰ | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۱۰.۰ |
| تنسورفلو-۱.۶.۰ | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۹.۰ |
| تنسورفلو-۱.۵.۰ | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۸.۰ |
| تنسورفلو-۱.۴.۰ | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۵.۴ |
| تنسورفلو-۱.۳.۰ | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۴.۵ |
| تنسورفلو-۱.۲.۰ | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۴.۵ |
| تنسورفلو-۱.۱.۰ | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۴.۲ |
| تنسورفلو-۱.۰.۰ | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۴.۲ |
پردازنده گرافیکی
| نسخه | نسخه پایتون | کامپایلر | ابزارهای ساخت | cuDNN | کودا |
|---|---|---|---|---|---|
| تنسورفلو-۲.۲۱.۰ | ۳.۱۰-۳.۱۳ | کلنگ ۱۸.۱.۸ | بازل ۷.۴.۱ | ۹.۳ | ۱۲.۵ |
| تنسورفلو-۲.۲۰.۰ | ۳.۹-۳.۱۳ | کلنگ ۱۸.۱.۸ | بازل ۷.۴.۱ | ۹.۳ | ۱۲.۵ |
| تنسورفلو-۲.۱۹.۰ | ۳.۹-۳.۱۲ | کلنگ ۱۸.۱.۸ | بازل ۶.۵.۰ | ۹.۳ | ۱۲.۵ |
| تنسورفلو-۲.۱۸.۰ | ۳.۹-۳.۱۲ | کلنگ ۱۷.۰.۶ | بازل ۶.۵.۰ | ۹.۳ | ۱۲.۵ |
| تنسورفلو-۲.۱۷.۰ | ۳.۹-۳.۱۲ | کلنگ ۱۷.۰.۶ | بازل ۶.۵.۰ | ۸.۹ | ۱۲.۳ |
| تنسورفلو-۲.۱۶.۱ | ۳.۹-۳.۱۲ | کلنگ ۱۷.۰.۶ | بازل ۶.۵.۰ | ۸.۹ | ۱۲.۳ |
| تنسورفلو-۲.۱۵.۰ | ۳.۹-۳.۱۱ | کلنگ ۱۶.۰.۰ | بازل ۶.۱.۰ | ۸.۹ | ۱۲.۲ |
| تنسورفلو-۲.۱۴.۰ | ۳.۹-۳.۱۱ | کلنگ ۱۶.۰.۰ | بازل ۶.۱.۰ | ۸.۷ | ۱۱.۸ |
| تنسورفلو-۲.۱۳.۰ | ۳.۸-۳.۱۱ | کلنگ ۱۶.۰.۰ | بازل ۵.۳.۰ | ۸.۶ | ۱۱.۸ |
| تنسورفلو-۲.۱۲.۰ | ۳.۸-۳.۱۱ | شورای همکاری خلیج فارس ۹.۳.۱ | بازل ۵.۳.۰ | ۸.۶ | ۱۱.۸ |
| تنسورفلو-۲.۱۱.۰ | ۳.۷-۳.۱۰ | شورای همکاری خلیج فارس ۹.۳.۱ | بازل ۵.۳.۰ | ۸.۱ | ۱۱.۲ |
| تنسورفلو-۲.۱۰.۰ | ۳.۷-۳.۱۰ | شورای همکاری خلیج فارس ۹.۳.۱ | بازل ۵.۱.۱ | ۸.۱ | ۱۱.۲ |
| تنسورفلو-۲.۹.۰ | ۳.۷-۳.۱۰ | شورای همکاری خلیج فارس ۹.۳.۱ | بازل ۵.۰.۰ | ۸.۱ | ۱۱.۲ |
| تنسورفلو-۲.۸.۰ | ۳.۷-۳.۱۰ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۴.۲.۱ | ۸.۱ | ۱۱.۲ |
| تنسورفلو-۲.۷.۰ | ۳.۷-۳.۹ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۳.۷.۲ | ۸.۱ | ۱۱.۲ |
| تنسورفلو-۲.۶.۰ | ۳.۶-۳.۹ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۳.۷.۲ | ۸.۱ | ۱۱.۲ |
| تنسورفلو-۲.۵.۰ | ۳.۶-۳.۹ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۳.۷.۲ | ۸.۱ | ۱۱.۲ |
| تنسورفلو-۲.۴.۰ | ۳.۶-۳.۸ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۳.۱.۰ | ۸.۰ | ۱۱.۰ |
| تنسورفلو-۲.۳.۰ | ۳.۵-۳.۸ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۳.۱.۰ | ۷.۶ | ۱۰.۱ |
| تنسورفلو-۲.۲.۰ | ۳.۵-۳.۸ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۲.۰.۰ | ۷.۶ | ۱۰.۱ |
| تنسورفلو-۲.۱.۰ | ۲.۷، ۳.۵-۳.۷ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۰.۲۷.۱ | ۷.۶ | ۱۰.۱ |
| تنسورفلو-۲.۰.۰ | ۲.۷، ۳.۳-۳.۷ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۰.۲۶.۱ | ۷.۴ | ۱۰.۰ |
| tensorflow_gpu-1.15.0 | ۲.۷، ۳.۳-۳.۷ | شورای همکاری خلیج فارس ۷.۳.۱ | بازل ۰.۲۶.۱ | ۷.۴ | ۱۰.۰ |
| tensorflow_gpu-1.14.0 | ۲.۷، ۳.۳-۳.۷ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۲۴.۱ | ۷.۴ | ۱۰.۰ |
| tensorflow_gpu-1.13.1 | ۲.۷، ۳.۳-۳.۷ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۱۹.۲ | ۷.۴ | ۱۰.۰ |
| tensorflow_gpu-1.12.0 | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۱۵.۰ | ۷ | ۹ |
| tensorflow_gpu-1.11.0 | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۱۵.۰ | ۷ | ۹ |
| tensorflow_gpu-1.10.0 | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۱۵.۰ | ۷ | ۹ |
| tensorflow_gpu-1.9.0 | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۱۱.۰ | ۷ | ۹ |
| tensorflow_gpu-1.8.0 | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۱۰.۰ | ۷ | ۹ |
| tensorflow_gpu-1.7.0 | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۹.۰ | ۷ | ۹ |
| tensorflow_gpu-1.6.0 | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۹.۰ | ۷ | ۹ |
| tensorflow_gpu-1.5.0 | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۸.۰ | ۷ | ۹ |
| tensorflow_gpu-1.4.0 | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۵.۴ | ۶ | ۸ |
| tensorflow_gpu-1.3.0 | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۴.۵ | ۶ | ۸ |
| tensorflow_gpu-1.2.0 | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۴.۵ | ۵.۱ | ۸ |
| tensorflow_gpu-1.1.0 | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۴.۲ | ۵.۱ | ۸ |
| tensorflow_gpu-1.0.0 | ۲.۷، ۳.۳-۳.۶ | شورای همکاری خلیج فارس ۴.۸ | بازل ۰.۴.۲ | ۵.۱ | ۸ |
مکاواس
پردازنده
| نسخه | نسخه پایتون | کامپایلر | ابزارهای ساخت |
|---|---|---|---|
| تنسورفلو-۲.۱۶.۱ | ۳.۹-۳.۱۲ | کلنگ از Xcode 13.6 | بازل ۶.۵.۰ |
| تنسورفلو-۲.۱۵.۰ | ۳.۹-۳.۱۱ | صدای جیر جیر از xcode 10.15 | بازل ۶.۱.۰ |
| تنسورفلو-۲.۱۴.۰ | ۳.۹-۳.۱۱ | صدای جیر جیر از xcode 10.15 | بازل ۶.۱.۰ |
| تنسورفلو-۲.۱۳.۰ | ۳.۸-۳.۱۱ | صدای جیر جیر از xcode 10.15 | بازل ۵.۳.۰ |
| تنسورفلو-۲.۱۲.۰ | ۳.۸-۳.۱۱ | صدای جیر جیر از xcode 10.15 | بازل ۵.۳.۰ |
| تنسورفلو-۲.۱۱.۰ | ۳.۷-۳.۱۰ | صدای جیر جیر از xcode 10.14 | بازل ۵.۳.۰ |
| تنسورفلو-۲.۱۰.۰ | ۳.۷-۳.۱۰ | صدای جیر جیر از xcode 10.14 | بازل ۵.۱.۱ |
| تنسورفلو-۲.۹.۰ | ۳.۷-۳.۱۰ | صدای جیر جیر از xcode 10.14 | بازل ۵.۰.۰ |
| تنسورفلو-۲.۸.۰ | ۳.۷-۳.۱۰ | صدای جیر جیر از xcode 10.14 | بازل ۴.۲.۱ |
| تنسورفلو-۲.۷.۰ | ۳.۷-۳.۹ | صدای جیر جیر از xcode 10.11 | بازل ۳.۷.۲ |
| تنسورفلو-۲.۶.۰ | ۳.۶-۳.۹ | صدای جیر جیر از xcode 10.11 | بازل ۳.۷.۲ |
| تنسورفلو-۲.۵.۰ | ۳.۶-۳.۹ | صدای جیر جیر از xcode 10.11 | بازل ۳.۷.۲ |
| تنسورفلو-۲.۴.۰ | ۳.۶-۳.۸ | صدای جیر جیر از xcode 10.3 | بازل ۳.۱.۰ |
| تنسورفلو-۲.۳.۰ | ۳.۵-۳.۸ | صدای جیر جیر از xcode 10.1 | بازل ۳.۱.۰ |
| تنسورفلو-۲.۲.۰ | ۳.۵-۳.۸ | صدای جیر جیر از xcode 10.1 | بازل ۲.۰.۰ |
| تنسورفلو-۲.۱.۰ | ۲.۷، ۳.۵-۳.۷ | صدای جیر جیر از xcode 10.1 | بازل ۰.۲۷.۱ |
| تنسورفلو-۲.۰.۰ | ۲.۷، ۳.۵-۳.۷ | صدای جیر جیر از xcode 10.1 | بازل ۰.۲۷.۱ |
| تنسورفلو-۲.۰.۰ | ۲.۷، ۳.۳-۳.۷ | صدای جیر جیر از xcode 10.1 | بازل ۰.۲۶.۱ |
| تنسورفلو-۱.۱۵.۰ | ۲.۷، ۳.۳-۳.۷ | صدای جیر جیر از xcode 10.1 | بازل ۰.۲۶.۱ |
| تنسورفلو-۱.۱۴.۰ | ۲.۷، ۳.۳-۳.۷ | صدای کلنگ از xcode | بازل ۰.۲۴.۱ |
| تنسورفلو-۱.۱۳.۱ | ۲.۷، ۳.۳-۳.۷ | صدای کلنگ از xcode | بازل ۰.۱۹.۲ |
| تنسورفلو-۱.۱۲.۰ | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۱۵.۰ |
| تنسورفلو-۱.۱۱.۰ | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۱۵.۰ |
| تنسورفلو-۱.۱۰.۰ | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۱۵.۰ |
| تنسورفلو-۱.۹.۰ | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۱۱.۰ |
| تنسورفلو-۱.۸.۰ | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۱۰.۱ |
| تنسورفلو-۱.۷.۰ | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۱۰.۱ |
| تنسورفلو-۱.۶.۰ | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۸.۱ |
| تنسورفلو-۱.۵.۰ | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۸.۱ |
| تنسورفلو-۱.۴.۰ | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۵.۴ |
| تنسورفلو-۱.۳.۰ | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۴.۵ |
| تنسورفلو-۱.۲.۰ | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۴.۵ |
| تنسورفلو-۱.۱.۰ | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۴.۲ |
| تنسورفلو-۱.۰.۰ | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۴.۲ |
پردازنده گرافیکی
| نسخه | نسخه پایتون | کامپایلر | ابزارهای ساخت | cuDNN | کودا |
|---|---|---|---|---|---|
| tensorflow_gpu-1.1.0 | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۴.۲ | ۵.۱ | ۸ |
| tensorflow_gpu-1.0.0 | ۲.۷، ۳.۳-۳.۶ | صدای کلنگ از xcode | بازل ۰.۴.۲ | ۵.۱ | ۸ |