Qualcomm TensorFlow Lite SDK सफ्टवेयर प्रयोगकर्ता गाइड
कम्पनीको लोगो

संशोधन इतिहास

संशोधन मिति विवरण
AA सेप्टेम्बर २०२४ प्रारम्भिक रिलीज
AB अक्टोबर २०२२

Qualcomm TFLite SDK उपकरणहरूको परिचय

Qualcomm TensorFlow Lite सफ्टवेयर विकास किट (Qualcomm TFLite SDK) उपकरणहरूले अन-डिभाइस आर्टिफिसियल इन्टेलिजेन्स (AI) इन्फरेन्सिङको लागि TensorFlow Lite फ्रेमवर्क प्रदान गर्दछ, जसले अनुप्रयोग विकासकर्ताहरूलाई उपयुक्त AI अनुप्रयोगहरू विकास गर्न वा चलाउन मद्दत गर्दछ।
यो कागजातले स्ट्यान्डअलोन Qualcomm TFLite SDK कम्पाइल गर्न र विकास वातावरण सेटअप गर्न चरण-दर-चरण निर्देशनहरू प्रदान गर्दछ। यसले विकासकर्ता कार्यप्रवाह सक्षम गर्दछ, जसमा समावेश छ:

  • निर्माण वातावरण सेट अप गर्दै जहाँ विकासकर्ताले Qualcomm TFLite SDK कम्पाइल गर्न सक्छ
  • स्ट्यान्डअलोन Qualcomm TFLite SDK अनुप्रयोगहरू विकास गर्दै

समर्थनको लागि, हेर्नुहोस् https://www.qualcomm.com/ समर्थन। निम्न चित्रले Qualcomm TFLite SDK कार्यप्रवाहको सारांश प्रदान गर्दछ:
चित्र १-१ Qualcomm TFLite SDK कार्यप्रवाह
उपकरणलाई प्लेटफर्म SDK र कन्फिगरेसन चाहिन्छ file (JSON ढाँचा) Qualcomm TFLite SDK कलाकृतिहरू उत्पन्न गर्न।

मल्टिमिडिया, AI, र कम्प्युटर भिजन (CV) उपप्रणालीहरू प्रयोग गरेर अन्त-देखि-अन्त अनुप्रयोग निर्माण गर्न, Qualcomm Intelligent Multimedia SDK (QIM SDK) Quick Start Guide (80-50450-51) हेर्नुहोस्।
तालिकाले CodeLinaro रिलीजको साथ Qualcomm TFLite SDK संस्करण म्यापिङ देखाउँछ tag:
तालिका 1-1 रिलीज जानकारी
जडान

Qualcomm TFLite SDK संस्करण CodeLinaro रिलीज tag
V1.0 Qualcomm TFLITE.SDK.1.0.r1-00200-TFLITE.0

तालिका 1-2 समर्थित Qualcomm TFLite SDK संस्करणहरू

क्वालकम TFLite SDK संस्करण समर्थित सफ्टवेयर उत्पादन TFLite संस्करण समर्थित
V1.0 QCS8550.LE.1.0
  • 2.6.0
  • 2.8.0
  • 2.10.1
  • 2.11.1
  • 2.12.1
  • 2.13.0

सन्दर्भहरू
तालिका 1-3 सम्बन्धित कागजातहरू

शीर्षक नम्बर
क्वालकम
QCS00067.1.LE.8550 को लागि 1.0 रिलीज नोट RNO-230830225415
Qualcomm Intelligent Multimedia SDK (QIM SDK) क्विक स्टार्ट गाइड ८००-५५५-०१९९
Qualcomm Intelligent Multimedia SDK (QIM SDK) सन्दर्भ ८००-५५५-०१९९
स्रोतहरू
https://source.android.com/docs/setup/start/initializing

तालिका १-४ परिवर्णी शब्द र परिभाषाहरू

एक्रोनिम वा शब्द परिभाषा
AI कृत्रिम बुद्धिमत्ता
BIOS आधारभूत इनपुट/आउटपुट प्रणाली
CV कम्प्युटर दृष्टि
IPK यो प्याकेज file
QIM SDK Qualcomm बुद्धिमान मल्टिमिडिया सफ्टवेयर विकास किट
SDK सफ्टवेयर विकास किट
TFLite TensorFlow Lite
XNN Xth निकटतम छिमेकी

Qualcomm TFLite SDK उपकरणहरूको लागि निर्माण वातावरण सेटअप गर्नुहोस्

Qualcomm TFLite SDK उपकरणहरू स्रोत रूपमा जारी गरिएको छ; त्यसकारण, यसलाई कम्पाइल गर्न निर्माण वातावरण स्थापना गर्नु अनिवार्य तर एक पटक सेटअप हो।

पूर्व शर्तहरू

  • सुनिश्चित गर्नुहोस् कि तपाइँसँग लिनक्स होस्ट मेसिनमा sudoaccess छ।
  • सुनिश्चित गर्नुहोस् कि लिनक्स होस्ट संस्करण Ubuntu 18.04 वा Ubuntu 20.04 हो।
  • होस्ट प्रणालीमा अधिकतम प्रयोगकर्ता घडीहरू र अधिकतम प्रयोगकर्ता उदाहरणहरू बढाउनुहोस्।
  • निम्न आदेश लाइनहरू/etc/sysctl.confan मा थप्नुहोस् र होस्ट रिबुट गर्नुहोस्: fs.inotify.max_user_instances=8192 fs.inotify.max_user_watches=542288

आवश्यक होस्ट प्याकेजहरू स्थापना गर्नुहोस्

होस्ट प्याकेजहरू लिनक्स होस्ट मेसिनमा स्थापित छन्।
होस्ट प्याकेजहरू स्थापना गर्न आदेशहरू चलाउनुहोस्: $ sudo apt install -y jq $ sudo apt install -y texinfo chrpath libxml-simple-perl openjdk-8-jdkheadless
Ubuntu 18.04 र उच्च को लागी:
$ sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5- dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xspltpro utils
थप जानकारीको लागि, https://s हेर्नुहोस्ource.android.com/docs/setup/start/initializing।

डकर वातावरण सेट अप गर्नुहोस्

डकर सफ्टवेयर निर्माण, विकास, परीक्षण र डेलिभर गर्न प्रयोग गरिने प्लेटफर्म हो। SDK कम्पाइल गर्न, डकर लिनक्स होस्ट मेसिनमा कन्फिगर गरिएको हुनुपर्छ।
लिनक्स होस्ट मेसिनमा CPU भर्चुअलाइजेसन सक्षम गरिएको छ भनी सुनिश्चित गर्नुहोस्। यदि यो सक्षम छैन भने, यसलाई आधारभूत इनपुट/आउटपुट प्रणाली (BIOS) कन्फिगरेसन सेटिङहरूबाट सक्षम गर्न निम्न गर्नुहोस्:

  1. BIOS बाट भर्चुअलाइजेसन सक्षम गर्नुहोस्:
    a। F1 वा F2 थिच्नुहोस् जब प्रणाली बुट हुँदैछ BIOS मा जानको लागि। BIOS सञ्झ्याल प्रदर्शित छ।
    b। उन्नत ट्याबमा स्विच गर्नुहोस्।
    c. CPU कन्फिगरेसन खण्डमा, भर्चुअलाइजेसन टेक्नोलोजीलाई सक्षम पार्नुहोस्।
    a। बचत गर्न र बाहिर निस्कन F12 थिच्नुहोस्, र त्यसपछि प्रणाली पुन: सुरु गर्नुहोस्।
    यदि यी चरणहरूले काम गर्दैन भने, भर्चुअलाइजेसन सक्षम गर्न प्रणाली प्रदायकबाट विशेष निर्देशनहरू पालना गर्नुहोस्
  2. डकरको कुनै पनि पुरानो उदाहरणहरू हटाउनुहोस्:
    $ sudo apt डकर-डेस्कटप हटाउनुहोस्
    $ rm -r $HOME/.docker/desktop
    $ sudo rm /usr/local/bin/com.docker.cli
    $ sudo apt पर्ज डकर-डेस्कटप
  3.  डकर रिमोट रिपोजिटरी सेटअप गर्नुहोस्:
    $ sudo apt-get update $ sudo apt-get install ca-certificates curl gnupg lsb-रिलीज $ sudo mkdir -p /etc/apt/keyrings $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg — dearmor -o /etc/apt/keyrings/docker.gpg $ echo “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/ keyrings/ docker.gpg] https:// download.docker.com/linux/ubuntu $ (lsb_release -cs) स्थिर" | sudo tee /etc/apt/sources.list.d/ docker.list > /dev/null
  4.  डकर इन्जिन स्थापना गर्नुहोस्:
    $ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli
  5.  डकर समूहमा प्रयोगकर्ता थप्नुहोस्:
    $ sudo groupadd docker $ sudo usermod -aG डकर $USER
  6.  प्रणाली रिबुट गर्नुहोस्।

प्लेटफर्म SDK उत्पन्न गर्नुहोस्

Qualcomm TFLite SDK उपकरणहरू कम्पाइल गर्न प्लेटफर्म SDK अनिवार्य आवश्यकता हो। यसले Qualcomm TFLite SDK लाई आवश्यक पर्ने सबै प्लेटफर्म निर्भरताहरू प्रदान गर्दछ।
प्लेटफर्म SDK उत्पन्न गर्न निम्न गर्नुहोस्:

  1. रुचाइएको सफ्टवेयर उत्पादनको लागि निर्माण सिर्जना गर्नुहोस्।
    QCS8550.LE.1.0release निर्माण गर्न निर्देशनहरू रिलीज नोटहरूमा प्रदान गरिएको छ। रिलीज नोटहरू पहुँच गर्न, सन्दर्भहरू हेर्नुहोस्।
    यदि छविहरू पहिले निर्माण गरिएको थियो भने, चरण 2 कार्यान्वयन गर्नुहोस्, र त्यसपछि सफा निर्माण सिर्जना गर्नुहोस्।
  2. प्रयोगकर्ता स्पेस छविहरू र प्लेटफर्म SDK निर्माण गर्न निम्न आदेश चलाउनुहोस्:
    QCS8550.LE.1.0 को लागि, kalama.conf मा MACHINE_FEATURES मा मेसिन सुविधा qti-tflite-delegate थप्नुहोस्। file र रिलीज नोटहरूबाट निर्देशनहरू अनुसार निर्माण वातावरण स्रोत गर्नुहोस्।
    निर्माणबाट प्रयोगकर्ता स्पेस छविहरू उत्पन्न गरेपछि, प्लेटफर्म SDK उत्पन्न गर्न निम्न आदेश चलाउनुहोस्।
    $ bitbake -fc populate_sdk qti-robotics-छवि

Qualcomm TFLite SDK उपकरणहरू निर्माण गर्नुहोस् - विकासकर्ता कार्यप्रवाह

Qualcomm TFLite SDK उपकरण कार्यप्रवाहले विकासकर्तालाई कन्फिगरेसन प्रदान गर्न आवश्यक छ file मान्य इनपुट प्रविष्टिहरूको साथ। tflite-tools परियोजनाका सहायक शेल स्क्रिप्टहरू (Qualcomm TFLite SDK स्रोत रूखमा अवस्थित) ले शेल वातावरण सेटअप गर्न सहायक उपयोगिता कार्यहरू प्रदान गर्दछ, जुन Qualcomm TFLite SDK कार्यप्रवाहको लागि प्रयोग गर्न सकिन्छ।
विकासकर्ताले कन्टेनर भित्र Qualcomm TFLite SDK परियोजनाहरू निर्माण गर्दछ र tflite-उपकरणहरू द्वारा प्रदान गरिएका उपयोगिताहरू प्रयोग गरेर कलाकृतिहरू उत्पन्न गर्दछ।
Qualcomm TFLite SDK कन्टेनर बनेपछि, विकासकर्ताले कन्टेनरमा संलग्न गर्न र निरन्तर विकासको लागि कन्टेनर शेल वातावरणमा सहायक उपयोगिताहरू प्रयोग गर्न सक्छ।

  • Qualcomm TFLite SDK कलाकृतिहरू USB/adb मार्फत Linux होस्टमा जडान भएको Qualcomm यन्त्रमा स्थापना गर्ने प्रावधान छ।
  • Qualcomm TFLite SDK कलाकृतिहरू कन्टेनरबाट Qualcomm यन्त्र जडान भएको अर्को होस्ट मेसिनमा प्रतिलिपि गर्ने प्रावधान पनि छ।
    जडान

निम्न चित्रले Qualcomm TFLite SDK निर्माण गर्न सहायक स्क्रिप्टहरू प्रयोग गरेर कन्टेनर निर्माण वातावरण सेटअप गरेपछि उपलब्ध उपयोगिताहरूको सेट सूचीबद्ध गर्दछ।
जडान

चित्रले उपयोगिताहरूको कार्यान्वयनको अनुक्रम देखाउँछ:
चित्र 4-3 होस्टमा उपयोगिताहरूको अनुक्रम
जडान

Qualcomm TFLite SDK सिंक र निर्माण गर्नुहोस्
डकर छवि सिर्जना हुँदा Qualcomm TFLite SDK कम्पाइल गरिएको छ। Qualcomm TFLite SDK सिंक र निर्माण गर्न, निम्न गर्नुहोस्:

  1. होस्टमा डाइरेक्टरी सिर्जना गर्नुहोस् file Qualcomm TFLite SDK कार्यस्थान सिंक गर्न प्रणाली। को लागी
    exampLe: $mkdir $cd
  2. CodeLinaro बाट Qualcomm TFLite SDK स्रोत कोड ल्याउनुहोस्:
    $ repo init -u https://git.codelinaro.org/clo/le/sdktflite/tflite/ manifest.git –repo-branch=qc/stable –repo-url=git://git.quicinc.com/ tools/repo.git -m TFLITE.SDK.1.0.r1-00200-TFLITE.0.xml -b रिलीज && repo सिंक -qc -no-tags -j
  3. होस्टमा डाइरेक्टरी सिर्जना गर्नुहोस् file डकरमा माउन्ट गर्न सकिने प्रणाली। पूर्वका लागिample: mkdir-p / यो डाइरेक्टरी लिनक्स होस्ट मेसिनमा जहाँ पनि सिर्जना गर्न सकिन्छ, र यो Qualcomm TFLite SDK परियोजना सिंक भएको ठाउँमा निर्भर गर्दैन। कन्टेनर भित्र कार्यप्रवाह पूरा भएपछि, Qualcomm TFLite SDK कलाकृतिहरू यस चरणमा सिर्जना गरिएको डाइरेक्टरीमा फेला पार्न सकिन्छ।
  4. JSON कन्फिगरेसन सम्पादन गर्नुहोस् file निम्न प्रविष्टिहरूसँग /tflite-tools/ targets/le-tflite-tools-builder.json मा उपस्थित:
    "छवि": "tflite-tools-builder", "Device_OS": "le", "अतिरिक्त_tag": "", "TFLite_Version": "2.11.1", "प्रतिनिधिहरू": { "Hexagon_delegate": "OFF", "Gpu_delegate": "ON", "Xnnpack_delegate": "ON" }, "TFLite_rsync_destination": " /", "SDK_path": "/build-qti-distro-fullstack-perf/tmpglibc/deploy/sdk>", "SDK_shell_file": "", "Base_Dir_Location": "" }
    json कन्फिगरेसनमा उल्लेख गरिएका प्रविष्टिहरूमा थप जानकारीको लागि file, Docker.md readme हेर्नुहोस् file /tflite-tools/ मा।
    नोट QCS8550 को लागि, Qualcomm® Hexagon™ DSP प्रतिनिधि समर्थित छैन।
  5. वातावरण सेटअप गर्न स्क्रिप्ट स्रोत:
    $ सीडी /tflite-tools $ source ./scripts/host/docker_env_setup.sh
  6.  Qualcomm TFLite SDK डकर छवि बनाउनुहोस्: $ tflite-tools-host-build-image ./targets/le-tflite-tools-builder.json यदि निर्माण सेटअप असफल भयो भने, डकर सेटअप समस्या निवारण हेर्नुहोस्। सफल समापन पछि, निम्न सन्देश प्रदर्शित हुन्छ: "स्थिति: छवि सफलतापूर्वक सम्पन्न भयो !!" यो चरण चलाउँदा Qualcomm TFLite SDK पनि बनाउँछ।
  7.  Qualcomm TFLite SDK डकर कन्टेनर चलाउनुहोस्। यसले कन्टेनरको साथ सुरु गर्दछ tags JSON कन्फिगरेसनमा प्रदान गरिएको छ file। $tflite-tools-host-run-container ./targets/le-tflite-tools-builder.json
  8. अघिल्लो चरणबाट सुरु भएको कन्टेनरमा संलग्न गर्नुहोस्।
    $ डकर संलग्न

Qualcomm TFLite SDK कम्पाइल गरिएको छ, र कलाकृतिहरू तैनाथ गर्न तयार छन् वा थप गर्न सकिन्छ।
QIM SDK TFLite प्लग-इन उत्पन्न गर्न प्रयोग गरियो।

यन्त्रलाई होस्ट गर्न र कलाकृतिहरू प्रयोग गर्न जडान गर्नुहोस्]

संकलन पछि, होस्टमा उपकरण जडान गर्न र डिप्लोय गर्न दुई संयन्त्रहरू छन्
Qualcomm TFLite SDK कलाकृतिहरू।

  • स्थानीय लिनक्स होस्टमा जडान गरिएको यन्त्र:
    एक विकासकर्ताले यन्त्रलाई कार्यस्थानमा जडान गर्छ र कन्टेनरबाट क्वालकम TFLite SDK कलाकृतिहरू सिधै यन्त्रमा (QCS8550) स्थापना गर्दछ।
  • रिमोट होस्टमा जडान गरिएको यन्त्र:
    एक विकासकर्ताले यन्त्रलाई टाढाको कार्यस्थानमा जडान गर्दछ, र तिनीहरूले Windows र Linux प्लेटफर्महरूमा Qualcomm TFLite SDK कलाकृतिहरू (QCS8550) मा स्थापना गर्न प्याक प्रबन्धक स्थापनाकर्ता आदेशहरू प्रयोग गर्न सक्छन्।

चित्र 4-4 विकासकर्ता र रिमोट वर्कस्टेशनमा उपकरण बोर्डको जडान
जडान

उपकरणलाई कार्यस्थानमा जडान गर्नुहोस्

उपकरण कार्यस्थानमा जडान गरिएको छ र विकास कन्टेनरले USB/adb मार्फत उपकरण पहुँच गर्न सक्छ।
चित्रले एस देखाउँछtagQualcomm TFLite SDK कार्यप्रवाहको अनुक्रममा es:
जडान

  1. उपकरणमा कलाकृतिहरू स्थापना गर्न निम्न आदेशहरू चलाउनुहोस्:
    $ tflite-tools-device-prepare
    $ tflite-tools-device-deploy
  2. कलाकृतिहरूको स्थापना रद्द गर्न, निम्न आदेश चलाउनुहोस्:
    $ tflite-tools-device-packages-remove

रिमोट मेसिनमा उपकरण जडान गर्नुहोस्

उपकरण रिमोट मेसिनमा जडान गरिएको छ, र Qualcomm TFLite SDK कन्टेनरले USB/ad b मार्फत यन्त्र पहुँच गर्न सक्दैन।
चित्रले एस देखाउँछtagQualcomm TFLite SDK कार्यप्रवाहको अनुक्रममा es:
जडान

कलाकृतिहरूलाई टाढाको मेसिनमा प्रतिलिपि गर्न tflite-उपकरण कन्टेनरमा निम्न आदेशहरू चलाउनुहोस्
उपकरणमा प्याकेज प्रबन्धकमा निर्भर गर्दै:
$ tflite-tools-remote-sync-ipk-rel-pkg
नोट रिमोट मेसिन जानकारी JSON कन्फिगरेसनमा प्रदान गरिएको छ file.
विन्डोज प्लेटफर्मको लागि कलाकृतिहरू स्थापना गर्नुहोस्
Qualcomm TFLite SDK कलाकृतिहरू रिमोट मेसिनको अपरेटिङ सिस्टममा आधारित उपकरणमा स्थापना गर्न सकिन्छ।

विन्डोज प्लेटफर्मको लागि, निम्न गर्नुहोस्:
PowerShell मा, निम्न स्क्रिप्ट प्रयोग गर्नुहोस्: PS C:
> adb root PS C:> adb disable-verity PS C:> adb reboot PS C:> adb wait-for-device PS C:> adb root PS C:> adb remount PS C:> adb shell mount -o remount, rw / PS C:> adb shell “mkdir -p /tmp” PS C:> adb push /tmp यदि प्याकेज ipk हो (QCS8550.LE.1.0 को लागि), निम्न आदेशहरू प्रयोग गर्नुहोस्: PS C:> adb shell “ opkg -बल-निर्भर -बल-पुनः स्थापना -बल-ओभरराइट स्थापना /tmp/"

लिनक्स प्लेटफर्मको लागि कलाकृतिहरू स्थापना गर्नुहोस्
निम्न आदेशहरू प्रयोग गर्नुहोस्:
$ adb root $ adb असक्षम-verity $ adb रिबुट $ adb प्रतीक्षा-का लागि-उपकरण $ adb root $ adb remount $ adb shell mount -o remount,rw / $ adb शेल "mkdir -p /tmp" $ adb पुश /tmp यदि प्याकेज एक ipk हो (QCS8550.LE.1.0 को लागि): $ adb shell “opkg –force-depends –force-reinstall –force-overwrite install /tmp/”

डकर छवि सफा गर्नुहोस्
विकासकर्ता कार्यप्रवाह पूरा गरेपछि, डिस्कमा भण्डारण खाली गर्न डकर वातावरण सफा गरिनु पर्छ। डकर सफा गर्दा प्रयोग नगरिएका कन्टेनरहरू र छविहरू हटाउँदछ, यसरी डिस्क ठाउँ खाली हुन्छ।
डकर छवि सफा गर्न निम्न आदेशहरू प्रयोग गर्नुहोस्:

  1. लिनक्स कार्यस्थानमा निम्न आदेश चलाउनुहोस्:
    $ सीडी /tflite-उपकरणहरू
  2. कन्टेनर रोक्नुहोस्:
    $ tflite-tools-host-stop-container ./targets/ le-tflite-tools-builder.json
  3. कन्टेनर हटाउनुहोस्:
    $ tflite-tools-host-rm-container ./targets/ le-tflite-tools-builder.json
  4. पुरानो डकर छविहरू हटाउनुहोस्:
    $ tflite-tools-host-images-cleanup

डकर सेटअप समस्या निवारण

यदि tflite-tools-host-build-image आदेशले यन्त्र सन्देशमा बाँकी रहेको Nospace फर्काउँछ भने, त्यसपछि डकर डाइरेक्टरीलाई/local/mnt मा सार्नुहोस्। सेटअप समस्या निवारण गर्न निम्न गर्नुहोस्:

  1. अवस्थित डकर ब्याकअप गर्नुहोस् files:
    $ tar -zcC /var/lib डकर > /mnt/pd0/var_lib_docker-backup-$(date + %s).tar.gz
  2. डकर रोक्नुहोस्:
    $ सेवा डकर स्टप
  3. कुनै डकर प्रक्रिया चलिरहेको छैन भनेर प्रमाणित गर्नुहोस्:
    $ ps गलत | grep डकर
  4. डकर डाइरेक्टरी संरचना जाँच गर्नुहोस्:
    $ sudo ls /var/lib/docker/
  5. डकर डाइरेक्टरीलाई नयाँ विभाजनमा सार्नुहोस्:
    $ mv /var/lib/docker/local/mnt/docker
  6. नयाँ विभाजनमा डकर डाइरेक्टरीमा सिमलिङ्क बनाउनुहोस्:
    $ ln -s /local/mnt/docker /var/lib/docker
  7. सुनिश्चित गर्नुहोस् कि डकर डाइरेक्टरी संरचना अपरिवर्तित रहन्छ:
    $ sudo ls /var/lib/docker/
  8. डकर सुरु गर्नुहोस्:
    $ सेवा डकर सुरु
  9. डकर डाइरेक्टरी सार्नु भएपछि सबै कन्टेनरहरू पुन: सुरु गर्नुहोस्।

लिनक्स कार्यस्थानको साथ TFLite SDK उत्पन्न गर्नुहोस्

TFLite SDK कार्यप्रवाह लिनक्स कार्यस्थान प्रयोग गरेर कन्टेनर बिना सक्षम गर्न सकिन्छ। यो प्रक्रिया कन्टेनर प्रयोग गर्न को लागी एक विकल्प हो।
Qualcomm TFLite SDK सिंक र निर्माण गर्न, निम्न गर्नुहोस्:

  1. होस्टमा डाइरेक्टरी सिर्जना गर्नुहोस् file Qualcomm TFLite SDK कार्यस्थान सिंक गर्न प्रणाली। पूर्वका लागिampLe:
    $mkdir
    $cd
  2. CodeLinaro बाट Qualcomm TFLite SDK स्रोत कोड ल्याउनुहोस्:
    $ repo init -u https://git.codelinaro.org/clo/le/sdktflite/tflite/ manifest.git –repo-branch=qc/stable –repo-url=git://git.quicinc.com/ tools/repo.git -m TFLITE.SDK.1.0.r1-00200-TFLITE.0.xml -b रिलीज && repo सिंक -qc -no-tags -j8 र रिपो सिंक -qc -no-tags -j8
  3. 3. JSON कन्फिगरेसन सम्पादन गर्नुहोस् file मा उपस्थित /tflite-tools/ targets/le-tflite-tools-builder.json निम्न प्रविष्टिहरूसँग
    "छवि": "tflite-tools-builder", "Device_OS": "le", "अतिरिक्त_tag": "", "TFLite_Version": "2.11.1", "प्रतिनिधिहरू": { "Hexagon_delegate": "OFF", "Gpu_delegate": "ON", "Xnnpack_delegate": "ON" }, "TFLite_rsync_destination": " ", "SDK_path": "/build-qti-distro-fullstack-perf/tmpglibc/deploy/sdk>", "SDK_shell_file": "", "Base_Dir_Location": ""
    json कन्फिगरेसनमा उल्लेख गरिएका प्रविष्टिहरूमा थप जानकारीको लागि file, Docker.md readme हेर्नुहोस् file मा /tflite-tools/।
    नोट QCS8550 को लागि, हेक्सागन DSP प्रतिनिधि समर्थित छैन
  4. वातावरण सेटअप गर्न स्क्रिप्ट स्रोत:
    $ सीडी /tflite-उपकरणहरू
    $ स्रोत ./scripts/host/host_env_setup.sh
  5. Qualcomm TFLite SDK निर्माण गर्नुहोस्।
    $ tflite-tools-setup targets/le-tflite-tools-builder.json
  6.  निम्न उपयोगिता आदेशहरू चलाउनुहोस् उही लिनक्स शेलमा TFLite SDK कलाकृतिहरू सङ्कलन गर्न 
    TFLite_rsync_destination।
    $ tflite-tools-host-get-rel-package targets/le-tflite-tools-builder.json
    $ tflite-tools-host-get-dev-package targets/le-tflite-tools-builder.json
  7. अपरेटिङ सिस्टममा आधारित कलाकृतिहरू स्थापना गर्नुहोस्
    • Windows प्लेटफर्मको लागि, PowerShell मा, निम्न स्क्रिप्ट प्रयोग गर्नुहोस्
      PS C:> adb root PS C:> adb disable-verity PS C:> adb reboot PS C:> adb wait-for-device PS C:> adb root PS C:> adb remount PS C:> adb शेल माउन्ट - o remount,rw / PS C:> adb शेल "mkdir -p /tmp" PS C:> adb push /tmp
      यदि प्याकेज ipk हो (QCS8550.LE.1.0 का लागि), निम्न आदेशहरू प्रयोग गर्नुहोस्:
      PS C:> adb shell “opkg –force-depends –force-reinstall –forceoverwrite install /tmp/
      लिनक्स प्लेटफर्मको लागि, निम्न लिपि प्रयोग गर्नुहोस्:
      $ adb रूट $ adb असक्षम-सत्य $ adb रिबुट $ adb प्रतीक्षा-का लागि-उपकरण $ adb रूट $ adb remount $ adb शेल माउन्ट -o remount,rw / $ adb शेल "mkdir -p /tmp" $ adb push /tmp यदि प्याकेज ipk हो (QCS8550.LE.1.0 का लागि):
      $ adb शेल "opkg -force-depends -force-reinstall -force-overwrite install /tmp/"

QIM SDK निर्माणको लागि Qualcomm TFLite SDK कलाकृतिहरू उत्पन्न गर्नुहोस्

QIM SDK मा Qualcomm TFLite SDK GStreamer प्लग-इन सक्षम गर्नका लागि उत्पन्न गरिएका कलाकृतिहरू प्रयोग गर्न, निम्न गर्नुहोस्:

  1. Sync मा प्रक्रिया पूरा गर्नुहोस् र Qualcomm TFLite SDK निर्माण गर्नुहोस्, र त्यसपछि निम्न आदेश चलाउनुहोस्: $ tflite-tools-host-get-dev-tar-package ./targets/le-tflite-toolsbuilder.json
    एक टार file उत्पन्न हुन्छ। यसमा प्रदान गरिएको मार्गमा Qualcomm TFLite SDK समावेश छ "TFLite_rsync_destination"
  2. Qualcomm TFLite SDK GStreamer प्लग-इन सक्षम गर्न, टार प्रयोग गर्नुहोस् file JSON कन्फिगरेसनमा तर्कको रूपमा file QIM SDK निर्माणको लागि।
    QIM SDK कम्पाइल गर्ने बारे जानकारीको लागि, Qualcomm Intelligent Multimedia SDK (QIM SDK) Quick Start Guide (80-50450-51) हेर्नुहोस्।

Qualcomm TFLite SDK क्रमशः बनाउनुहोस्

यदि तपाइँ पहिलो पटक Qualcomm TFLite SDK निर्माण गर्दै हुनुहुन्छ भने, Qualcomm TFLite SDK उपकरणहरू निर्माण गर्नुहोस् - विकासकर्ता कार्यप्रवाह हेर्नुहोस्। समान निर्माण वातावरण वृद्धिशील विकासको लागि पुन: प्रयोग गर्न सकिन्छ।
चित्रमा उल्लेख गरिएको सहायक उपयोगिताहरू (कन्टेनर भित्र) विकासकर्ताहरूलाई परिमार्जित अनुप्रयोगहरू र प्लग-इनहरू कम्पाइल गर्न उपलब्ध छन्।
चित्र 5-1 कन्टेनरमा कार्यप्रवाह

जडान

कोड डाइरेक्टरीमा कोड परिवर्तनहरू पूरा भएपछि, निम्न गर्नुहोस्:

  1. परिमार्जित कोड संकलन गर्नुहोस्:
    $ tflite-tools-incremental-build-install
  2. प्याकेज संकलित कोड:
    $ tflite-tools-ipk-rel-pkg वा $ tflite-tools-deb-rel-pkg
  3. होस्टसँग रिलीज प्याकेजहरू सिङ्क गर्नुहोस् file प्रणाली:
    $ tflite-tools-remote-sync-ipk-rel-pkg
    Or
    $ tflite-tools-remote-sync-deb-rel-pkg
  4. एक dev प्याकेज तयार गर्नुहोस्:
    $ tflite-tools-ipk-dev-pkg
    संकलित कलाकृतिहरू JSON मा उल्लेख गरिएको TFLite_rsync_destination फोल्डरमा पाइन्छ। file, जुन कुनै पनि डाइरेक्टरीमा प्रतिलिपि गर्न सकिन्छ।

QNN बाह्य TFLite प्रतिनिधिसँग काम गर्नुहोस्

TFLite External Delegate ले तपाईंलाई Qualcomm द्वारा QNN जस्ता विश्वसनीय तेस्रो पक्षले उपलब्ध गराएको पुस्तकालयहरू प्रयोग गरेर अर्को एक्जिक्युटरमा आफ्ना मोडेलहरू (भाग वा सम्पूर्ण) चलाउन अनुमति दिन्छ। यस मेकानिजमले अनुमानका लागि GPU वा हेक्सागन टेन्सर प्रोसेसर (HTP) जस्ता अन-डिभाइस एक्सेलेटरहरूको विभिन्न प्रकारको लाभ उठाउन सक्छ। यसले विकासकर्ताहरूलाई अनुमानको गति बढाउन पूर्वनिर्धारित TFLite बाट लचिलो र डिकपल्ड विधि प्रदान गर्दछ।

पूर्व शर्तहरू:

  • QNN AI स्ट्याक निकाल्नको लागि तपाईंले Ubuntu कार्यस्थान प्रयोग गर्नुहुन्छ भनेर सुनिश्चित गर्नुहोस्।
  • सुनिश्चित गर्नुहोस् कि तपाइँ Qualcomm TFLite SDK सँग संयोजनको लागि QNN संस्करण 2.14 प्रयोग गर्नुहुन्छ।

Qualcomm TFLite SDK लाई QNN को लागि TFLite बाह्य प्रतिनिधि मार्फत धेरै QNN ब्याक-एन्डहरूमा अनुमानहरू चलाउन सक्षम गरिएको छ। सामान्य फ्ल्याटबफर प्रतिनिधित्व भएको TFLite मोडेलहरू GPU र HTP मा चलाउन सकिन्छ।
Qualcomm TFLite SDK प्याकेजहरू उपकरणमा स्थापना भएपछि, उपकरणमा QNN पुस्तकालयहरू स्थापना गर्न निम्न गर्नुहोस्।

  1. Ubuntu को लागि Qualcomm प्याकेज प्रबन्धक 3 डाउनलोड गर्नुहोस्।
    a. क्लिक गर्नुहोस् https://qpm.qualcomm.com/, र उपकरण क्लिक गर्नुहोस्।
    b. बायाँ फलकमा, खोज उपकरण फिल्डमा, QPM टाइप गर्नुहोस्। प्रणाली ओएस सूचीबाट, लिनक्स चयन गर्नुहोस्।
    खोज परिणामहरूले Qualcomm प्याकेज प्रबन्धकहरूको सूची प्रदर्शन गर्दछ।
    c. Qualcomm प्याकेज प्रबन्धक 3 चयन गर्नुहोस् र लिनक्स डेबियन प्याकेज डाउनलोड गर्नुहोस्।
  2. लिनक्सको लागि Qualcomm प्याकेज प्रबन्धक 3 स्थापना गर्नुहोस्। निम्न आदेश प्रयोग गर्नुहोस्:
    $ dpkg -i -बल-ओभरराइट /path/to/
    QualcommPackageManager3.3.0.83.1.Linux-x86.deb
  3. Qualcomm® डाउनलोड गर्नुहोस्
    Ubuntu कार्यस्थानमा AI इन्जिन प्रत्यक्ष SDK।
    a. क्लिक गर्नुहोस् https://qpm.qualcomm.com/ र उपकरण क्लिक गर्नुहोस्।
    b. बायाँ फलकमा, खोज उपकरण फिल्डमा, AI स्ट्याक टाइप गर्नुहोस्। प्रणाली ओएस सूचीबाट, लिनक्स चयन गर्नुहोस्।
    A विभिन्न एआई स्ट्याक इन्जिनहरू समावेश ड्रप-डाउन सूची प्रदर्शित हुन्छ।
    c. Qualcomm® AI इन्जिन प्रत्यक्ष SDK मा क्लिक गर्नुहोस् र Linux v2.14.0 प्याकेज डाउनलोड गर्नुहोस्।
  4. Ubuntu कार्यस्थानमा Qualcomm® AI इन्जिन प्रत्यक्ष SDK स्थापना गर्नुहोस्।
    a इजाजतपत्र सक्रिय गर्नुहोस्:
    qpm-cli-लाइसेन्स-सक्रिय qualcomm_ai_engine_direct
    b AI इन्जिन प्रत्यक्ष SDK स्थापना गर्नुहोस्:
    $ qpm-cli -extract /path/to/ qualcomm_ai_engine_direct.2.14.0.230828.Linux-AnyCPU.qik
  5. Ubuntu कार्यस्थानबाट यन्त्रमा adb पुशको साथ पुस्तकालयहरू पुश गर्नुहोस्।
    $ cd /opt/qcom/aistack/qnn/2.14.0.230828 $ adb पुश ./lib/aarch64-oe-linux-gcc11.2/ libQnnDsp.so /usr/lib/ $ adb पुश ./lib/aarch64-oe- linux-gcc11.2/ libQnnDspV66Stub.so /usr/lib/ $ adb पुश ./lib/aarch64-oe-linux-gcc11.2/ libQnnGpu.so /usr/lib/ $ adb पुश ./lib/aarch64-oe- linux-gcc11.2/ libQnnHtpPrepare.so /usr/lib/ $ adb पुश ./lib/aarch64-oe-linux-gcc11.2/ libQnnHtp.so /usr/lib/ $ adb पुश ./lib/aarch64-oe- linux-gcc11.2/ libQnnHtpV68Stub.so /usr/lib/ $ adb पुश ./lib/aarch64-oe-linux-gcc11.2/ libQnnSaver.so /usr/lib/ $ adb पुश ./lib/aarch64-oe- linux-gcc11.2/ libQnnSystem.so /usr/lib/ $ adb push ./lib/aarch64-oe-linux-gcc11.2/ libQnnTFLiteDelegate.so /usr/lib/ $ adb push ./lib/hexagon-v65/ unsigned/ libQnnDspV65Skel.so /usr/lib/rfsa/adsp $ adb पुश ./lib/hexagon-v66/unsigned/ libQnnDspV66Skel.so /usr/lib/rfsa/adsp $ adb धक्का ./lib/hexagon/hexagon68/- libQnnHtpV68Skel.so /usr/lib/rfsa/adsp $ adb push ./lib/hexagon-v69/unsigned/ libQnnHtpV69Skel.so /usr/lib/rfsa/adsp $ adb पुश ./lib/hexagon-v73/lib/hexagon-v73/vXNUMXQed त्यसैले /usr/lib/rfsa/adsp

Qualcomm TFLite SDK परीक्षण गर्नुहोस्

Qualcomm TFLite SDK ले निश्चित पूर्व प्रदान गर्दछample एप्लिकेसनहरू, जुन प्रमाणीकरण, बेन्चमार्क, र विकासकर्ताले मूल्याङ्कन गर्न चाहने मोडेलहरूको शुद्धता प्राप्त गर्न प्रयोग गर्न सकिन्छ।
Qualcomm TFLite SDK प्याकेजहरू उपकरणमा स्थापना गरिसकेपछि, यी पूर्वहरू चलाउनको लागि उपकरणमा रनटाइम उपलब्ध हुन्छ।ampअनुप्रयोगहरू।
पूर्व शर्त
उपकरणमा निम्न डाइरेक्टरीहरू सिर्जना गर्नुहोस्:
$ adb शेल "mkdir /data/Models"
$ adb शेल "mkdir /data/Lables"
$ adb शेल "mkdir /data/profiling"

लेबल छवि

लेबल छवि Qualcomm TFLite SDK द्वारा प्रदान गरिएको एक उपयोगिता हो जसले तपाइँ कसरी पूर्वप्रशिक्षित र रूपान्तरण गरिएको TensorFlow Lite मोडेल लोड गर्न र छविहरूमा वस्तुहरू पहिचान गर्न प्रयोग गर्न सक्नुहुन्छ भनेर देखाउँछ। पूर्व शर्तहरू:
डाउनलोड गर्नुहोस् एसampले मोडेल र छवि:
तपाईं कुनै पनि मिल्दो मोडेल प्रयोग गर्न सक्नुहुन्छ, तर निम्न MobileNet v1 मोडेलले 1000 विभिन्न वस्तुहरू पहिचान गर्न प्रशिक्षित मोडेलको राम्रो प्रदर्शन प्रदान गर्दछ।

  • मोडेल पाउनुहोस्
    $ गurl https://store.googleapis.com/download.tensorflow.org/models/ mobilenet_v1_2018_02_22/mobilenet_v1_1.0_224.tgz | tar xzv -C /data $ mv /data/mobilenet_v1_1.0_224.tflite /data/Models/
  • लेबलहरू प्राप्त गर्नुहोस्
    $ गurl https://store.googleapis.com/download.tensorflow.org/models/ mobilenet_v1_1.0_224_frozen.tgz | tar xzv -C /data mobilenet_v1_1.0_224/ labels.txt
    $ mv /data/mobilenet_v1_1.0_224/labels.txt /data/Labels/
    तपाईंले Qualcomm TFLite SDK डकर कन्टेनरमा जडान गरेपछि, छवि यहाँ फेला पार्न सकिन्छ:
    "/mnt/tflite/src/tensorflow/tensorflow/lite/examples/label_image/ testdata/grace_hopper.bmp”
    a. यसलाई धक्का दिनुहोस् file to/data/Labels/
    b. आदेश चलाउनुहोस्:
    $ adb शेल "label_image -l /data/Labels/labels.txt -i /data/Labels/ grace_hopper.bmp -m /data/Models/mobilenet_v1_1.0_224.tflite -c 10 -j 1 -p 1"

बेन्चमार्क

Qualcomm TFLite SDK ले विभिन्न रन टाइमहरूको कार्यसम्पादन गणना गर्न बेन्चमार्किङ उपकरण प्रदान गर्दछ।
यी बेन्चमार्क उपकरणहरू हाल निम्न महत्त्वपूर्ण प्रदर्शन मेट्रिक्सका लागि तथ्याङ्कहरू मापन र गणना गर्छन्:

  • आरम्भ समय
  • वार्म-अप अवस्थाको अनुमान समय
  • स्थिर अवस्थाको अनुमान समय
  • प्रारम्भिक समयमा मेमोरी प्रयोग
  • समग्र मेमोरी उपयोग

पूर्व शर्तहरू

TFLite Model Zoo (https://tfhub.dev/) to/data/Models/। चलाउनुहोस् निम्न लिपिहरू:  

  • XNN प्याक
    $ adb शेल “benchmark_model –graph=/data/Models/ — enable_op_profiling=true –use_xnnpack=true –num_threads=4 –max_secs=300 –profiling_output_csv_file=/डेटा/प्रोफाइलिंग/”
  • GPU प्रतिनिधि
    $ adb शेल “benchmark_model –graph=/data/Models/ — enable_op_profiling=true –use_gpu=true –num_runs=100 –warmup_runs=10 — max_secs=300 –profiling_output_csv_file=/डेटा/प्रोफाइलिंग/”
  • बाह्य प्रतिनिधि
    QNN बाह्य प्रतिनिधि GPU:
    फ्लोटिंग पोइन्ट मोडेलको साथ अनुमान चलाउनुहोस्:
    $ adb shell-command “benchmark_model –graph=/data/Models/ .tflite –external_delegate_path=libQnnTFLiteDelegate.so — external_delegate_options='backend_type:gpu;library_path:/usr/lib/ libQnnTFLiteDelegate.so /adsp'"
    QNN बाह्य प्रतिनिधि HTP:
    क्वान्ट मोडेलको साथ अनुमान चलाउनुहोस्:
    $ adb shell-command “benchmark_model –graph=/data/Models/ .tflite –external_delegate_path=libQnnTFLiteDelegate.so — external_delegate_options='backend_type:htp;library_path:/usr/lib/ lib.r/p.f.r./flibrary /adsp'"

शुद्धता उपकरण

Qualcomm TFLite SDK ले विभिन्न रन-टाइमहरूसँग मोडेलहरूको शुद्धता गणना गर्न एक सटीक उपकरण प्रदान गर्दछ।

  • GPU प्रतिनिधि संग वर्गीकरण
    आवश्यक डाउनलोड गर्न चरणहरू fileपरीक्षण गर्न s मा पाउन सकिन्छ: "/mnt/tflite/src/tensorflow/tensorflow/lite/tools/evaluation/tasks/ imagenet_image_classificatio/README.md"
    यो उपकरण चलाउनको लागि बाइनरी पहिले नै SDK को भाग हो, त्यसैले विकासकर्ताले यसलाई फेरि निर्माण गर्न आवश्यक छैन।
    $ adb शेल “image_classify_run_eval — model_file=/data/Models/ -ground_truth_images_path=/data/ — ground_truth_labels=/data/ -model_output_labels=/ data/ -delegate=gpu"
  • XNN प्याकको साथ वस्तु पत्ता लगाउने
    $ adb शेल “inf_diff_run_eval –model_file=/data/Models/ -delegate=xnnpac

कानूनी जानकारी

तपाईंको पहुँच र यस कागजातको प्रयोग, कुनै पनि विनिर्देशहरू, सन्दर्भ बोर्डको साथ files, रेखाचित्र, निदान र यहाँ समावेश अन्य जानकारी (सामूहिक रूपमा यो "कागजात"), तपाईंको (सामूहिक रूपमा प्रतिनिधित्व गर्ने निगम वा अन्य कानूनी संस्था सहित) को अधीनमा छ "तपाईं" वा "तपाईंको") नियम र सर्तहरूको स्वीकृति ("प्रयोगका सर्तहरू") तल सेट गर्नुहोस्। यदि तपाइँ यी प्रयोगका सर्तहरूसँग सहमत हुनुहुन्न भने, तपाइँ यो कागजात प्रयोग गर्न सक्नुहुन्न र तुरुन्तै यसको कुनै पनि प्रतिलिपि नष्ट गर्नुहुनेछ।

  1. कानूनी सूचना।
    यो कागजात Qualcomm Technologies, Inc. ("Qualcomm Technologies") र यस कागजातमा वर्णन गरिएका यसका सम्बद्ध कम्पनीहरूका उत्पादनहरू र सेवा प्रस्तावहरूसँग तपाइँको आन्तरिक प्रयोगको लागि मात्र तपाइँलाई उपलब्ध गराइएको छ, र कुनै अन्य उद्देश्यका लागि प्रयोग गरिने छैन। Qualcomm Technologies को पूर्व लिखित स्वीकृति बिना यो कागजात परिवर्तन, सम्पादन, वा परिमार्जन गर्न सकिदैन। यसको अनाधिकृत प्रयोग वा खुलासा
    कागजात वा यहाँ समावेश जानकारी कडा रूपमा निषेध गरिएको छ, र तपाईं Qualcomm Technologies, यसका सम्बद्ध कम्पनीहरू र इजाजतपत्रदाताहरूलाई Qualcomm Technologies, यसका सम्बद्ध कम्पनीहरू र इजाजतपत्रदाताहरूले यस कागजात वा सम्पूर्ण कागजातको कुनै पनि अनधिकृत प्रयोग वा खुलासाको लागि क्षतिपूर्ति वा क्षतिपूर्ति गर्न सहमत हुनुहुन्छ। भाग। Qualcomm Technologies, यसका सम्बद्ध कम्पनीहरू र इजाजतपत्रदाताहरूले यस कागजातमा र यसमा सबै अधिकार र स्वामित्व राख्छन्। कुनै पनि ट्रेडमार्क, प्याटेन्ट, प्रतिलिपि अधिकार, मास्क कार्य संरक्षण अधिकार वा कुनै अन्य बौद्धिक सम्पत्ति अधिकारको लागि कुनै इजाजतपत्र यस कागजात वा यहाँ खुलासा गरिएको कुनै पनि जानकारी द्वारा प्रदान गरिएको वा निहित गरिएको छैन, जसमा कुनै पनि इजाजतपत्र बनाउन, प्रयोग गर्न, आयात गर्न वा आयात गर्नको लागि सीमित छैन। यस कागजातमा कुनै पनि जानकारीलाई मूर्त रूप दिने कुनै पनि उत्पादन, सेवा वा प्रविधि बेच्नुहोस्।
    यो कागजात कुनै पनि प्रकारको वारेन्टी बिना "जस्तै छ" प्रदान गरिएको छ, चाहे अभिव्यक्त, निहित, वैधानिक वा अन्यथा। कानूनद्वारा अनुमति दिइएको अधिकतम हदसम्म, क्वालकॉम टेक्नोलोजीहरू, यसका सम्बद्धहरू र इजाजतपत्रदाताहरूले विशेष रूपमा शीर्षक, व्यापारिकता, गैर-उल्लंघन, सुरक्षा, सुरक्षाका लागि सबै वारेन्टीहरू अस्वीकार गर्छन्। पूर्णता वा शुद्धता, र सबै वारेन्टीहरू ट्रेड प्रयोगबाट उत्पन्न हुने वा व्यवहारको पाठ्यक्रम वा कार्यसम्पादनको पाठ्यक्रमबाट बाहिर। यसबाहेक, न त क्वालकम टेक्नोलोजीहरू, न त यसका कुनै पनि सम्बद्ध वा इजाजतपत्रदाताहरू, कुनै पनि खर्च, हानि, प्रयोग, वा भुक्तानीमा भएको रकमको लागि तपाईं वा कुनै तेस्रो पक्ष उत्तरदायी हुनेछैन। यस कागजातमा।
    यस कागजातमा सन्दर्भ गरिएका निश्चित उत्पादन किटहरू, उपकरणहरू र सामग्रीहरूले ती वस्तुहरू पहुँच गर्न वा प्रयोग गर्नु अघि अतिरिक्त नियम र सर्तहरू स्वीकार गर्न आवश्यक हुन सक्छ।
    यस कागजातमा निर्दिष्ट गरिएको प्राविधिक डेटा US र अन्य लागू निर्यात नियन्त्रण कानूनहरूको अधीनमा हुन सक्छ। संयुक्त राज्य अमेरिका र कुनै पनि अन्य लागू कानून विपरीत प्रसारण सख्त रूपमा निषेधित छ।
    यस कागजातमा कुनै पनि कुरा यहाँ उल्लेख गरिएका कुनै पनि कम्पोनेन्ट वा यन्त्रहरू बेच्ने प्रस्ताव होइन।
    यो कागजात थप सूचना बिना परिवर्तनको विषय हो। यी प्रयोगका सर्तहरू र को बीचको विवादको घटनामा Webसाइटमा प्रयोगका सर्तहरू www.qualcomm.com वा Qualcomm गोपनीयता नीति मा सन्दर्भ गरिएको छ www.qualcomm.com, प्रयोगका यी सर्तहरूले नियन्त्रण गर्नेछ। यी प्रयोगका सर्तहरू र तपाइँ र Qualcomm Technologies वा Qualcomm Technologies सम्बद्ध यस कागजातमा तपाइँको पहुँच र प्रयोगको सम्बन्धमा कार्यान्वयन गरिएको कुनै अन्य सम्झौता (लिखित वा क्लिक-थ्रु) बीचको द्वन्द्वको स्थितिमा, अन्य सम्झौताले नियन्त्रण गर्नेछ। ।
    यी प्रयोगका सर्तहरू कानून सिद्धान्तहरूको द्वन्द्वलाई परवाह नगरी, वस्तुहरूको अन्तर्राष्ट्रिय बिक्रीमा संयुक्त राष्ट्र महासन्धि बाहेक, क्यालिफोर्निया राज्यको कानून अनुसार शासित र निर्माण र लागू गरिनेछ। कुनै पनि विवाद, दावी वा विवाद उत्पन्न हुने वा यी प्रयोगका सर्तहरू, वा यहाँको उल्लङ्घन वा वैधता, सान डिएगो, क्यालिफोर्निया राज्यको काउन्टीको सक्षम क्षेत्राधिकारको अदालतले मात्र निर्णय गर्नेछ, र तपाईं यहाँ सहमति जनाउनुहुन्छ। त्यस उद्देश्यका लागि त्यस्ता अदालतहरूको व्यक्तिगत क्षेत्राधिकार।
  2. ट्रेडमार्क र उत्पादन एट्रिब्युशन कथनहरू।
    Qualcomm Qualcomm Incorporated को ट्रेडमार्क वा दर्ता गरिएको ट्रेडमार्क हो। आर्म अमेरिका र/वा अन्यत्र आर्म लिमिटेड (वा यसको सहायक कम्पनीहरू) को दर्ता गरिएको ट्रेडमार्क हो। Bluetooth® शब्द चिन्ह Bluetooth SIG, Inc द्वारा स्वामित्वमा रहेको दर्ता गरिएको ट्रेडमार्क हो। यस कागजातमा उल्लेख गरिएका अन्य उत्पादन र ब्रान्ड नामहरू तिनीहरूको सम्बन्धित मालिकहरूको ट्रेडमार्क वा दर्ता गरिएका ट्रेडमार्कहरू हुन सक्छन्।
    यस कागजातमा उल्लेख गरिएका Snapdragon र Qualcomm ब्रान्डेड उत्पादनहरू Qualcomm Technologies, Inc. र/वा यसका सहायक कम्पनीहरू हुन्। Qualcomm प्याटेन्टेड प्रविधिहरू Qualcomm Incorporated द्वारा इजाजतपत्र प्राप्त गरिन्छ।

कम्पनीको लोगो

कागजातहरू / स्रोतहरू

Qualcomm TensorFlow Lite SDK सफ्टवेयर [pdf] प्रयोगकर्ता गाइड
टेन्सरफ्लो लाइट SDK सफ्टवेयर, लाइट SDK सफ्टवेयर, SDK सफ्टवेयर, सफ्टवेयर

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *