إنشاء حزمة عجلة Python من LiteRT

توضّح هذه الصفحة طريقة إنشاء LiteRT tflite_runtime Python لـ x86_64 والعديد من أجهزة ARM.

تم اختبار التعليمات التالية على جهاز كمبيوتر يعمل بنظام التشغيل Ubuntu 16.04.3 64 بت (AMD64) وmacOS Catalina (x86_64) وصورة Devel devel TensorFlow tensorflow/tensorflow:devel.

المتطلبات الأساسية

يجب تثبيت CMake ونسخة من رمز المصدر TensorFlow. يُرجى التحقق إنشاء LiteRT باستخدام CMake للحصول على التفاصيل.

لإنشاء حزمة "نافذة داخل النافذة" (PIP) لمحطة العمل، يمكنك تشغيل ما يلي: الأوامر.

PYTHON=python3 tensorflow/lite/tools/pip_package/build_pip_package_with_cmake.sh native

التجميع المتبادل مع ARM

بالنسبة إلى التجميع المتبادل مع ARM، يُنصح باستخدام Docker لأنه يسهّل لإعداد بيئة متعددة التصميم. يجب أيضًا توفّر الخيار "target" لمعرفة بنية الهدف.

تتوفّر أداة مساعدة في Makefile tensorflow/lite/tools/pip_package/Makefile لاستدعاء أمر إنشاء باستخدام حاوية Docker محددة مسبقًا. في الجهاز المضيف Docker، يمكنك تشغيل أمر إصدار على النحو التالي.

make -C tensorflow/lite/tools/pip_package docker-build \
  TENSORFLOW_TARGET=<target> PYTHON_VERSION=<python3 version>

أسماء الأهداف المتاحة

متطلبات نص برمجي واحدة (tensorflow/lite/tools/pip_package/build_pip_package_with_cmake.sh) اسم مستهدف لمعرفة البنية المستهدفة. في ما يلي قائمة الأجهزة المتوافقة المستهدفة.

الهدف بنية الاستهداف التعليقات
أندريه إف ARMv7 VFP مع نيون متوافقة مع الهاتفَين Raspberry Pi 3 و4
rpi0 ARMv6 الجهاز متوافق مع جهاز Raspberry Pi Zero
aarch64 aarch64 (ARM 64 بت) إصدار مرجاني مندل Linux 4.0
Raspberry Pi مع Ubuntu Server 20.04.01 LTS 64 بت
مدمج مع المحتوى محطة عملك يتم إنشاؤها باستخدام "-mNative" التحسين
التلقائية محطة عملك الهدف التلقائي

إنشاء أمثلة

وفي ما يلي بعض الأمثلة على الطلبات التي يمكنك استخدامها.

هدف Armhf لـ Python 3.7

make -C tensorflow/lite/tools/pip_package docker-build \
  TENSORFLOW_TARGET=armhf PYTHON_VERSION=3.7

هدف aarch64 للإصدار 3.8 من Python

make -C tensorflow/lite/tools/pip_package docker-build \
  TENSORFLOW_TARGET=aarch64 PYTHON_VERSION=3.8

كيفية استخدام سلسلة أدوات مخصّصة

إذا كانت البرامج الثنائية التي تم إنشاؤها غير متوافقة مع الهدف، فستحتاج إلى استخدام سلسلة الأدوات الخاصة بك أو تقديم علامات تصميم مخصصة. (الشيكات هذه فهم بيئتك المستهدفة) في هذه الحالة، تحتاج إلى تعديل tensorflow/lite/tools/cmake/download_toolchains.sh لاستخدام سلسلة الأدوات الخاصة بك. يحدد النص البرمجي لسلسلة الأدوات متغيرين نص برمجي واحد (build_pip_package_with_cmake.sh).

متغير الغرض على سبيل المثال
ARMCC_PREFIX تحدِّد بادئة سلسلة الأدوات arm-linux-gnueabihf-
ARMCC_FLAGS علامات التجميع -march=armv7-a -mfpu=neon-vfpv4