تثبيت

التثبيت مع Pip

قم بتثبيت TensorFlow Decision Forests من خلال تشغيل:

# Install TensorFlow Decision Forests.
pip3 install tensorflow_decision_forests --upgrade

بعد ذلك ، تحقق من التثبيت عن طريق تشغيل:

# Check the version of TensorFlow Decision Forests.
python3 -c "import tensorflow_decision_forests as tfdf; print('Found TF-DF v' + tfdf.__version__)"

بناء من المصدر

لينكس

اقامة

متطلبات

  • بازل> = 3.7.2
  • بايثون> = 3
  • شخص سخيف
  • حزم Python: الباندا numpy Tensorflow

بدلاً من تثبيت التبعيات يدويًا ، يمكنك استخدام عامل إرساء TensorFlow Build . إذا اخترت هذه الخيارات ، فثبّت Docker:

التحويل البرمجي

قم بتنزيل TensorFlow Decision Forests على النحو التالي:

# Download the source code of TF-DF.
git clone https://github.com/tensorflow/decision-forests.git
cd decision-forests

اختياري: تعتمد غابات القرار TensorFlow على غابات قرار Yggdrasil . إذا كنت تريد تحرير كود Yggdrasil ، فيمكنك استنساخ Yggdrasil github وتغيير المسار وفقًا لذلك في third_party/yggdrasil_decision_forests/workspace.bzl .

اختياري: إذا كنت تريد استخدام خيار عامل الإرساء ، فقم بتشغيل البرنامج النصي start_compile_docker.sh إلى الخطوة التالية. إذا كنت لا تريد استخدام خيار عامل الإرساء ، فتابع إلى الخطوة التالية مباشرةً.

# Optional: Install and start the build docker.
./tools/start_compile_docker.sh

قم بتجميع وتشغيل اختبارات الوحدة لـ TF-DF باستخدام الأمر التالي. لاحظ أن test_bazel.sh للغة python3.8 والمترجم الافتراضي على جهازك. قم بتحرير الملف مباشرة لتغيير هذا التكوين.

# Build and test TF-DF.
./tools/test_bazel.sh

قم بإنشاء واختبار حزمة النقطة بالأمر التالي. استبدل python3.8 بإصدار python الذي تريد استخدامه. لاحظ أنه ليس عليك استخدام نفس إصدار Python كما هو الحال في البرنامج النصي test_bazel.sh .

إذا كان التكوين الخاص بك متوافقًا مع manylinux2014 ، فسيتم إنتاج حزمة نقاط متوافقة مع manylinux2014 .

إذا كان التكوين الخاص بك غير متوافق مع manylinux2014 ، فسيتم إنتاج حزمة نقطة غير متوافقة مع manylinux2014 ، وسيفشل الفحص النهائي. لا يهم إذا كنت تريد استخدام TF-DF على جهازك الخاص. طريقة سهلة لجعل البنية متوافقة مع manylinux2014 هي استخدام عامل الإرساء المذكور أعلاه.

# Build and test a Pip package.
./tools/build_pip_package.sh python3.8

سيقوم هذا الأمر بتثبيت حزمة TF-DF pip وتشغيل المثال في examples/minimal.py . توجد حزمة Pip في dist/ directory.

إذا كنت ترغب في إنشاء حزمة Pip لإصدار آخر متوافق من Python ، فقم بتشغيل:

# Install the other versions of python (assume only python3.8 is installed; this is the case in the build docker).
sudo apt-get update && sudo apt-get install python3.7 python3.9 python3-pip

# Create the Pip package for the other version of python
./tools/build_pip_package.sh python3.7
./tools/build_pip_package.sh python3.9

بدلاً من ذلك ، يمكنك إنشاء حزمة pip لجميع إصدارات python المتوافقة باستخدام pyenv عن طريق تشغيل الأمر التالي. انظر رأس tools/build_pip_package.sh لمزيد من التفاصيل.

# Build and test all the Pip package using Pyenv.
./tools/build_pip_package.sh ALL_VERSIONS

ماك

اقامة

متطلبات

  • Coreutils (تم اختباره باستخدام brew install coreutils )
  • بازل> = 3.7.2
  • Python> = 3 (تم اختباره باستخدام brew install python )
  • شخص سخيف
  • دينار 11
  • حزم Python: الباندا numpy Tensorflow

التحويل البرمجي

اتبع نفس الخطوات المتبعة في تجميع Linux بدون Docker.

ملاحظة أخيرة

يعتمد تجميع TF-DF (منذ 17 ديسمبر 2021) على حزمة TensorFlow Pip وتبعية TensorFlow Bazel. سيتم تجميع جزء صغير من TensorFlow. يستغرق تجميع TF-DF على محطة عمل قوية واحدة حوالي 10 دقائق.

استكشاف الأخطاء وإصلاحها