Qualcomm TensorFlow Lite SDK ווייכווארג באַניצער גייד
רעוויזיע געשיכטע
רעוויזיע | טאָג | באַשרייַבונג |
AA | סעפטעמבער 2023 | ערשט מעלדונג |
AB | אקטאבער 2023 |
|
הקדמה צו Qualcomm TFLite SDK מכשירים
די Qualcomm TensorFlow Lite ווייכווארג אַנטוויקלונג קיט (Qualcomm TFLite SDK) מכשירים צושטעלן די TensorFlow Lite פריימווערק פֿאַר קינסטלעך סייכל (AI) ינפעראַנסינג אויף די מיטל, וואָס פאַסילאַטייץ אַפּלאַקיישאַן דעוועלאָפּערס צו אַנטוויקלען אָדער לויפן פּאַסיק אַי אַפּלאַקיישאַנז.
דער דאָקומענט גיט שריט-פֿאַר-שריט אינסטרוקציעס צו זאַמלען אַ סטאַנדאַלאָנע Qualcomm TFLite SDK און שטעלן די אַנטוויקלונג סוויווע. דאָס ינייבאַלז די דעוועלאָפּער וואָרקפלאָוו, וואָס כולל:
- באַשטעטיקן די בויען סוויווע ווו די דעוועלאָפּער קענען צונויפנעמען די Qualcomm TFLite SDK
- דעוועלאָפּינג סטאַנדאַלאָנע Qualcomm TFLite SDK אַפּלאַקיישאַנז
פֿאַר שטיצן, זען https://www.qualcomm.com/ שטיצן. די פאלגענדע פיגור גיט אַ קיצער פון די Qualcomm TFLite SDK וואָרקפלאָוו: "
פיגורע 1-1 Qualcomm TFLite SDK וואָרקפלאָוו
די געצייַג ריקווייערז אַ פּלאַטפאָרמע SDK און אַ קאַנפיגיעריישאַן file (JSON פֿאָרמאַט) צו דזשענערייט די Qualcomm TFLite SDK אַרטאַפאַקץ.
צו בויען אַן ענד-צו-סוף אַפּלאַקיישאַן מיט מולטימעדיאַ, אַי און קאָמפּיוטער זעאונג (CV) סאַבסיסטאַמז, זען Qualcomm Intelligent Multimedia SDK (QIM SDK) שנעל אָנהייב גייד (80-50450-51).
דער טיש ווייזט Qualcomm TFLite SDK ווערסיע מאַפּינג מיט CodeLinaro מעלדונג tag:
טאַבלע 1-1 מעלדונג אינפֿאָרמאַציע
Qualcomm TFLite SDK ווערסיע | CodeLinaro מעלדונג tag |
V1.0 | Qualcomm TFLITE.SDK.1.0.r1-00200-TFLITE.0 |
טיש 1-2 שטיצט Qualcomm TFLite SDK ווערסיעס
Qualcomm TFLite SDK ווערסיע | שטיצט ווייכווארג פּראָדוקט | שטיצט TFLite ווערסיע |
V1.0 | QCS8550.LE.1.0 |
|
|
||
|
||
|
||
|
||
|
רעפערענצן
טיש 1-3 שייַכות דאָקומענטן
טיטל | נומער |
Qualcomm | |
00067.1 מעלדונג באַמערקונג פֿאַר QCS8550.LE.1.0 | רנאָ-230830225415 |
Qualcomm Intelligent Multimedia SDK (QIM SDK) שנעל אָנהייב גייד | 80-50450-51 |
Qualcomm Intelligent Multimedia SDK (QIM SDK) רעפערענץ | 80-50450-50 |
רעסאָורסעס | |
https://source.android.com/docs/setup/start/initializing | – |
טיש 1-4 אַקראַנימז און דעפֿיניציעס
אַקראַנים אָדער טערמין | דעפֿיניציע |
AI | קינסטלעך סייכל |
בייאָוס | יקערדיק אַרייַנשרייַב / רעזולטאַט סיסטעם |
CV | קאָמפּיוטער זעאונג |
IPK | זייער פּעקל file |
QIM SDK | Qualcomm ינטעליגענט מולטימעדיאַ ווייכווארג אַנטוויקלונג קיט |
SDK | ווייכווארג אַנטוויקלונג קיט |
TFLite | TensorFlow Lite |
XNN | Xth נאענטסטע חבר |
באַשטעטיקט בויען סוויווע פֿאַר Qualcomm TFLite SDK מכשירים
די Qualcomm TFLite SDK מכשירים זענען באפרייט אין מקור פאָרעם; דעריבער, גרינדן די בויען סוויווע צו זאַמלען עס איז אַ מאַנדאַטאָרי אָבער איין-צייַט סעטאַפּ.
פּרירעקוואַזאַץ
- פאַרזיכערן אַז איר האָבן סודאָ אַקסעס צו די לינוקס באַלעבאָס מאַשין.
- פאַרזיכערן אַז די לינוקס באַלעבאָס ווערסיע איז Ubuntu 18.04 אָדער Ubuntu 20.04.
- פאַרגרעסערן די מאַקסימום באַניצער וואַטשיז און מאַקסימום באַניצער ינסטאַנסיז אויף דער באַלעבאָס סיסטעם.
- לייג די פאלגענדע באַפֿעלן שורות צו /etc/sysctl.confand רעבאָאָט דעם באַלעבאָס: 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 xsltproto
פֿאַר מער אינפֿאָרמאַציע, זען https://source.android.com/docs/setup/start/initializing.
שטעלן אַרויף דאָקקער סוויווע
א דאָקקער איז אַ פּלאַטפאָרמע געניצט צו בויען, אַנטוויקלען, פּרובירן און צושטעלן ווייכווארג. צו זאַמלען די SDK, די דאָקקער מוזן זיין קאַנפיגיערד אויף די לינוקס באַלעבאָס מאַשין.
פאַרזיכערן אַז קפּו ווירטואַליזאַטיאָן איז ענייבאַלד אויף די לינוקס באַלעבאָס מאַשין. אויב עס איז נישט ענייבאַלד, טאָן די פאלגענדע צו געבן עס פֿון די יקערדיק אַרייַנשרייַב / רעזולטאַט סיסטעם (ביאָס) קאַנפיגיעריישאַן סעטטינגס:
- געבן ווירטואַליזאַטיאָן פֿון בייאָוס:
a. דרוק F1 אָדער F2 ווען די סיסטעם איז בוטינג אַרויף צו אַרייַן בייאָוס. די בייאָוס פֿענצטער איז געוויזן.
b. באַשטימען צו די Advanced קוויטל.
c. אין די קפּו קאָנפיגוראַטיאָן אָפּטיילונג, שטעלן ווירטואַליזאַטיאָן טעכנאָלאָגיע צו ענאַבלעד.
a. דרוק F12 צו ראַטעווען און אַרויסגאַנג, און ריסטאַרט די סיסטעם.
אויב די סטעפּס טאָן ניט אַרבעט, נאָכגיין די ספּעציפיש ינסטראַקשאַנז פון די סיסטעם שפּייַזער צו געבן די ווירטואַליזאַטיאָן - אַראָפּנעמען קיין אַלט ינסטאַנסיז פון די דאָקקער:
$ sudo apt צו באַזייַטיקן docker-desktop
$ rm -r $HOME/.docker/desktop
$ sudo rm /usr/local/bin/com.docker.cli
$ sudo apt purge docker-desktop - שטעלן אַרויף די דאָקקער ווייַט ריפּאַזאַטאָרי:
$ sudo apt-get update $ sudo apt-get install ca-certificates curl gnupg lsb-release $ 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 - ינסטאַלירן דאָקקער מאָטאָר:
$ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli - לייג באַניצער צו דאָקקער גרופּע:
$ sudo groupadd docker $ sudo usermod -aG docker $USER - רעבאָאָט די סיסטעם.
דזשענערייט פּלאַטפאָרמע SDK
די פּלאַטפאָרמע SDK איז אַ מאַנדאַטאָרי פאָדערונג צו זאַמלען די Qualcomm TFLite SDK מכשירים. עס גיט אַלע די פארלאנגט פּלאַטפאָרמע דיפּענדאַנסיז פארלאנגט דורך די Qualcomm TFLite SDK.
טאָן די פאלגענדע צו דזשענערייט די פּלאַטפאָרמע SDK:
- שאַפֿן אַ בילד פֿאַר די בילכער ווייכווארג פּראָדוקט.
די אינסטרוקציעס צו בויען די QCS8550.LE.1.0 מעלדונג זענען צוגעשטעלט אין די מעלדונג הערות. צו אַקסעס די מעלדונג הערות, זען רעפערענצן.
אויב די בילדער זענען פריער געבויט, ויספירן שריט 2 און מאַכן אַ ריין בויען. - לויפן די פאלגענדע באַפֿעל צו בויען די באַניצער פּלאַץ בילדער און פּלאַטפאָרמע SDK:
פֿאַר QCS8550.LE.1.0, לייג די מאַשין שטריך qti-tflite-delegate אין MACHINE_FEATURES אין די kalama.conf file און מקור די בויען סוויווע לויט די ינסטראַקשאַנז פון די מעלדונג הערות.
נאָך דזשענערייטינג באַניצער פּלאַץ בילדער פֿון בויען, לויפן די פאלגענדע באַפֿעל צו דזשענערייט די פּלאַטפאָרמע SDK.
$ bitbake -fc populate_sdk qti-robotics-image
בויען Qualcomm TFLite SDK מכשירים - דעוועלאָפּער וואָרקפלאָוו
די וואָרקפלאָוו פון Qualcomm TFLite SDK מכשירים ריקווייערז די דעוועלאָפּער צו צושטעלן די קאַנפיגיעריישאַן file מיט גילטיק אַרייַנשרייַב איינסן. די העלפער שאָל סקריפּס פון די tflite-מכשירים פּרויעקט (פאָרשטעלן אין די Qualcomm TFLite SDK מקור בוים) צושטעלן העלפער יוטילאַטיז פאַנגקשאַנז צו שטעלן די שאָל סוויווע, וואָס קענען זיין געוויינט פֿאַר די Qualcomm TFLite SDK וואָרקפלאָוו.
דער דעוועלאָפּער בויען די Qualcomm TFLite SDK פּראַדזשעקס אין דעם קאַנטיינער און דזשענערייץ די אַרטאַפאַקץ ניצן די יוטילאַטיז צוגעשטעלט דורך tflite-מכשירים.
נאָך אַ Qualcomm TFLite SDK קאַנטיינער איז געבויט, דער דעוועלאָפּער קענען צוטשעפּען צו דעם קאַנטיינער און נוצן די העלפּער יוטילאַטיז אין די קאַנטיינער שאָל סוויווע פֿאַר קעסיידערדיק אַנטוויקלונג.
- עס איז אַ טנייַ צו ינסטאַלירן די Qualcomm TFLite SDK אַרטאַפאַקץ צו אַ Qualcomm מיטל פארבונדן צו די לינוקס באַלעבאָס דורך וסב / אַדב.
- עס איז אויך אַ טנייַ צו נאָכמאַכן די Qualcomm TFLite SDK אַרטאַפאַקץ פון דעם קאַנטיינער צו אַ אַנדערש באַלעבאָס מאַשין ווו די Qualcomm מיטל איז קאָננעקטעד.
די פאלגענדע פיגור ליסטעד די גאַנג פון יוטילאַטיז בנימצא נאָך באַשטעטיקן די קאַנטיינער בויען סוויווע ניצן די העלפּער סקריפּס פֿאַר בנין די Qualcomm TFLite SDK.
די פיגור ווייזט די סיקוואַנס פון דורכפירונג פון די יוטילאַטיז:
פיגורע 4-3 סיקוואַנס פון יוטילאַטיז אויף באַלעבאָס
סינק און בויען Qualcomm TFLite SDK
די Qualcomm TFLite SDK איז קאַמפּיילד ווען די דאָקקער בילד איז באשאפן. צו סינק און בויען די Qualcomm TFLite SDK, טאָן די פאלגענדע:
- שאַפֿן אַ וועגווייַזער אויף דער באַלעבאָס file סיסטעם צו סינק די Qualcomm TFLite SDK וואָרקספּאַסע. פֿאַר
exampלאַ: $מקדיר $קד - באַקומען די Qualcomm TFLite SDK מקור קאָד פֿון CodeLinaro:
$ רעפּאָ יניט -ו 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 מעלדונג && רעפּאָ סינק -qc -no-tags -j - שאַפֿן אַ וועגווייַזער אויף דער באַלעבאָס file סיסטעם וואָס קענען זיין מאָונטעד אין דאָקקער. פֿאַר עקסample: mkdir-p / דעם וועגווייַזער קענען זיין באשאפן ערגעץ אויף די לינוקס באַלעבאָס מאַשין, און עס איז ניט אָפענגען אויף ווו די Qualcomm TFLite SDK פּרויעקט איז סינסעד. נאָך די וואָרקפלאָוו איז געענדיקט אין דעם קאַנטיינער, די Qualcomm TFLite SDK אַרטאַפאַקץ קענען זיין געפֿונען אין דער וועגווייַזער באשאפן אין דעם שריט.
- רעדאַגירן די JSON קאַנפיגיעריישאַן file פאָרשטעלן אין /tflite-tools/ targets/le-tflite-tools-builder.json מיט די פאלגענדע איינסן:
"Image": "tflite-tools-builder", "Device_OS": "le", "Additional_tag”: “”, “TFLite_Version”: “2.11.1”, “Delegates”: { “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 לייענען file אין /tflite-tools/.
נאָטיץ פֿאַר QCS8550, די Qualcomm® Hexagon™ DSP דעלעגאַט איז נישט געשטיצט. - מקור די שריפט צו שטעלן די סוויווע:
$ קאָמפּאַקטדיסק /tflite-tools $ מקור ./scripts/host/docker_env_setup.sh - בויען די Qualcomm TFLite SDK דאָקקער בילד: $ tflite-tools-host-build-image ./targets/le-tflite-tools-builder.json אויב די בויען סעטאַפּ פיילז, זען טראָובלעשאָאָט דאָקקער סעטאַפּ. נאָך אַ מצליח קאַמפּלישאַן, די פאלגענדע אָנזאָג איז געוויזן: "סטאַטוס: בילד בילד איז געענדיקט הצלחה!!" מיט דעם שריט בויען די Qualcomm TFLite SDK אויך.
- לויפן די Qualcomm TFLite SDK דאָקקער קאַנטיינער. דעם סטאַרץ דעם קאַנטיינער מיט די tags צוגעשטעלט אין די JSON קאַנפיגיעריישאַן file. $tflite-tools-host-run-container ./targets/le-tflite-tools-builder.json
- צוטשעפּען צו דעם קאַנטיינער סטאַרטעד פֿון די פריערדיקע שריט.
$ דאָקקער צוטשעפּען
די Qualcomm TFLite SDK איז קאַמפּיילד, און די אַרטאַפאַקץ זענען גרייט צו זיין דיפּלויד אָדער קענען זיין ווייַטער
געוויינט צו דזשענערייט די QIM SDK TFLite פּלוג-אין.
פאַרבינדן מיטל צו באַלעבאָס און צעוויקלען אַרטאַפאַקץ]
נאָך זאַמלונג, עס זענען צוויי מעקאַניזאַמז צו פאַרבינדן די מיטל צו אַ באַלעבאָס און צעוויקלען די
Qualcomm TFLite SDK אַרטאַפאַקץ.
- מיטל פארבונדן צו אַ היגע לינוקס באַלעבאָס:
א דעוועלאָפּער קאַנעקץ די מיטל צו אַ ווערקסטיישאַן און ינסטאָלז די Qualcomm TFLite SDK אַרטאַפאַקץ פֿון דעם קאַנטיינער גלייַך אויף די מיטל (QCS8550). - מיטל פארבונדן צו אַ ווייַט באַלעבאָס:
א דעוועלאָפּער קאַנעקץ די מיטל צו אַ ווייַט ווערקסטיישאַן, און זיי קענען נוצן די פּאַק פאַרוואַלטער ינסטאַללער קאַמאַנדז אויף ווינדאָוז און לינוקס פּלאַטפאָרמס צו ינסטאַלירן די Qualcomm TFLite SDK אַרטאַפאַקץ צו די מיטל (QCS8550)
פיגורע 4-4 קאַנעקשאַן פון מיטל ברעט צו דעוועלאָפּער און ווייַט ווערקסטיישאַן
פאַרבינדן די מיטל צו די ווערקסטיישאַן
דער מיטל איז קאָננעקטעד צו די ווערקסטיישאַן און דער אַנטוויקלונג קאַנטיינער קענען אַקסעס די מיטל איבער וסב / אַדב.
די פיגור ווייזט די stagעס איז אין די סיקוואַנס פון די Qualcomm TFLite SDK וואָרקפלאָוו:
- לויפן די פאלגענדע קאַמאַנדז צו ינסטאַלירן די אַרטאַפאַקץ צו די מיטל:
$ tflite-tools-device-prepare
$ tflite-tools-device-deploy - צו נעם אַוועק די אַרטאַפאַקץ, לויפן די פאלגענדע באַפֿעל:
$ tflite-tools-device-packages-remove
פאַרבינדן די מיטל צו די ווייַט מאַשין
דער מיטל איז קאָננעקטעד צו אַ ווייַט מאַשין, און די Qualcomm TFLite SDK קאַנטיינער קען נישט אַקסעס די מיטל איבער וסב / אַד ב.
די פיגור ווייזט די stagעס איז אין די סיקוואַנס פון די Qualcomm TFLite SDK וואָרקפלאָוו:
לויפן די פאלגענדע קאַמאַנדז אין די tflite-מכשירים קאַנטיינער צו נאָכמאַכן די אַרטאַפאַקץ צו אַ ווייַט מאַשין
דיפּענדינג אויף די פּעקל פאַרוואַלטער אויף די מיטל:
$ tflite-tools-remote-sync-ipk-rel-pkg
נאָטיץ די ווייַט מאַשין אינפֿאָרמאַציע איז צוגעשטעלט אין די JSON קאַנפיגיעריישאַן file.
ינסטאַלירן אַרטאַפאַקץ פֿאַר Windows פּלאַטפאָרמע
די Qualcomm TFLite SDK אַרטאַפאַקץ קענען זיין אינסטאַלירן אויף די מיטל באזירט אויף די אָפּערייטינג סיסטעם פון די ווייַט מאַשין.
פֿאַר די Windows פּלאַטפאָרמע, טאָן די פאלגענדע:
אויף PowerShell, נוצן די פאלגענדע שריפט: PS C:
> adb root PS C:> adb disable-verity PS C:> adb רעבאָאָט PS C:> adb וואַרטן-פֿאַר-מיטל 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 אויב דער פּעקל איז אַ יפּק (פֿאַר QCS8550.LE.1.0), נוצן די פאלגענדע קאַמאַנדז: PS C:> adb shell " opkg –force-depends –force-reinstall –force-overwrite install /tmp/”
ינסטאַלירן אַרטאַפאַקץ פֿאַר לינוקס פּלאַטפאָרמע
ניצן די פאלגענדע קאַמאַנדז:
$ adb root $ adb disable-verity $ adb רעבאָאָט $ adb וואַרטן פֿאַר מיטל $ adb root $ adb רימאָונט $ adb shell mount -o remount,rw / $ adb shell "mkdir -p /tmp" $ adb push /tmp אויב דער פּעקל איז אַן יפּק (פֿאַר QCS8550.LE.1.0): $ adb שאָל "אָפּקג -פאָרס-דעפּענדס -פאָרס-ריינסטאַלל -פאָרס-אָוועררייט ינסטאַלירן /טמפּ/"
ריין אַרויף דאָקקער בילד
נאָך קאַמפּליטינג די דעוועלאָפּער וואָרקפלאָוו, די דאָקקער סוויווע זאָל זיין קלינד צו באַפרייַען די סטאָרידזש אויף די דיסק. רייניקונג די דאָקקער רימוווז די אַניוזד קאַנטיינערז און בילדער, אַזוי פריי די דיסק פּלאַץ.
ניצן די פאלגענדע קאַמאַנדז צו ריין אַרויף די דאָקקער בילד:
- לויפן די פאלגענדע באַפֿעל אויף די לינוקס ווערקסטיישאַן:
$ קאָמפּאַקטדיסק /טפליטע-מכשירים - האַלטן דעם קאַנטיינער:
$ tflite-tools-host-stop-container ./targets/ le-tflite-tools-builder.json - אַראָפּנעמען דעם קאַנטיינער:
$ tflite-tools-host-rm-container ./targets/ le-tflite-tools-builder.json - אַראָפּנעמען די עלטערע דאָקקער בילדער:
$ tflite-tools-host-images-cleanup
טראָובלעשאָאָט דאָקקער סעטאַפּ
אויב די tflite-tools-host-build-image באַפֿעל קערט אַ נאָספּאַסע לינקס אויף מיטל אָנזאָג, מאַך די דאָקקער וועגווייַזער צו / היגע / mnt. טאָן די פאלגענדע צו טראָובלעשאָאָט די סעטאַפּ:
- באַקקופּ די יגזיסטינג דאָקקער files:
$ tar -zcC /var/lib docker > /mnt/pd0/var_lib_docker-backup-$(דאַטע + %s).tar.gz - האַלטן די דאָקקער:
$ דינסט דאָקקער האַלטן - באַשטעטיקן אַז קיין דאָקקער פּראָצעס איז פליסנדיק:
$ פּס פאָקס | grep docker - קוק די דאָקקער וועגווייַזער סטרוקטור:
$ sudo ls /var/lib/docker/ - מאַך די דאָקקער וועגווייַזער צו אַ נייַע צעטיילונג:
$ mv /var/lib/docker /local/mnt/docker - מאַכן אַ סימלינק צו די דאָקקער וועגווייַזער אין די נייַע צעטיילונג:
$ לן -s /local/mnt/docker /var/lib/docker - פאַרזיכערן אַז די דאָקקער וועגווייַזער סטרוקטור בלייבט אַנטשיינדזשד:
$ sudo ls /var/lib/docker/ - אָנהייב דאָקקער:
$ דינסט דאָקקער אָנהייב - ריסטאַרט אַלע די קאַנטיינערז נאָך מאָווינג די דאָקקער וועגווייַזער.
דזשענערייט TFLite SDK מיט לינוקס ווערקסטיישאַן
די TFLite SDK וואָרקפלאָוו קענען זיין ענייבאַלד אָן קאַנטיינערז ניצן די לינוקס ווערקסטיישאַן. דעם פּראָצעדור איז אַן אָלטערנאַטיוו צו ניצן קאַנטיינערז.
צו סינק און בויען די Qualcomm TFLite SDK, טאָן די פאלגענדע:
- שאַפֿן אַ וועגווייַזער אויף דער באַלעבאָס file סיסטעם צו סינק די Qualcomm TFLite SDK וואָרקספּאַסע. פֿאַר עקסampלאַ:
$מקדיר
$קד - באַקומען די Qualcomm TFLite SDK מקור קאָד פֿון CodeLinaro:
$ רעפּאָ יניט -ו 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 מעלדונג && רעפּאָ סינק -qc -no-tags -j8 && רעפּאָ סינק -qc -ניין-tags -j8 - 3. רעדאַגירן די JSON קאַנפיגיעריישאַן file פאָרשטעלן אין /tflite-tools/ targets/le-tflite-tools-builder.json מיט די פאלגענדע איינסן
"Image": "tflite-tools-builder", "Device_OS": "le", "Additional_tag”: “”, “TFLite_Version”: “2.11.1”, “Delegates”: { “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 לייענען file בייַ /טפליטע-מכשירים/.
נאָטיץ פֿאַר QCS8550, Hexagon DSP דעלעגאַט איז נישט געשטיצט - מקור די שריפט צו שטעלן די סוויווע:
$ קאָמפּאַקטדיסק /טפליטע-מכשירים
$ מקור ./scripts/host/host_env_setup.sh - בויען די Qualcomm TFLite SDK.
$ tflite-tools-setup טאַרגאַץ/le-tflite-tools-builder.json - לויפן די פאלגענדע נוצן קאַמאַנדז אין דער זעלביקער לינוקס שאָל צו זאַמלען די TFLite SDK אַרטאַפאַקץ פֿון
TFLite_rsync_destination.
$ tflite-tools-host-get-rel-package טאַרגאַץ/le-tflite-tools-builder.json
$ tflite-tools-host-get-dev-package טאַרגאַץ/le-tflite-tools-builder.json - ינסטאַלירן אַרטאַפאַקץ באזירט אויף די אָפּערייטינג סיסטעם
- פֿאַר די Windows פּלאַטפאָרמע, אויף PowerShell, נוצן די פאלגענדע שריפט
PS C:> adb root PS C:> adb disable-verity PS C:> adb רעבאָאָט PS C:> adb וואַרטן-פֿאַר-מיטל PS C:> adb root PS C:> adb remount PS C:> adb shell mount - אָ רעמאָונט, rw / PS C:> אַדב שאָל "מקדיר -פּ / טמפּ" פּס C:> אַדב שטופּן / טמפּ
אויב דער פּעקל איז אַ יפּק (פֿאַר QCS8550.LE.1.0), נוצן די פאלגענדע קאַמאַנדז:
פּס C:> אַדב שאָל "אָפּקג -פאָרס-דעפּענדס -פאָרס-ריינסטאַלל -פאָרסעאָווערורייט ינסטאַלירן /טמפּ/
פֿאַר די לינוקס פּלאַטפאָרמע, נוצן די פאלגענדע שריפט:
$ adb root $ adb disable-verity $ adb רעבאָאָט $ adb וואַרטן פֿאַר מיטל $ adb root $ adb remount $ adb shell mount -o remount,rw / $ adb shell "mkdir -p /tmp" $ adb push /tmp אויב דער פּעקל איז אַן IPK (פֿאַר QCS8550.LE.1.0):
$ adb shell “opkg –force-depends –force-reinstall –force-overwrite install /tmp/”
- פֿאַר די Windows פּלאַטפאָרמע, אויף PowerShell, נוצן די פאלגענדע שריפט
דזשענערייט Qualcomm TFLite SDK אַרטאַפאַקץ פֿאַר QIM SDK בויען
צו נוצן די אַרטאַפאַקץ דזשענערייטאַד צו געבן די Qualcomm TFLite SDK GStreamer פּלוג-אין אין QIM SDK, טאָן די פאלגענדע:
- פאַרענדיקן די פּראָצעדור אין סינק און בויען Qualcomm TFLite SDK, און לויפן די פאלגענדע באַפֿעל: $ tflite-tools-host-get-dev-tar-package ./targets/le-tflite-toolsbuilder.json
אַ טאַר file איז דזשענערייטאַד. עס כּולל די Qualcomm TFLite SDK אויף דעם דרך צוגעשטעלט ביי "TFLite_rsync_destination" - צו געבן די Qualcomm TFLite SDK GStreamer פּלוג-אין, נוצן די טאַר file ווי אַן אַרגומענט אין די JSON קאַנפיגיעריישאַן file פֿאַר די QIM SDK בויען.
פֿאַר אינפֿאָרמאַציע אויף קאַמפּיילינג QIM SDK, זען Qualcomm Intelligent Multimedia SDK (QIM SDK) שנעל אָנהייב גייד (80-50450-51).
בויען Qualcomm TFLite SDK ינקראַמענטאַלי
אויב איר בויען די Qualcomm TFLite SDK פֿאַר די ערשטער מאָל, זען בויען Qualcomm TFLite SDK מכשירים - דעוועלאָפּער וואָרקפלאָוו. דער זעלביקער בויען סוויווע קענען זיין ריוזד פֿאַר ינקראַמענטאַל אַנטוויקלונג.
די העלפּער יוטילאַטיז (אין דעם קאַנטיינער) דערמאנט אין די פיגור זענען בארעכטיגט פֿאַר דעוועלאָפּערס צו זאַמלען מאַדאַפייד אַפּלאַקיישאַנז און פּלוגינס.
פיגורע 5-1 וואָרקפלאָוו אין אַ קאַנטיינער
נאָך די קאָד ענדערונגען זענען געענדיקט אין די קאָד וועגווייַזער, טאָן די פאלגענדע:
- קאָמפּילעד מאַדאַפייד קאָד:
$ tflite-tools-incremental-build-install - פּעקל קאַמפּיילד קאָד:
$ tflite-tools-ipk-rel-pkg אָדער $ tflite-tools-deb-rel-pkg - סינק מעלדונג פּאַקאַדזשאַז מיט דער באַלעבאָס file סיסטעם:
$ tflite-tools-remote-sync-ipk-rel-pkg
Or
$ tflite-tools-remote-sync-deb-rel-pkg - צוגרייטן אַ דעוו פּעקל:
$ tflite-tools-ipk-dev-pkg
די קאַמפּיילד אַרטאַפאַקץ זענען געפֿונען אין די TFLite_rsync_destination טעקע דערמאנט אין די JSON file, וואָס קענען זיין קאַפּיד צו קיין וועגווייַזער.
אַרבעט מיט QNN פונדרויסנדיק TFLite דעלעגאַט
א TFLite פונדרויסנדיק דעלעגאַט אַלאַוז איר צו לויפן דיין מאָדעלס (טייל אָדער גאַנץ) אויף אן אנדער עקסאַקיוטער ניצן לייברעריז צוגעשטעלט דורך אַ טראַסטיד דריט פּאַרטיי ווי QNN דורך Qualcomm. דער מעקאַניזאַם קענען לעווערידזש אַ פאַרשיידנקייַט פון אויף-מיטל אַקסעלערייטערז אַזאַ ווי די גפּו אָדער העקסאַגאָן טענסער פּראַסעסער (HTP) פֿאַר ינפעראַנס. דאָס גיט דעוועלאָפּערס אַ פלעקסאַבאַל און דיקאָופּאַלד אופֿן פון די פעליקייַט TFLite צו פאַרגיכערן ינפעראַנס.
פּרירעקוואַזאַץ:
- פאַרזיכערן אַז איר נוצן אַן ובונטו ווערקסטיישאַן צו עקסטראַקט QNN AI אָנלייגן.
- פאַרזיכערן אַז איר נוצן אַ QNN ווערסיע 2.14 צו זיין אין קאַנדזשאַנגקשאַן מיט Qualcomm TFLite SDK
די Qualcomm TFLite SDK איז ענייבאַלד צו לויפן ינפעראַנסאַז אויף עטלעכע QNN צוריק ענדס דורך TFLite פונדרויסנדיק דעלעגאַט פֿאַר QNN. די TFLite מאָדעלס מיט אַ פּראָסט פלאַטבאַפער פאַרטרעטונג קענען זיין לויפן אויף גפּו און הטפּ.
נאָך די Qualcomm TFLite SDK פּאַקאַדזשאַז זענען אינסטאַלירן אויף די מיטל, טאָן די פאלגענדע צו ינסטאַלירן די QNN לייברעריז אויף די מיטל.
- אראפקאפיע Qualcomm פּאַקקאַגע מאַנאַגער 3 פֿאַר ובונטו.
a. דריקט https://qpm.qualcomm.com/, און גיט מכשירים.
b. אין די לינקס שויב, אין די זוכן מכשירים פעלד, טיפּ QPM. פון די סיסטעם אַס רשימה, סעלעקטירן לינוקס.
די זוכן רעזולטאַטן ווייַזן אַ רשימה פון Qualcomm פּאַקקאַגע מאַנאַדזשערז.
c. סעלעקטירן Qualcomm Package Manager 3 און אראפקאפיע די לינוקס דעביאַן פּעקל. - ינסטאַלירן Qualcomm פּאַקקאַגע מאַנאַגער 3 פֿאַר לינוקס. ניצן די פאלגענדע באַפֿעל:
$ dpkg -i –פאָרס-אָוועררייט / דרך / צו /
QualcommPackageManager3.3.0.83.1.Linux-x86.deb - אראפקאפיע די Qualcomm®
AI Engine Direct SDK אויף די ובונטו ווערקסטיישאַן.
a. דריקט https://qpm.qualcomm.com/ און גיט מכשירים.
b. אין די לינקס שויב, אין די זוכן מכשירים פעלד, טיפּ אַי סטאַק. פון די סיסטעם אַס רשימה, סעלעקטירן לינוקס.
A פאַל-אַראָפּ רשימה מיט פאַרשידן אַי אָנלייגן ענדזשאַנז איז געוויזן.
c. דריקט Qualcomm® AI Engine Direct SDK און אראפקאפיע די Linux v2.14.0 פּעקל. - ינסטאַלירן Qualcomm® AI Engine Direct SDK אויף די Ubuntu ווערקסטיישאַן.
א. אַקטאַווייט די דערלויבעניש:
qpm-cli –license-activate qualcomm_ai_engine_direct
b ינסטאַלירן AI Engine Direct SDK:
$ qpm-cli -extract /path/to/ qualcomm_ai_engine_direct.2.14.0.230828.Linux-AnyCPU.qik - פּוש לייברעריז צו די מיטל פֿון די ובונטו ווערקסטיישאַן מיט אַדב שטופּן.
$ cd /opt/qcom/aistack/qnn/2.14.0.230828 $ adb push ./lib/aarch64-oe-linux-gcc11.2/ libQnnDsp.so /usr/lib/ $ adb push ./lib/aarch64-oe- linux-gcc11.2/ libQnnDspV66Stub.so /usr/lib/ $ adb push ./lib/aarch64-oe-linux-gcc11.2/ libQnnGpu.so /usr/lib/ $ adb push ./lib/aarch64-oe- linux-gcc11.2/ libQnnHtpPrepare.so /usr/lib/ $ adb push ./lib/aarch64-oe-linux-gcc11.2/ libQnnHtp.so /usr/lib/ $ adb push ./lib/aarch64-oe- linux-gcc11.2/ libQnnHtpV68Stub.so /usr/lib/ $ adb push ./lib/aarch64-oe-linux-gcc11.2/ libQnnSaver.so /usr/lib/ $ adb push ./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 push ./lib/hexagon-v66/unsigned/ libQnnDspV66Skel.so /usr/lib/rfsa/adsp $ adb push ./lib/hexagon-v68/unsigned/ libQnnHtpV68Skel.so /usr/lib/rfsa/adsp $ adb push ./lib/hexagon-v69/unsigned/ libQnnHtpV69Skel.so /usr/lib/rfsa/adsp $ adb push ./lib/hexagon-v73/unsigned/ lib73QnnHkel. אַזוי /usr/lib/rfsa/adsp
פּרובירן Qualcomm TFLite SDK
די Qualcomm TFLite SDK גיט זיכער עקסampדי אַפּלאַקיישאַנז, וואָס קענען ווערן גענוצט צו וואַלאַדייט, בענטשמאַרק און באַקומען די אַקיעראַסי פון די מאָדעלס וואָס אַ דעוועלאָפּער וויל צו אַססעסס.
נאָך די Qualcomm TFLite SDK פּאַקידזשיז זענען אינסטאַלירן אויף די מיטל, די רונטימע איז בארעכטיגט אויף די מיטל צו לויפן די עקס.ampדי אַפּלאַקיישאַנז.
פּרירעקוואַזאַט
שאַפֿן די פאלגענדע דירעקטעריז אויף די מיטל:
$ adb shell "mkdir /data/models"
$ adb shell "mkdir /data/Lables"
$ adb shell "mkdir /data/profiling"
פירמע בילד
א פירמע בילד איז אַ נוצן צוגעשטעלט דורך די Qualcomm TFLite SDK וואָס ווייזט ווי איר קענען לאָדן אַ פּריטריינד און קאָנווערטעד TensorFlow Lite מאָדעל און נוצן עס צו דערקענען אַבדזשעקץ אין בילדער. פּרירעקוואַזאַץ:
אראפקאפיע sampדי מאָדעל און בילד:
איר קענען נוצן קיין קאַמפּאַטאַבאַל מאָדעל, אָבער די פאלגענדע MobileNet v1 מאָדעל אָפפערס אַ גוט דעמאַנסטריישאַן פון אַ מאָדעל טריינד צו דערקענען 1000 פאַרשידענע אַבדזשעקץ.
- באַקומען אַ מאָדעל
$ curl https://storage.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/ - באַקומען לאַבעלס
$ curl https://storage.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/לאַבעלס/
נאָך איר פאַרבינדן צו די Qualcomm TFLite SDK דאָקקער קאַנטיינער, די בילד קענען זיין געפֿונען אין:
"/mnt/tflite/src/tensorflow/tensorflow/lite/examples/label_image/ testdata/grace_hopper.bmp"
a. שטופּן דעם file צו / דאַטן / לאַבעלס /
b. לויפן די באַפֿעל:
$ אַדב שאָל "label_image -l /data/Labells/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 מאָדעל זאָאָלאָגישער גאָרטן (https://tfhub.dev/) צו / דאַטן / מאָדעלס /. לויפן די פאלגענדע סקריפּס:
- XNN פּאַק
$ אַדב שאָל "בענטשמאַרק_מאָדעעל -גראַף = / דאַטן / מאָדעלס / - ענאַבלע_אָפּ_פּראָפילינג = אמת - נוצן_קסנפּאַק = אמת -נום_טהרעאַדס = 4 -מאַקס_סעקס = 300 -פּראָפילינג_אַוטפּוט_קסוו_file=/דאַטן/פּראָפילינג/" - גפּו דעלעגאַט
$ adb shell "בענטשמאַרק_מאָדעעל -גראַף = / דאַטן / מאָדעלס / - ענאַבלע_אָפּ_פּראָפילינג = אמת - נוצן_גפּו = אמת -נומ_רונס = 100 - וואַרמאַפּ_ראַנז = 10 - מאַקס_סעקס = 300 - פּראָפילינג_אַוטפּוט_קסוו_file=/דאַטן/פּראָפילינג/" - פונדרויסנדיק דעלעגאַט
QNN פונדרויסנדיק דעלעגאַט גפּו:
לויפן ינפעראַנס מיט פלאָוטינג פונט מאָדעל:
$ adb shell-command “benchmark_model –graph=/data/Models/ .tflite –external_delegate_path=libQnnTFLiteDelegate.so — external_delegate_options='backend_type:gpu;library_path:/usr/lib/libQnnGpu.so;skel_library_dir:r /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/libQnnHtp.so;rskel:/fussa_library/dir /adsp'"
אַקיעראַסי געצייַג
די Qualcomm TFLite SDK גיט אַ אַקיעראַסי געצייַג צו רעכענען די אַקיעראַסי פון מאָדעלס מיט פאַרשידן לויפן צייט.
- קלאַסאַפאַקיישאַן מיט גפּו דעלעגאַט
די סטעפּס צו אָפּלאָדירן די נייטיק fileס צו פּרובירן קענען זיין געפֿונען אין: "/mnt/tflite/src/tensorflow/tensorflow/lite/tools/evaluation/tasks/ imagenet_image_classificatio/README.md"
די ביינערי פֿאַר פליסנדיק דעם געצייַג איז שוין טייל פון די SDK, אַזוי דער דעוועלאָפּער טוט נישט דאַרפֿן צו בויען עס ווידער.
$ adb shell "image_classify_run_eval — model_file=/דאַטן/מאָדעלס/ –ground_truth_images_path=/data/ — ground_truth_labels=/data/ –model_output_labels=/ data/ –delegate=gpu” - אָבדזשעקט דיטעקשאַן מיט XNN פּאַק
$ adb shell "inf_diff_run_eval -model_file=/דאַטן/מאָדעלס/ –delegate=xnnpac
לעגאַל אינפֿאָרמאַציע
דיין אַקסעס צו און נוצן פון דעם דאָקומענט, צוזאַמען מיט קיין ספּעסאַפאַקיישאַנז, רעפֿערענץ ברעט files, דראַווינגס, דיאַגנאָסטיקס און אנדערע אינפֿאָרמאַציע קאַנטיינד דאָ (קאַלעקטיוולי דעם "דאָקומענטאַטיאָן"), איז אונטערטעניק צו דיין (אַרייַנגערעכנט די קאָרפּאָראַציע אָדער אנדערע לעגאַל ענטיטי איר פאָרשטעלן, קאַלעקטיוולי "איר" אָדער "דיין") אַקסעפּטאַנס פון די טערמינען און באדינגונגען ("טערמינען פון נוצן") שטעלן אַרויס אונטן. אויב איר טאָן ניט שטימען צו די תּנאָים פון נוצן, איר קען נישט נוצן דעם דאָקומענטאַטיאָן און וועט מיד צעשטערן קיין קאָפּיע דערפון.
- לעגאַל נאָטיץ.
די דאַקיומענטיישאַן איז בארעכטיגט צו איר בלויז פֿאַר דיין ינערלעך נוצן מיט די פּראָדוקטן און סערוויס אָפערינגז פון Qualcomm Technologies, ינק. די דאַקיומענטיישאַן קען נישט זיין אָלטערד, עדיטיד, אָדער מאָדיפיצירט אין קיין וועג אָן די פריערדיק געשריבן האַסקאָמע פון Qualcomm Technologies. אַנאָטערייזד נוצן אָדער אַנטפּלעקונג פון דעם
דאַקיומענטיישאַן אָדער די אינפֿאָרמאַציע קאַנטיינד דאָ איז שטרענג פּראָוכיבאַטאַד, און איר שטימען צו באַשייַמפּערלעך Qualcomm Technologies, זייַן אַפיליאַץ און ליסענסאָרס פֿאַר קיין דאַמידזשיז אָדער לאָססעס געליטן דורך Qualcomm Technologies, זייַן אַפיליאַץ און לייסאַנסערז פֿאַר אַזאַ אַנאָטערייזד ניצט אָדער אַנטפּלעקונג פון דעם דאָקומענטאַטיאָן, אין גאַנץ אָדער טייל. Qualcomm Technologies, זייַן אַפיליאַץ און לייסאַנסערז ריטיין אַלע רעכט און אָונערשיפּ אין און צו דעם דאָקומענטאַטיאָן. קיין דערלויבעניש צו קיין טריידמאַרק, פּאַטענט, קאַפּירייט, מאַסקע אַרבעט שוץ רעכט אָדער קיין אנדערע אינטעלעקטואַל פאַרמאָג רעכט איז געגעבן אָדער ימפּלייד דורך דעם דאַקיומענטיישאַן אָדער קיין אינפֿאָרמאַציע דיסקלאָוזד דאָ, אַרייַנגערעכנט, אָבער ניט לימיטעד צו, קיין דערלויבעניש צו מאַכן, נוצן, אַרייַנפיר אָדער פאַרקויפן קיין פּראָדוקט, דינסט אָדער טעכנאָלאָגיע פאָרשלאָג וואָס ימבאַדי די אינפֿאָרמאַציע אין דעם דאָקומענטאַטיאָן.
די דאקומענטאציע איז צוגעשטעלט "ווי עס איז" אָן קיין וואָראַנטי פון קיין מין, צי אויסגעדריקט, ימפּלייד, סטאַטוטאָרי אָדער אַנדערש. צו די מאַקסימום מאָס דערלויבט דורך געזעץ, QUALCOMM TECHNOLOGIES, איר אַפיליאַץ און ליסענסאָרס ספּאַסיפיקלי אָפּזאָגן אַלע וואָראַנטיז פון טיטל, סחורהאַביליטי, ניט-ינפרינדזשמאַנט, פּאַסיק פֿאַר אַ באַזונדער, ספּעציעל אַקאַמפּאַניז, און אַלע וואָראַנטיז שטייענדיק פֿון האַנדל באַניץ אָדער אויס פון אַ קורס פון האַנדלינג אָדער לויף פון פאָרשטעלונג. דערצו, ניט QUALCOMM טעכנאָלאָגיע, אדער קיין פון איר אַפיליאַץ אָדער ליסענסאָרס, וועט זיין פאַראַנטוואָרטלעך צו איר אָדער קיין דריט פּאַרטיעס פֿאַר קיין הוצאות, לאָססעס, נוצן אָדער אַקשאַנז וואָס זענען ינקערד אָדער אונטער איר.
זיכער פּראָדוקט קיץ, מכשירים און מאַטעריאַלס רעפערענסט אין דעם דאַקיומענטיישאַן קען דאַרפן איר צו אָננעמען נאָך טערמינען און באדינגונגען איידער איר אַקסעס אָדער נוצן די זאכן.
טעכניש דאַטן ספּעסיפיעד אין דעם דאַקיומענטיישאַן קען זיין אונטערטעניק צו יו. עס. און אנדערע אָנווענדלעך אַרויספירן קאָנטראָל געזעצן. טראַנסמיסיע פאַרקערט צו יו. עס. און קיין אנדערע אָנווענדלעך געזעץ איז שטרענג פּראָוכיבאַטאַד.
גאָרנישט אין דעם דאַקיומענטיישאַן איז אַ פאָרשלאָג צו פאַרקויפן קיין פון די קאַמפּאָונאַנץ אָדער דעוויסעס רעפערענסט דאָ.
די דאַקיומענטיישאַן איז אונטערטעניק צו טוישן אָן ווייַטער אָנזאָג. אין די געשעעניש פון אַ קאָנפליקט צווישן די תּנאָים פון נוצן און די Webפּלאַץ תּנאָים פון ניצן אויף www.qualcomm.com אָדער די Qualcomm פּריוואַטקייט פּאָליטיק רעפעררעד אויף www.qualcomm.com, די תּנאָים פון נוצן וועט קאָנטראָלירן. אין די געשעעניש פון אַ קאָנפליקט צווישן די תּנאָים פון נוצן און קיין אנדערע העסקעם (געשריבן אָדער גיט-דורך) עקסאַקיוטאַד דורך איר און Qualcomm Technologies אָדער אַ Qualcomm Technologies צוגעבן מיט רעספּעקט צו דיין אַקסעס צו און נוצן פון דעם דאָקומענטאַטיאָן, די אנדערע העסקעם וועט קאָנטראָלירן. .
די תּנאָים פון נוצן וועט זיין גאַווערנד דורך און קאַנסטרוד און ענפאָרסט אין לויט מיט די געזעצן פון די שטאַט פון קאַליפאָרניאַ, עקסקלודינג די יו.ען. קאַנווענשאַן אויף אינטערנאַציאָנאַלע פאַרקויף פון סכוירע, אָן אַכטונג צו קאָנפליקט פון געזעצן פּרינסאַפּאַלז. קיין פּאָלעמיק, פאָדערן אָדער סיכסעך וואָס שטייען פֿון אָדער רילייטינג צו די תּנאָים פון נוצן, אָדער די בריטש אָדער גילטיקייַט דערפון, וועט זיין אַדמיטאַד בלויז דורך אַ פּלאַץ פון קאָמפּעטענט דזשוריסדיקשאַן אין די קאָונטי פון סאַן דיעגאָ, שטאַט פון קאַליפאָרניאַ, און איר דערמיט צושטימען צו די פערזענלעכע דזשוריסדיקשאַן פון אַזאַ קאָרץ פֿאַר דעם צוועק. - טריידמאַרק און פּראָדוקט אַטריבוטיאָן סטייטמאַנץ.
Qualcomm איז אַ טריידמאַרק אָדער רעגיסטרירט טריידמאַרק פון Qualcomm ינקאָרפּאָראַטעד. אַרם איז אַ רעגיסטרירט טריידמאַרק פון אַרם לימיטעד (אָדער זייַן סאַבסידיעריז) אין די יו. עס. און / אָדער אנדערש. די בלועטאָאָטה® וואָרט צייכן איז אַ רעגיסטרירט טריידמאַרק אָונד דורך בלועטאָאָטה סיג, ינק.
Snapdragon און Qualcomm בראַנדיד פּראָדוקטן רעפערענסט אין דעם דאָקומענטאַטיאָן זענען פּראָדוקטן פון Qualcomm Technologies, ינק. און / אָדער זייַן סאַבסידיעריז. Qualcomm פּאַטאַנטאַד טעקנאַלאַדזשיז זענען לייסאַנסט דורך Qualcomm ינקאָרפּאָראַטעד.
דאָקומענטן / רעסאָורסעס
![]() |
Qualcomm TensorFlow Lite SDK ווייכווארג [pdfבאַניצער גייד TensorFlow Lite SDK ווייכווארג, Lite SDK ווייכווארג, SDK ווייכווארג, ווייכווארג |