LiteRT Python व्हील पैकेज बनाएं

इस पेज में LiteRT tflite_runtime Python बनाने का तरीका बताया गया है x86_64 और कई ARM डिवाइसों के लिए लाइब्रेरी.

निम्नलिखित निर्देशों का Ubuntu 16.04.3 64-बिट पीसी (AMD64) पर परीक्षण किया गया है , macOS Catalina (x86_64) और TensorFlow devel Docker इमेज tensorflow/tensorflow:devel.

ज़रूरी शर्तें

आपको CMake इंस्टॉल करने और TensorFlow के सोर्स कोड की कॉपी की ज़रूरत पड़ेगी. कृपया जांचें CMake की मदद से LiteRT बनाएं इस पेज पर जाएं.

अपने वर्कस्टेशन के लिए पीआईपी पैकेज बनाने के लिए, ये काम किए जा सकते हैं: निर्देश देखें.

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 Arc64 (ARM 64-बिट) कोरल Mendel Linux 4.0
Ubuntu Server 20.04.01 LTS 64-bit के साथ Raspberry Pi
नेटिव आपका वर्कस्टेशन है यह "-mNative" की मदद से बनता है ऑप्टिमाइज़ेशन
डिफ़ॉल्ट आपका वर्कस्टेशन है डिफ़ॉल्ट टारगेट

बिल्ड के उदाहरण

यहां उदाहरण के तौर पर कुछ निर्देश दिए गए हैं, जिनका इस्तेमाल किया जा सकता है.

Python 3.7 के लिए arRM टारगेट

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

Python 3.8 के लिए aआर्क64 टारगेट

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 कंपाइलेशन फ़्लैग -mmar=armv7-a -mfpu=नियॉन-vfpv4