Qualcomm TensorFlow Lite SDK Itọsọna olumulo Software
Àtúnyẹwò itan
Àtúnyẹwò | Ọjọ | Apejuwe |
AA | Oṣu Kẹsan 2023 | Itusilẹ akọkọ |
AB | Oṣu Kẹwa Ọdun 2023 |
|
Ifihan si Qualcomm TFLite SDK irinṣẹ
Awọn ohun elo idagbasoke sọfitiwia Qualcomm TensorFlow Lite (Qualcomm TFLite SDK) awọn irinṣẹ pese ilana TensorFlow Lite fun ẹrọ itetisi atọwọda (AI) lori ẹrọ, eyiti o jẹ ki awọn olupilẹṣẹ ohun elo ṣiṣẹ lati dagbasoke tabi ṣiṣe awọn ohun elo AI to dara.
Iwe yii n pese awọn ilana igbesẹ-nipasẹ-igbesẹ lati ṣajọ Qualcomm TFLite SDK ti o ni imurasilẹ ati ṣeto agbegbe idagbasoke. Eyi jẹ ki iṣan-iṣẹ idagbasoke idagbasoke ṣiṣẹ, eyiti o pẹlu:
- siseto agbegbe kikọ nibiti olupilẹṣẹ le ṣe akopọ Qualcomm TFLite SDK
- sese standalone Qualcomm TFLite SDK ohun elo
Fun atilẹyin, wo https://www.qualcomm.com/ atilẹyin. Nọmba ti o tẹle n pese akopọ ti Qualcomm TFLite SDK ṣiṣan iṣẹ: ”
Ṣe nọmba 1-1 Qualcomm TFLite SDK ṣiṣan iṣẹ
Ọpa naa nilo SDK pẹpẹ ati iṣeto ni file (Ọna kika JSON) lati ṣe ipilẹṣẹ Qualcomm TFLite SDK artifacts.
Lati kọ ohun elo opin-si-opin nipa lilo multimedia, AI, ati iran kọmputa (CV) awọn ọna ṣiṣe abẹlẹ, wo Qualcomm Intelligent Multimedia SDK (QIM SDK) Itọsọna Ibẹrẹ kiakia (80-50450-51).
Tabili naa ṣafihan aworan aworan ẹya Qualcomm TFLite SDK pẹlu itusilẹ CodeLinaro tag:
Table 1-1 Tu alaye
Qualcomm TFlite SDK version | Itusilẹ CodeLinaro tag |
V1.0 | Qualcomm TFLITE.SDK.1.0.r1-00200-TFLITE.0 |
Table 1-2 Atilẹyin Qualcomm TFLite SDK awọn ẹya
Qualcomm TFlite SDK version | Ọja software atilẹyin | Atilẹyin TFlite version |
V1.0 | QCS8550.LE.1.0 |
|
|
||
|
||
|
||
|
||
|
Awọn itọkasi
Table 1-3 jẹmọ awọn iwe aṣẹ
Akọle | Nọmba |
Qualcomm | |
00067.1 Akọsilẹ Tu fun QCS8550.LE.1.0 | RNO-230830225415 |
Qualcomm Oloye Multimedia SDK (QIM SDK) Itọsọna Ibẹrẹ kiakia | 80-50450-51 |
Qualcomm Oloye Multimedia SDK (QIM SDK) Itọkasi | 80-50450-50 |
Oro | |
https://source.android.com/docs/setup/start/initializing | – |
Table 1-4 Acronyms ati itumo
Adape tabi oro | Itumọ |
AI | Oye atọwọda |
BIOS | Ipilẹ input / o wu eto |
CV | Kọmputa iran |
IPK | Itsy package file |
QIM SDK | Ohun elo idagbasoke sọfitiwia multimedia Qualcomm oye |
SDK | Ohun elo idagbasoke software |
TFLite | TensorFlow Lite |
XNN | Xth adugbo to sunmọ |
Ṣeto agbegbe ikole fun Qualcomm TFLite SDK irinṣẹ
Awọn irinṣẹ Qualcomm TFLite SDK ti wa ni idasilẹ ni fọọmu orisun; nitorina, idasile ayika ile lati ṣajọ rẹ jẹ dandan ṣugbọn iṣeto akoko kan.
Awọn ibeere pataki
- Rii daju pe o ni sudoaccess si ẹrọ olupin Linux.
- Rii daju pe ẹya olupin Linux jẹ Ubuntu 18.04 tabi Ubuntu 20.04.
- Ṣe alekun awọn iṣọ olumulo ti o pọju ati awọn apẹẹrẹ olumulo ti o pọju lori eto agbalejo.
- Ṣafikun awọn laini aṣẹ wọnyi si/etc/sysctl.confand tun atunbere ogun naa: fs.inotify.max_user_instances=8192 fs.inotify.max_user_watches=542288
Fi sori ẹrọ ti a beere ogun jo
Awọn idii ogun ti fi sori ẹrọ lori ẹrọ igbalejo Linux.
Ṣiṣe awọn aṣẹ lati fi sori ẹrọ awọn idii agbalejo: $ sudo apt install -y jq $ sudo apt install -y texinfo chrpath libxml-simple-perl openjdk-8-jdkheadless
Fun Ubuntu 18.04 ati ti o ga julọ:
$ sudo apt-gba fi sori ẹrọ git-core gnupg flex bison build-pataki 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 xslt font
Fun alaye diẹ sii, wo https://swace.android.com/docs/setup/bẹrẹ/ibẹrẹ.
Ṣeto agbegbe docker
Docker jẹ pẹpẹ ti a lo lati kọ, dagbasoke, ṣe idanwo, ati jiṣẹ sọfitiwia. Lati ṣajọ SDK, docker gbọdọ wa ni tunto lori ẹrọ igbalejo Lainos.
Rii daju pe agbara agbara Sipiyu ti ṣiṣẹ lori ẹrọ igbalejo Linux. Ti ko ba muu ṣiṣẹ, ṣe atẹle naa lati muu ṣiṣẹ lati inu ipilẹ igbewọle/eto igbejade (BIOS) awọn eto iṣeto ni:
- Mu agbara-ara ṣiṣẹ lati BIOS:
a. Tẹ F1 tabi F2 nigbati eto ba n gbe soke lati tẹ sinu BIOS. Ferese BIOS ti han.
b. Yipada si To ti ni ilọsiwaju taabu.
c. Ni apakan Iṣeto ni Sipiyu, ṣeto Imọ-ẹrọ Ipilẹṣẹ si Ṣiṣẹ.
a. Tẹ F12 lati fipamọ ati jade, lẹhinna tun eto naa bẹrẹ.
Ti awọn igbesẹ wọnyi ko ba ṣiṣẹ, tẹle awọn ilana kan pato lati ọdọ olupese eto lati jẹ ki agbara ipa ṣiṣẹ - Yọ eyikeyi awọn igba atijọ ti docker kuro:
$ sudo apt yọ docker-tabili
$ rm -r $ ILE / .docker / tabili
$ sudo rm /usr/local/bin/com.docker.cli
$ sudo apt purge docker-tabili tabili - Ṣeto ibi ipamọ isakoṣo latọna jijin docker:
$ sudo apt-gba imudojuiwọn $ sudo apt-gba fi awọn iwe-ẹri ca-fi sori ẹrọ curl gnupg lsb-itusilẹ $ sudo mkdir -p /etc/apt/keyrings $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg — dearmor -o /etc/apt/keyrings/docker.gpg $ iwoyi “deb [arch=$(dpkg –print-architecture) fowo si-nipasẹ =/etc/apt/ keyrings/ docker.gpg] https:// download.docker.com/linux/ubuntu $ (lsb_release -cs) idurosinsin” | sudo tee /etc/apt/sources.list.d/ docker.list> /dev/null - Fi ẹrọ docker sori ẹrọ:
$ sudo apt-gba imudojuiwọn $ sudo apt-gba fi sori ẹrọ docker-ce docker-ce-cli - Fi olumulo kun si ẹgbẹ docker:
$ sudo groupadd docker $ sudo usermod -aG docker $ USER - Atunbere eto.
Ṣẹda Syeed SDK
SDK Syeed jẹ ibeere dandan lati ṣajọ awọn irinṣẹ Qualcomm TFLite SDK. O pese gbogbo awọn igbẹkẹle ipilẹ ti o nilo nipasẹ Qualcomm TFLite SDK.
Ṣe atẹle naa lati ṣe agbekalẹ pẹpẹ SDK:
- Ṣẹda kikọ fun ọja sọfitiwia ti o fẹ.
Awọn ilana lati kọ idasilẹ QCS8550.LE.1.0 ti pese ni awọn akọsilẹ itusilẹ. Lati wọle si awọn akọsilẹ itusilẹ, wo Awọn itọkasi.
Ti awọn aworan ba ti kọ tẹlẹ, ṣiṣẹ igbesẹ 2, lẹhinna ṣẹda kikọ mimọ. - Ṣiṣe aṣẹ atẹle lati kọ awọn aworan aaye olumulo ati pẹpẹ SDK:
Fun QCS8550.LE.1.0, ṣafikun ẹya ẹrọ qti-tflite-delegate ni MACHINE_FEATURES ni kalama.conf file ati orisun ayika ile ni ibamu si awọn ilana lati awọn akọsilẹ itusilẹ.
Lẹhin ti ipilẹṣẹ awọn aworan aaye olumulo lati kọ, ṣiṣe aṣẹ atẹle lati ṣe ipilẹṣẹ SDK pẹpẹ.
$ bitbake -fc populate_sdk qti-robotik-aworan
Kọ Qualcomm TFLite SDK irinṣẹ – Olùgbéejáde bisesenlo
Ṣiṣan awọn irinṣẹ Qualcomm TFlite SDK nilo olupilẹṣẹ lati pese iṣeto ni file pẹlu wulo input awọn titẹ sii. Awọn iwe afọwọkọ ikarahun oluranlọwọ lati tflite-irinṣẹ iṣẹ-ṣiṣe (ti o wa ni orisun orisun Qualcomm TFLite SDK) pese awọn iṣẹ ohun elo oluranlọwọ lati ṣeto agbegbe ikarahun, eyiti o le ṣee lo fun iṣan-iṣẹ Qualcomm TFLite SDK.
Olùgbéejáde kọ awọn iṣẹ akanṣe Qualcomm TFLite SDK laarin apo eiyan ati ṣe ipilẹṣẹ awọn ohun-ọṣọ nipa lilo awọn ohun elo ti a pese nipasẹ awọn irinṣẹ tflite.
Lẹhin ti a ti kọ eiyan Qualcomm TFLite SDK kan, olupilẹṣẹ le so mọ eiyan naa ki o lo awọn ohun elo oluranlọwọ ni agbegbe ikarahun eiyan fun idagbasoke ilọsiwaju.
- Ipese kan wa lati fi sori ẹrọ Qualcomm TFLite SDK artifacts si ẹrọ Qualcomm ti o sopọ si olupin Linux nipasẹ USB/adb.
- Ipese tun wa lati daakọ Qualcomm TFLite SDK artifacts lati inu eiyan si ẹrọ agbalejo ti o yatọ nibiti ẹrọ Qualcomm ti sopọ.
Nọmba atẹle yii ṣe atokọ ṣeto awọn ohun elo ti o wa lẹhin ti o ṣeto agbegbe kikọ eiyan ni lilo awọn iwe afọwọkọ oluranlọwọ fun kikọ Qualcomm TFLite SDK.
Nọmba naa fihan ọkọọkan ti ipaniyan ti awọn ohun elo:
olusin 4-3 Ọkọọkan ti igbesi on ogun
Muṣiṣẹpọ ki o kọ Qualcomm TFLite SDK
Qualcomm TFLite SDK jẹ akopọ nigbati aworan docker ti ṣẹda. Lati muṣiṣẹpọ ati kọ Qualcomm TFLite SDK, ṣe atẹle naa:
- Ṣẹda a liana lori ogun file eto lati muu Qualcomm TFLite SDK ṣiṣẹpọ. Fun
example: $mkdir $cd - Mu koodu orisun Qualcomm TFLite SDK lati CodeLinaro:
$ 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 itusilẹ && repo sync -qc –no-tags -j - Ṣẹda a liana lori ogun file eto ti o le wa ni agesin sinu docker. Fun example: mkdir-p / Yi liana le ti wa ni da nibikibi lori awọn Linux ogun ẹrọ, ati awọn ti o ko da lori ibi ti Qualcomm TFLite SDK ise agbese ti wa ni šišẹpọ. Lẹhin ṣiṣiṣẹsẹhin ti pari laarin apo eiyan, Qualcomm TFLite SDK artifacts le ṣee rii ni itọsọna ti a ṣẹda ni igbesẹ yii.
- Ṣatunkọ iṣeto JSON file wa ninu /tflite-tools/ targets/le-tflite-tools-builder.json pẹlu awọn titẹ sii wọnyi:
"Aworan": "tflite-tools-builder", "Device_OS": "le", "Afikun_tag": "", "TFLite_Version": "2.11.1", "Aṣoju": {"Hexagon_delegate": "PA", "Gpu_delegate": "ON", "Xnnpack_delegate": "ON"}, "TFLite_rsync_destination": " /", "SDK_path": "/build-qti-distro-fullstack-perf/tmpglibc/deploy/sdk>", "SDK_shell_file": "", "Ipilẹ_Dir_Location": "" }
Fun alaye diẹ sii lori awọn titẹ sii ti a mẹnuba ninu iṣeto json file, wo Docker.md readme file ni /tflite-irinṣẹ/.
AKIYESI Fun QCS8550, Qualcomm® Hexagon™ DSP aṣoju ko ni atilẹyin. - Orisun iwe afọwọkọ lati ṣeto agbegbe naa:
$ cd /tflite-irinṣẹ $ orisun ./scripts/host/docker_env_setup.sh - Kọ aworan docker Qualcomm TFLite SDK: $ tflite-tools-host-build-image ./targets/le-tflite-tools-builder.json Ti iṣeto kọ ba kuna, wo Iṣeto docker Troubleshoot. Lẹhin aṣeyọri aṣeyọri, ifiranṣẹ atẹle naa yoo han: “Ipo: Aworan Kọ ti pari ni aṣeyọri!!!” Ṣiṣe igbesẹ yii kọ Qualcomm TFLite SDK daradara.
- Ṣiṣe awọn Qualcomm TFLite SDK docker eiyan. Eleyi bẹrẹ awọn eiyan pẹlu awọn tags pese ni JSON iṣeto ni file. $tflite-tools-host-run-container ./targets/le-tflite-tools-builder.json
- Sopọ si apoti ti o bẹrẹ lati igbesẹ ti tẹlẹ.
$ docker so
Qualcomm TFLite SDK ti ṣe akojọpọ, ati pe awọn ohun-ọṣọ ti ṣetan lati gbe lọ tabi siwaju le jẹ
ti a lo lati ṣe ipilẹṣẹ plug-in QIM SDK TFLite.
So ẹrọ pọ lati gbalejo ati ran awọn ohun-ini ṣiṣẹ]
Lẹhin ti akopo, nibẹ ni o wa meji ise sise lati so awọn ẹrọ to a ogun ki o si ran awọn
Qualcomm TFLite SDK onisebaye.
- Ẹrọ ti a ti sopọ si olupin Lainos agbegbe kan:
Olùgbéejáde kan so ẹrọ pọ̀ mọ́ ibi iṣẹ́ kan, ó sì fi àwọn ohun èlò Qualcomm TFLite SDK sori ẹrọ lati inu eiyan taara lori ẹrọ naa (QCS8550). - Ẹrọ ti a ti sopọ si agbalejo latọna jijin:
Olùgbéejáde kan so ẹrọ pọ̀ mọ́ ibi iṣẹ́ tí ó jìnnà, wọ́n sì lè lo àwọn àṣẹ ìsórí oluṣakoso idii lori awọn iru ẹrọ Windows ati Lainos lati fi sori ẹrọ Qualcomm TFLite SDK artifacts si ẹrọ naa (QCS8550)
Ṣe nọmba 4-4 Asopọ ti igbimọ ẹrọ si olupilẹṣẹ ati iṣẹ-ṣiṣe latọna jijin
So ẹrọ pọ si ibi iṣẹ
Awọn ẹrọ ti wa ni ti sopọ si awọn iṣiṣẹ ati awọn idagbasoke eiyan le wọle si awọn ẹrọ lori USB/adb.
Nọmba naa fihan awọn stages ni ọkọọkan ti Qualcomm TFLite SDK iṣan-iṣẹ:
- Ṣiṣe awọn aṣẹ wọnyi lati fi awọn ohun-ọṣọ si ẹrọ naa:
$ tflite-irinṣẹ-ẹrọ-mura
$ tflite-irinṣẹ-ẹrọ-fifiranṣẹ - Lati yọ awọn ohun-ọṣọ kuro, ṣiṣe aṣẹ wọnyi:
$ tflite-irinṣẹ-ẹrọ-packages-yiyọ
So ẹrọ pọ si ẹrọ latọna jijin
Awọn ẹrọ ti wa ni ti sopọ si kan latọna ẹrọ, ati Qualcomm TFLite SDK eiyan ko le wọle si awọn ẹrọ lori USB/ad b.
Nọmba naa fihan awọn stages ni ọkọọkan ti Qualcomm TFLite SDK iṣan-iṣẹ:
Ṣiṣe awọn aṣẹ wọnyi ni apoti tflite-tools lati daakọ awọn ohun-ọṣọ si ẹrọ latọna jijin
da lori oluṣakoso package lori ẹrọ naa:
$ tflite-irinṣẹ-latọna-sync-ipk-rel-pkg
AKIYESI Alaye ẹrọ latọna jijin ti pese ni iṣeto JSON file.
Fi awọn ohun-ọṣọ sori ẹrọ fun pẹpẹ Windows
Awọn ohun-ọṣọ SDK Qualcomm TFLite le fi sori ẹrọ lori ẹrọ ti o da lori ẹrọ ṣiṣe ti ẹrọ isakoṣo latọna jijin.
Fun ipilẹ ẹrọ Windows, ṣe awọn atẹle:
Lori PowerShell, lo iwe afọwọkọ atẹle: PS C:
> adb root PS C:> adb disable-verity PS C:> adb atunbere PS C:> adb wait-for-ẹrọ PS C:> adb root PS C:> adb remount PS C:> adb shell mount -o remount, rw / PS C:> adb ikarahun “mkdir -p / tmp” PS C:> adb push / tmp Ti package jẹ ipk (fun QCS8550.LE.1.0), lo awọn aṣẹ wọnyi: PS C:> adb ikarahun “ opkg –agbara-dale –fifipa-fifi sii –fifipa-pada-fi sori ẹrọ /tmp/”
Fi awọn ohun-ọṣọ sori ẹrọ fun pẹpẹ Linux
Lo awọn aṣẹ wọnyi:
$ adb root $ adb disable-verity $ adb atunbere $ adb duro-fun-ẹrọ $ adb root $ adb remount $ adb shell mount -o remount,rw / $ adb shell “mkdir -p /tmp” $ adb push /tmp Ti package jẹ IPk (fun QCS8550.LE.1.0): $ adb shell “opkg –force-depends –force-reinstall –force-overwrite install /tmp/”
Nu aworan docker nu
Lẹhin ipari iṣiṣẹ iṣelọpọ ti olupilẹṣẹ, agbegbe docker yẹ ki o di mimọ lati sọ ibi ipamọ laaye lori disiki naa. Fifọ docker yọ awọn apoti ti a ko lo ati awọn aworan kuro, nitorinaa n ṣe ominira aaye disk naa.
Lo awọn aṣẹ wọnyi lati nu aworan docker kuro:
- Ṣiṣe aṣẹ wọnyi lori iṣẹ ṣiṣe Linux:
$ cd / tflite-irinṣẹ - Duro apoti naa:
$ tflite-tools-host-stop-container ./targets/ le-tflite-tools-builder.json - Yọ apoti naa kuro:
$ tflite-tools-host-rm-container ./targets/ le-tflite-tools-builder.json - Yọ awọn aworan docker atijọ kuro:
$ tflite-irinṣẹ-ogun-awọn aworan-afọmọ
Laasigbotitusita docker setup
Ti aṣẹ tflite-tools-host-build-image ba da Nospace ti o kù sori ifiranṣẹ ẹrọ, lẹhinna gbe itọsọna docker si/agbegbe/mnt. Ṣe awọn atẹle lati yanju iṣoro naa:
- Ṣe afẹyinti docker ti o wa tẹlẹ files:
$ tar -zcC /var/lib docker> /mnt/pd0/var_lib_docker-backup-$(ọjọ +%s) .tar.gz - Duro docker:
$ iduro iṣẹ docker - Rii daju pe ko si ilana docker ti nṣiṣẹ:
$ps faux | grep docker - Ṣayẹwo ilana ilana docker:
$ sudo ls /var/lib/docker/ - Gbe itọsọna docker lọ si ipin tuntun kan:
$ mv /var/lib/docker /local/mnt/docker - Ṣe ọna asopọ kan si itọsọna docker ni ipin tuntun:
$ ln -s /local/mnt/docker /var/lib/docker - Rii daju pe ilana ilana docker ko yipada:
$ sudo ls /var/lib/docker/ - Bẹrẹ docker:
$ docker iṣẹ ibere - Tun gbogbo awọn apoti bẹrẹ lẹhin gbigbe itọsọna docker.
Ṣe ina TFlite SDK pẹlu iṣẹ ṣiṣe Linux
Ṣiṣan iṣẹ TFLite SDK le ṣiṣẹ laisi awọn apoti ni lilo iṣẹ ṣiṣe Linux. Ilana yii jẹ yiyan si lilo awọn apoti.
Lati muṣiṣẹpọ ati kọ Qualcomm TFLite SDK, ṣe atẹle naa:
- Ṣẹda a liana lori ogun file eto lati muu Qualcomm TFLite SDK ṣiṣẹpọ. Fun example:
$mkdir
$cd - Mu koodu orisun Qualcomm TFLite SDK lati CodeLinaro:
$ 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 itusilẹ && repo sync -qc –no-tags -j8 && repo amuṣiṣẹpọ -qc –ko-tags -j8 - 3. Ṣatunkọ iṣeto ni JSON file wa ninu /tflite-tools/ targets/le-tflite-tools-builder.json pẹlu awọn titẹ sii wọnyi
"Aworan": "tflite-tools-builder", "Device_OS": "le", "Afikun_tag": "", "TFLite_Version": "2.11.1", "Aṣoju": {"Hexagon_delegate": "PA", "Gpu_delegate": "ON", "Xnnpack_delegate": "ON"}, "TFLite_rsync_destination": " ", "SDK_path": "/build-qti-distro-fullstack-perf/tmpglibc/deploy/sdk>", "SDK_shell_file": "", "Ipilẹ_Dir_Location": ""
Fun alaye diẹ sii lori awọn titẹ sii ti a mẹnuba ninu iṣeto json file, wo Docker.md readme file ni /tflite-irinṣẹ/.
AKIYESI Fun QCS8550, aṣoju Hexagon DSP ko ni atilẹyin - Orisun iwe afọwọkọ lati ṣeto agbegbe naa:
$ cd / tflite-irinṣẹ
$ orisun ./scripts/host/host_env_setup.sh - Kọ Qualcomm TFLite SDK.
$ tflite-tools-setup targets/le-tflite-tools-builder.json - Ṣiṣe awọn aṣẹ ohun elo wọnyi ni ikarahun Linux kanna lati gba awọn ohun-ọṣọ TFLite SDK lati
TFlite_rsync_destination.
$ tflite-tools-host-get-rel-package afojusun/le-tflite-tools-builder.json
$ tflite-tools-host-get-dev-package afojusun/le-tflite-tools-builder.json - Fi awọn ohun-ọṣọ ti o da lori ẹrọ ṣiṣe
- Fun iru ẹrọ Windows, lori PowerShell, lo iwe afọwọkọ atẹle
PS C:> adb root PS C:> adb disable-verity PS C:> adb atunbere PS C:> adb wait-for-device PS C:> adb root PS C:> adb remount PS C:> adb ikarahun òke - o remount, rw / PS C:> adb ikarahun “mkdir -p / tmp” PS C:> adb titari / tmp
Ti package ba jẹ IPk (fun QCS8550.LE.1.0), lo awọn aṣẹ wọnyi:
PS C:> adb ikarahun “opkg –force-dale –force-reinstall –forceoverwrite install /tmp/
Fun Syeed Linux, lo iwe afọwọkọ atẹle:
$ adb root $ adb disable-verity $ adb atunbere $ adb duro-fun-ẹrọ $ adb root $ adb remount $ adb shell mount -o remount,rw / $ adb shell “mkdir -p /tmp” $ adb push /tmp Ti idii naa jẹ ipk (fun QCS8550.LE.1.0):
$ adb ikarahun “opkg –agbara-dale-agbara-tun fi sii –fifipa-fifi sori ẹrọ /tmp/”
- Fun iru ẹrọ Windows, lori PowerShell, lo iwe afọwọkọ atẹle
Ṣe ipilẹṣẹ Qualcomm TFLite SDK artifacts fun kikọ QIM SDK
Lati lo awọn ohun-ọṣọ ti ipilẹṣẹ lati mu ki Qualcomm TFLite SDK GStreamer plug-in ni QIM SDK, ṣe atẹle naa:
- Pari ilana naa ni Ṣiṣẹpọ ki o kọ Qualcomm TFLite SDK, ati lẹhinna ṣiṣe aṣẹ wọnyi: $ tflite-tools-host-get-dev-tar-package ./targets/le-tflite-toolsbuilder.json
Oda kan file ti wa ni ipilẹṣẹ. O ni Qualcomm TFLite SDK ni ọna ti a pese ni "TFLite_rsync_idestination" - Lati mu plug-in Qualcomm TFLite SDK GStreamer ṣiṣẹ, lo tar file bi ohun ariyanjiyan ni JSON iṣeto ni file fun QIM SDK kọ.
Fun alaye lori ṣiṣe akojọpọ QIM SDK, wo Qualcomm Intelligent Multimedia SDK (QIM SDK) Itọsọna Ibẹrẹ kiakia (80-50450-51).
Kọ Qualcomm TFLite SDK ni afikun
Ti o ba n kọ Qualcomm TFLite SDK fun igba akọkọ, wo Kọ Qualcomm TFLite SDK irinṣẹ - iṣẹ ṣiṣe idagbasoke. Ayika ikole kanna le ṣee lo fun idagbasoke afikun.
Awọn ohun elo oluranlọwọ (laarin apoti) ti a mẹnuba ninu eeya naa wa fun awọn olupilẹṣẹ lati ṣajọ awọn ohun elo ti a ti yipada ati awọn plug-ins.
Ṣe nọmba 5-1 Ṣiṣan iṣẹ ni apoti kan
Lẹhin awọn iyipada koodu ti pari ni ilana koodu, ṣe atẹle naa:
- Ṣakojọ koodu ti a yipada:
$ tflite-irinṣẹ-afikun-kọ-fi sori ẹrọ - Koodu ti a ṣe akojọpọ:
$ tflite-irinṣẹ-ipk-rel-pkg tabi $ tflite-irinṣẹ-deb-rel-pkg - Ṣiṣẹpọ awọn idii idasilẹ pẹlu agbalejo file eto:
$ tflite-irinṣẹ-latọna-sync-ipk-rel-pkg
Or
$ tflite-irinṣẹ-latọna-amuṣiṣẹpọ-deb-rel-pkg - Mura idii dev kan:
$ tflite-irinṣẹ-ipk-dev-pkg
Awọn ohun-ọṣọ ti a ṣe akojọpọ ni a rii ni TFLite_rsync_destination folda ti a mẹnuba ninu JSON file, eyi ti o le daakọ si eyikeyi liana.
Ṣiṣẹ pẹlu QNN ita TFlite Delegate
Aṣoju ita TFLite ngbanilaaye lati ṣiṣe awọn awoṣe rẹ (apakan tabi odindi) lori alaṣẹ miiran nipa lilo awọn ile-ikawe ti a pese nipasẹ ẹnikẹta ti o ni igbẹkẹle bi QNN nipasẹ Qualcomm. Ilana yii le lo ọpọlọpọ awọn imudara ẹrọ lori ẹrọ gẹgẹbi GPU tabi Hexagon Tensor Processor (HTP) fun itọkasi. Eyi n pese awọn olupilẹṣẹ ni ọna ti o rọ ati ọna asopọ lati TFlite aiyipada lati mu inira pọ si.
Awọn ibeere:
- Rii daju pe o lo ibudo iṣẹ Ubuntu kan lati jade akopọ QNN AI.
- Rii daju pe o lo ẹya QNN kan 2.14 lati wa ni apapo pẹlu Qualcomm TFLite SDK
Qualcomm TFLite SDK ti ṣiṣẹ lati ṣiṣe awọn ifọkansi lori ọpọlọpọ awọn opin-pada QNN nipasẹ Aṣoju ita TFLite fun QNN. Awọn awoṣe TFLite pẹlu aṣoju flatbuffer ti o wọpọ le ṣee ṣiṣẹ lori GPU ati HTP.
Lẹhin ti awọn idii Qualcomm TFLite SDK ti fi sori ẹrọ, ṣe atẹle lati fi sori ẹrọ awọn ile-ikawe QNN sori ẹrọ naa.
- Ṣe igbasilẹ Oluṣakoso Package Qualcomm 3 fun Ubuntu.
a. Tẹhttps://qpm.qualcomm.com/, ki o si tẹ Awọn irinṣẹ.
b. Ni apa osi, ni aaye Awọn Irinṣẹ Wa, tẹ QPM. Lati awọn System OS akojọ, yan Linux.
Awọn abajade wiwa ṣe afihan atokọ ti Awọn Alakoso Package Qualcomm.
c. Yan Qualcomm Package Manager 3 ati ṣe igbasilẹ package Debian Linux. - Fi sori ẹrọ Oluṣakoso Package Qualcomm 3 fun Linux. Lo aṣẹ wọnyi:
$ dpkg -i –fipa-padanukọ /ona/si/
QualcommPackageManager3.3.0.83.1.Linux-x86.deb - Ṣe igbasilẹ Qualcomm® naa
AI Engine Direct SDK lori iṣẹ iṣẹ Ubuntu.
a. Tẹ https://qpm.qualcomm.com/ ki o si tẹ Awọn irinṣẹ.
b. Ni apa osi, ni aaye Awọn Irinṣẹ Wa, tẹ akopọ AI. Lati awọn System OS akojọ, yan Linux.
A atokọ jabọ-silẹ ti o ni ọpọlọpọ awọn ẹrọ akopọ AI ti han.
c. Tẹ Qualcomm® AI Engine Direct SDK ati ṣe igbasilẹ package Linux v2.14.0. - Fi sori ẹrọ Qualcomm® AI Engine Direct SDK lori iṣẹ iṣẹ Ubuntu.
a. Mu iwe-aṣẹ ṣiṣẹ:
qpm-cli – iwe-aṣẹ-ṣiṣẹ qualcomm_ai_engine_direct
b Fi AI Engine Direct SDK sori ẹrọ:
$ qpm-cli –jade /ona/to/ qualcomm_ai_engine_direct.2.14.0.230828.Linux-AnyCPU.qik - Titari awọn ile-ikawe si ẹrọ lati ibi iṣẹ Ubuntu pẹlu titari adb.
$ 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-H73/unsigned/tpV. bẹ /usr/lib/rfsa/adsp
Idanwo Qualcomm TFlite SDK
Qualcomm TFLite SDK n pese awọn example elo, eyi ti o le ṣee lo lati sooto, ala, ati ki o gba awọn išedede ti awọn awoṣe ti a Olùgbéejáde fẹ lati se ayẹwo.
Lẹhin ti awọn idii Qualcomm TFLite SDK ti fi sori ẹrọ lori ẹrọ naa, akoko ṣiṣe wa lori ẹrọ lati ṣiṣẹ iṣaaju wọnyi.ample awọn ohun elo.
Ibeere pataki
Ṣẹda awọn ilana wọnyi lori ẹrọ naa:
$ adb ikarahun "mkdir / data / Awọn awoṣe"
$ adb ikarahun “mkdir /data/Lables”
$ adb ikarahun “mkdir /data/profiling”
Aami aworan
Aworan aami jẹ ohun elo ti a pese nipasẹ Qualcomm TFLite SDK ti o fihan bi o ṣe le ṣaju awoṣe ti a ti kọ tẹlẹ ati iyipada TensorFlow Lite ki o lo lati ṣe idanimọ awọn nkan ninu awọn aworan. Awọn ibeere:
Gbigba lati ayelujara sample awoṣe ati aworan:
O le lo awoṣe ibaramu eyikeyi, ṣugbọn awoṣe MobileNet v1 atẹle n funni ni ifihan ti o dara ti awoṣe ti oṣiṣẹ lati ṣe idanimọ awọn nkan oriṣiriṣi 1000 kan.
- Gba awoṣe
$ curl https://ipamọ.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/ - Gba awọn akole
$ curl https://ipamọ.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/
Lẹhin ti o sopọ si apoti docker Qualcomm TFLite SDK, aworan le ṣee rii ni:
"/mnt/tflite/src/tensorflow/tensorflow/lite/examples/label_image/ testdata/grace_hopper.bmp”
a. Titari eyi file si/data/Awọn aami/
b. Ṣiṣe aṣẹ naa:
$ adb ikarahun "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"
Aṣepari
Qualcomm TFLite SDK n pese ohun elo isamisi lati ṣe iṣiro iṣẹ ṣiṣe ti awọn akoko ṣiṣe lọpọlọpọ.
Awọn irinṣẹ ala-ilẹ wọnyi ṣe iwọn lọwọlọwọ ati ṣe iṣiro awọn iṣiro fun awọn metiriki iṣẹ ṣiṣe pataki atẹle:
- Akoko ipilẹṣẹ
- Akoko itọkasi ti ipo-gbigbona
- Akoko itọkasi ti ipo iduro
- Lilo iranti lakoko akoko ibẹrẹ
- Ìwò iranti lilo
Awọn ibeere pataki
Titari awọn awoṣe lati ni idanwo lati TFLite Awoṣe Zoo (https://tfhub.dev/) si/data/Models/. Ṣiṣe awọn awọn iwe afọwọkọ wọnyi:
- XNN Pack
$ adb ikarahun “benchmark_model –graph=/data/Models/ — enable_op_profiling=otitọ –use_xnnpack=otitọ –num_threads=4 –max_secs=300 –profiling_output_csv_file=/data/profaili/” - GPU Asoju
$ adb ikarahun “benchmark_model –graph=/data/Models/ — enable_op_profiling=otitọ –use_gpu=otitọ –num_runs=100 –warmup_runs=10 — max_secs=300 –profiling_output_csv_file=/data/profaili/” - Aṣoju Ita
GPU Aṣoju Ita ita QNN:
Ṣiṣe itọkasi pẹlu awoṣe aaye lilefoofo:
$ 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/sdirrf/skel_sa /adsp'"
Aṣoju QNN Ita HTP:
Ṣiṣe itọkasi pẹlu awoṣe quant:
$ 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/sdir: /adsp'"
Yiye ọpa
Qualcomm TFLite SDK n pese ohun elo deede lati ṣe iṣiro deede ti awọn awoṣe pẹlu ọpọlọpọ awọn akoko ṣiṣe.
- Isọri pẹlu GPU asoju
Awọn igbesẹ lati gba lati ayelujara awọn pataki files lati ṣe idanwo ni a le rii ni: “/mnt/tflite/src/tensorflow/tensorflow/lite/tools/evaluation/ tasks/ imagenet_image_classificatio/README.md”
Alakomeji fun ṣiṣiṣẹ ọpa yii ti jẹ apakan ti SDK tẹlẹ, nitorinaa olupilẹṣẹ ko nilo lati kọ lẹẹkansi.
$ adb ikarahun “image_classify_run_eval — model_file=/data/Models/ –ground_truth_images_path=/data/ — ground_truth_labels=/data/ –model_output_labels=/ data/ –delegate=gpu” - Wiwa nkan pẹlu idii XNN
$ adb ikarahun “inf_diff_run_eval –model_file=/data/Models/ –delegate=xnnpac
ALAYE OFIN
Wiwọle rẹ si ati lilo iwe yii, pẹlu eyikeyi pato, igbimọ itọkasi files, awọn iyaworan, awọn iwadii aisan ati alaye miiran ti o wa ninu rẹ (lapapọ eyi "Awọn iwe-ipamọ", jẹ koko ọrọ si rẹ (pẹlu ajọ-ajo tabi ile-iṣẹ ofin miiran ti o ṣe aṣoju, ni apapọ "Iwọ" tabi "Tirẹ") gbigba ti awọn ofin ati ipo ("Awọn ofin lilo") ṣeto ni isalẹ. Ti O ko ba gba si Awọn ofin Lilo, o le ma lo Iwe-ipamọ yii ati pe yoo pa ẹda eyikeyi run lẹsẹkẹsẹ.
- Ofin Akiyesi.
Iwe yii ti wa fun Ọ nikan fun lilo inu rẹ pẹlu awọn ọja ati awọn ọrẹ iṣẹ ti Qualcomm Technologies, Inc. Iwe yii le ma ṣe paarọ, ṣatunkọ, tabi tunṣe ni ọna eyikeyi laisi ifọwọsi kikọ silẹ Qualcomm tẹlẹ. Lilo laigba aṣẹ tabi ifihan eyi
Iwe aṣẹ tabi alaye ti o wa ninu rẹ jẹ eewọ patapata, ati pe O gba lati san awọn imọ-ẹrọ Qualcomm, awọn alabaṣiṣẹpọ rẹ ati awọn iwe-aṣẹ fun eyikeyi bibajẹ tabi adanu ti o jiya nipasẹ Awọn imọ-ẹrọ Qualcomm, awọn alabaṣiṣẹpọ ati awọn iwe-aṣẹ fun eyikeyi iru awọn lilo laigba aṣẹ tabi awọn ifihan ti Iwe yii, ni odidi tabi apakan. Awọn imọ-ẹrọ Qualcomm, awọn alafaramo rẹ ati awọn iwe-aṣẹ ṣe idaduro gbogbo awọn ẹtọ ati ohun-ini ninu ati si Iwe-ipamọ yii. Ko si iwe-aṣẹ si eyikeyi aami-išowo, itọsi, aṣẹ lori ara, ẹtọ aabo iṣẹ iboju tabi eyikeyi ẹtọ ohun-ini imọ-ọrọ miiran ti a funni tabi ni itọsi nipasẹ Iwe-ipamọ yii tabi alaye eyikeyi ti o ṣafihan nibi, pẹlu, ṣugbọn ko ni opin si, eyikeyi iwe-aṣẹ lati ṣe, lo, gbe wọle tabi ta ọja eyikeyi, iṣẹ tabi imọ-ẹrọ ti o nfun eyikeyi alaye ti o wa ninu Iwe-ipamọ yii.
A N pese iwe-ipamọ YI “BI o ti ri” LAISI ATILẸYIN ỌJA TI KANKAN, BOYA SISISINU, ITOJU, OFIN TABI BABAKỌ. SI IGBAGBỌ OPO TI OFIN, awọn imọ-ẹrọ didara, awọn alafaramo rẹ ati awọn iwe-aṣẹ ni pato lati sọ gbogbo awọn ATILẸYIN ỌJA TI Akọle, Ọja, Aisi irufin, Ipese fun Ipilẹ CY, ATI GBOGBO ATILẸYIN ỌJA TI O DIDE LATI LILO Iṣowo TABI LATI ipadaju ti awọn olugbagbọ tabi dajudaju ti išẹ. Siwaju sii, BOYA awọn imọ-ẹrọ Qualcomm, TABI eyikeyi ninu awọn alafaramo tabi awọn iwe-aṣẹ, ni yoo ṣe oniduro fun ọ tabi Egbe Kẹta fun eyikeyi inawo, adanu, LILO, TABI awọn iṣe Bi o ti wù ki o ri.
Awọn ohun elo ọja kan, awọn irinṣẹ ati awọn ohun elo ti a tọka si ninu Iwe yii le nilo ki O gba afikun awọn ofin ati ipo ṣaaju wiwọle tabi lilo awọn nkan yẹn.
Awọn data imọ-ẹrọ pato ninu Iwe yii le jẹ koko-ọrọ si AMẸRIKA ati awọn ofin iṣakoso okeere to wulo. Gbigbe ni ilodi si AMẸRIKA ati eyikeyi ofin iwulo miiran jẹ eewọ muna.
Ko si ohunkan ninu Iwe-ipamọ yii jẹ ipese lati ta eyikeyi awọn paati tabi awọn ẹrọ ti o tọka si ninu.
Iwe yi jẹ koko ọrọ si iyipada laisi ifitonileti siwaju sii. Ni iṣẹlẹ ti ija laarin Awọn ofin lilo ati awọn Webojula Ofin ti Lo lori www.qualcomm.com tabi Ilana Asiri Qualcomm tọka si www.qualcomm.com, Awọn ofin lilo wọnyi yoo ṣakoso. Ni iṣẹlẹ ti ija laarin Awọn ofin Lilo ati adehun eyikeyi miiran (ti a kọ tabi tẹ-nipasẹ) ti a ṣe nipasẹ Iwọ ati Awọn Imọ-ẹrọ Qualcomm tabi alafaramo Awọn Imọ-ẹrọ Qualcomm pẹlu ọwọ si iraye si ati lilo Iwe-ipamọ yii, adehun miiran yoo ṣakoso .
Awọn ofin Lilo wọnyi ni yoo ṣe akoso ati tumọ ati imuse ni ibamu pẹlu awọn ofin ti Ipinle California, laisi Apejọ UN lori Titaja Awọn ọja Kariaye, laisi iyi si ilodisi awọn ipilẹ ofin. Eyikeyi ariyanjiyan, ẹtọ tabi ariyanjiyan ti o waye lati tabi ti o jọmọ Awọn ofin Lilo wọnyi, tabi irufin tabi iwulo ninu rẹ, ni yoo ṣe idajọ nikan nipasẹ ile-ẹjọ ti ẹjọ ti o ni ẹtọ ni agbegbe San Diego, Ipinle California, ati pe o gbawọ si bayi. aṣẹ ti ara ẹni ti iru awọn ile-ẹjọ fun idi yẹn. - Aami-iṣowo ati Awọn Gbólóhùn Itọkasi Ọja.
Qualcomm jẹ aami-iṣowo tabi aami-iṣowo ti a forukọsilẹ ti Qualcomm Incorporated. Arm jẹ aami-iṣowo ti a forukọsilẹ ti Arm Limited (tabi awọn ẹka rẹ) ni AMẸRIKA ati/tabi ibomiiran. Aami ọrọ Bluetooth® jẹ aami-išowo ti a forukọsilẹ ti Bluetooth SIG, Inc. Ọja miiran ati awọn orukọ iyasọtọ ti a tọka si ninu Iwe yii le jẹ aami-iṣowo tabi aami-iṣowo ti a forukọsilẹ ti awọn oniwun wọn.
Awọn ọja iyasọtọ Snapdragon ati Qualcomm tọka si ninu Iwe-ipamọ yii jẹ awọn ọja ti Qualcomm Technologies, Inc. ati/tabi awọn oniranlọwọ rẹ. Awọn imọ-ẹrọ itọsi Qualcomm jẹ iwe-aṣẹ nipasẹ Qualcomm Incorporated.
Awọn iwe aṣẹ / Awọn orisun
![]() |
Qualcomm TensorFlow Lite SDK Software [pdf] Itọsọna olumulo TensorFlow Lite SDK Software, Lite SDK Software, SDK Software, Software |