टेन्सरफ्लो लाइट पायथन व्हील पैकेज बनाएं

यह पृष्ठ बताता है कि x86_64 और विभिन्न ARM उपकरणों के लिए TensorFlow Lite tflite_runtime Python लाइब्रेरी कैसे बनाई जाए।

निम्नलिखित निर्देशों का परीक्षण उबंटू 16.04.3 64-बिट पीसी (एएमडी64), मैकओएस कैटालिना (x86_64) और टेन्सरफ्लो डेवेल डॉकर इमेज टेन्सरफ्लो/टेन्सरफ्लो:डेवेल पर किया गया है।

आवश्यक शर्तें

आपको CMake स्थापित और TensorFlow स्रोत कोड की एक प्रति की आवश्यकता होगी। कृपया विवरण के लिए बिल्ड टेन्सरफ्लो लाइट विद सीएमके पेज देखें।

अपने वर्कस्टेशन के लिए पीआईपी पैकेज बनाने के लिए, आप निम्नलिखित कमांड चला सकते हैं।

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

एआरएम क्रॉस संकलन

एआरएम क्रॉस संकलन के लिए, डॉकर का उपयोग करने की अनुशंसा की जाती है क्योंकि यह क्रॉस बिल्ड वातावरण को सेटअप करना आसान बनाता है। इसके अलावा आपको लक्ष्य आर्किटेक्चर का पता लगाने के लिए एक target विकल्प की भी आवश्यकता है।

पूर्व-परिभाषित डॉकर कंटेनर का उपयोग करके बिल्ड कमांड शुरू करने के लिए मेकफ़ाइल tensorflow/lite/tools/pip_package/Makefile में एक सहायक उपकरण उपलब्ध है। डॉकर होस्ट मशीन पर, आप बिल्ड कमांड को निम्नलिखित के रूप में चला सकते हैं।

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 रास्पबेरी पाई 3 और 4 के साथ संगत
rpi0 एआरएमवी6 रास्पबेरी पाई ज़ीरो के साथ संगत
अराजकता64 आर्क64 (एआरएम 64-बिट) कोरल मेंडल लिनक्स 4.0
उबंटू सर्वर 20.04.01 एलटीएस 64-बिट के साथ रास्पबेरी पाई
देशी आपका कार्यस्थल यह "-mnative" अनुकूलन के साथ निर्मित होता है
आपका कार्यस्थल डिफ़ॉल्ट लक्ष्य

उदाहरण बनाएँ

यहां कुछ उदाहरण आदेश दिए गए हैं जिनका आप उपयोग कर सकते हैं।

पायथन 3.7 के लिए आर्मएचएफ लक्ष्य

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

पायथन 3.8 के लिए aarch64 लक्ष्य

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 टूलचेन उपसर्ग को परिभाषित करता है आर्म-लिनक्स-gnueabihf-
ARMCC_FLAGS संकलन झंडे -मार्च=armv7-a -mfpu=neon-vfpv4