Qualcomm TensorFlow Lite SDK ဆော့ဖ်ဝဲအသုံးပြုသူလမ်းညွှန်
ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
ပြန်လည်ပြင်ဆင်ခြင်း။ | ရက်စွဲ | ဖော်ပြချက် |
AA | စက်တင်ဘာလ 2023 | ကနဦး ထုတ်ဝေမှု |
AB | အောက်တိုဘာလ 2023 |
|
Qualcomm TFLite SDK ကိရိယာများအကြောင်း မိတ်ဆက်
Qualcomm TensorFlow Lite ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာအစုံ (Qualcomm TFLite SDK) ကိရိယာများသည် စက်ပေါ်ရှိ ဥာဏ်ရည်တု (AI) အကဲဖြတ်မှုအတွက် TensorFlow Lite မူဘောင်ကို ပေးဆောင်ပြီး သင့်လျော်သော AI အပလီကေးရှင်းများကို တီထွင်ဖန်တီးသူများအား သင့်လျော်သော AI အပလီကေးရှင်းများဖန်တီးရန် လွယ်ကူချောမွေ့စေသည်။
ဤစာတမ်းသည် သီးခြား Qualcomm TFLite SDK ကို စုစည်းပြီး ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်ကို စနစ်ထည့်သွင်းရန် အဆင့်ဆင့် ညွှန်ကြားချက်များကို ပေးပါသည်။ ၎င်းသည် ဆော့ဖ်ဝဲရေးသားသူ၏ လုပ်ငန်းအသွားအလာကို လုပ်ဆောင်နိုင်သည်၊
- developer သည် Qualcomm TFLite SDK ကို စုစည်းနိုင်သည့် တည်ဆောက်ပတ်ဝန်းကျင်ကို သတ်မှတ်ခြင်း။
- သီးခြား Qualcomm TFLite SDK အပလီကေးရှင်းများကို ဖော်ဆောင်နေသည်။
ပံ့ပိုးမှုအတွက်၊ https:// ကိုကြည့်ပါwww.qualcomm.com/ ပံ့ပိုးမှု။ အောက်ပါပုံသည် Qualcomm TFLite SDK အလုပ်အသွားအလာ၏ အကျဉ်းချုပ်ကို ပေးဆောင်သည်- ”
ပုံ 1-1 Qualcomm TFLite SDK အလုပ်အသွားအလာ
ကိရိယာသည် ပလပ်ဖောင်း SDK နှင့် ဖွဲ့စည်းမှုတစ်ခု လိုအပ်သည်။ file Qualcomm TFLite SDK ပစ္စည်းများထုတ်လုပ်ရန် (JSON ဖော်မတ်)။
မာလ်တီမီဒီယာ၊ AI နှင့် ကွန်ပျူတာအမြင် (CV) စနစ်ခွဲများကို အသုံးပြု၍ အဆုံးမှအဆုံးအပလီကေးရှင်းကို တည်ဆောက်ရန် Qualcomm Intelligent Multimedia SDK (QIM SDK) အမြန်စတင်လမ်းညွှန် (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 ဗားရှင်းများ
Qualcomm TFLite SDK ဗားရှင်း | ပံ့ပိုးထားသော ဆော့ဖ်ဝဲ ထုတ်ကုန် | TFLite ဗားရှင်းကို ပံ့ပိုးထားသည်။ |
V1.0 | QCS8550.LE.1.0 |
|
|
||
|
||
|
||
|
||
|
ကိုးကား
ဇယား 1-3 ဆက်စပ်စာရွက်စာတမ်းများ
ခေါင်းစဉ် | နံပါတ် |
Qualcomm | |
00067.1 QCS8550.LE.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 Intelligent မာလ်တီမီဒီယာဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာအစုံ |
SDK | ဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာအစုံ |
TFLite | TensorFlow Lite |
XNN | Xth အနီးဆုံးအိမ်နီးချင်း |
Qualcomm TFLite SDK ကိရိယာများအတွက် တည်ဆောက်မှုပတ်ဝန်းကျင်ကို စနစ်ထည့်သွင်းပါ။
Qualcomm TFLite SDK ကိရိယာများကို ရင်းမြစ်ပုံစံဖြင့် ထုတ်ပြန်ထားသည်။ ထို့ကြောင့်၊ ၎င်းကို compile လုပ်ရန် တည်ဆောက်သည့် ပတ်ဝန်းကျင်ကို ထူထောင်ခြင်းသည် မဖြစ်မနေ တစ်ကြိမ်တည်း ထည့်သွင်းခြင်း ဖြစ်သည်။
လိုအပ်ချက်များ
- သင့်တွင် Linux host စက်သို့ sudoaccess ရှိကြောင်းသေချာပါစေ။
- Linux host ဗားရှင်းသည် Ubuntu 18.04 သို့မဟုတ် Ubuntu 20.04 ဖြစ်ကြောင်း သေချာပါစေ။
- လက်ခံသူစနစ်တွင် အများဆုံး အသုံးပြုသူ နာရီများနှင့် အများဆုံး အသုံးပြုသူ ဖြစ်ရပ်များကို တိုးမြှင့်ပါ။
- အောက်ပါ command လိုင်းများကို /etc/sysctl.confand တွင် host ကို ပြန်လည်စတင်ပါ- fs.inotify.max_user_instances=8192 fs.inotify.max_user_watches=542288
လိုအပ်သော host packages များကို ထည့်သွင်းပါ။
host packages များကို Linux host machine တွင် ထည့်သွင်းထားပါသည်။
host ပက်ကေ့ဂျ်များကို ထည့်သွင်းရန် ညွှန်ကြားချက်များကို လုပ်ဆောင်ပါ- $ 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 xspltproc
ပိုမိုသိရှိလိုပါက၊ https://s ကိုကြည့်ပါ။ource.android.com/docs/setup/start/initializing။
docker ပတ်ဝန်းကျင်ကို စနစ်ထည့်သွင်းပါ။
docker သည် ဆော့ဖ်ဝဲလ်တည်ဆောက်ခြင်း၊ တီထွင်ခြင်း၊ စမ်းသပ်ခြင်းနှင့် ပေးပို့ရန် အသုံးပြုသည့် ပလပ်ဖောင်းတစ်ခုဖြစ်သည်။ SDK ကို စုစည်းရန်၊ docker ကို Linux host machine တွင် configure လုပ်ရပါမည်။
Linux host machine တွင် CPU virtualization ကိုဖွင့်ထားကြောင်း သေချာပါစေ။ ၎င်းကို ဖွင့်မထားပါက၊ အခြေခံ အဝင်/အထွက်စနစ် (BIOS) ဖွဲ့စည်းမှု ဆက်တင်များမှ ၎င်းကို ဖွင့်ရန် အောက်ပါတို့ကို လုပ်ဆောင်ပါ။
- BIOS မှ virtualization ကိုဖွင့်ပါ-
a. BIOS ထဲသို့ဝင်ရောက်ရန်စနစ်စတင်နေချိန်တွင် F1 သို့မဟုတ် F2 ကိုနှိပ်ပါ။ BIOS ဝင်းဒိုးကိုပြသထားသည်။
b. အဆင့်မြင့်တက်ဘ်သို့ ပြောင်းပါ။
c. CPU Configuration ကဏ္ဍတွင်၊ Virtualization Technology ကို Enabled အဖြစ် သတ်မှတ်ပါ။
a. သိမ်းဆည်းပြီး ထွက်ရန် F12 ကို နှိပ်ပါ၊ ထို့နောက် စနစ်ကို ပြန်လည်စတင်ပါ။
ဤအဆင့်များ အလုပ်မလုပ်ပါက၊ virtualization ကိုဖွင့်ရန် စနစ်ပံ့ပိုးပေးသူထံမှ သီးခြားညွှန်ကြားချက်များကို လိုက်နာပါ။ - docker ၏ သာဓကဟောင်းများကို ဖယ်ရှားပါ-
$ sudo apt သည် docker-desktop ကိုဖယ်ရှားပါ။
$rm -r $HOME/.docker/desktop
$ sudo rm /usr/local/bin/com.docker.cli
$ sudo apt သည် docker-desktop ကိုရှင်းလင်းပါ။ - docker အဝေးထိန်းသိမ်းဆည်းမှုကို စနစ်ထည့်သွင်းပါ-
$ 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 - docker အင်ဂျင်ကို ထည့်သွင်းပါ-
$ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli - အသုံးပြုသူကို docker အဖွဲ့သို့ ထည့်ပါ-
$ sudo groupadd docker $ sudo usermod -aG docker $USER - စနစ်ကို ပြန်လည်စတင်ပါ။
ပလပ်ဖောင်း SDK ကိုထုတ်လုပ်ပါ။
ပလပ်ဖောင်း SDK သည် Qualcomm TFLite SDK ကိရိယာများကို စုစည်းရန် မဖြစ်မနေ လိုအပ်ပါသည်။ ၎င်းသည် Qualcomm TFLite SDK မှ လိုအပ်သော ပလပ်ဖောင်းမှီခိုမှုအားလုံးကို ပံ့ပိုးပေးသည်။
ပလပ်ဖောင်း SDK ကို ထုတ်လုပ်ရန် အောက်ပါတို့ကို လုပ်ဆောင်ပါ။
- နှစ်သက်ရာဆော့ဖ်ဝဲထုတ်ကုန်အတွက် တည်ဆောက်မှုတစ်ခုဖန်တီးပါ။
QCS8550.LE.1.0release ကို တည်ဆောက်ရန် ညွှန်ကြားချက်များကို ထုတ်ဝေမှုမှတ်စုများတွင် ပေးထားသည်။ ထုတ်ဝေမှုမှတ်စုများကို ဝင်ရောက်ကြည့်ရှုရန် အကိုးအကားများကို ကြည့်ပါ။
ပုံများကိုယခင်ကတည်ဆောက်ထားပါက၊ အဆင့် 2 ကိုလုပ်ဆောင်ပါ၊ ထို့နောက်သန့်ရှင်းသောတည်ဆောက်မှုကိုဖန်တီးပါ။ - အသုံးပြုသူအာကာသရုပ်ပုံများနှင့် ပလပ်ဖောင်း SDK တည်ဆောက်ရန် အောက်ပါ command ကို run ပါ။
QCS8550.LE.1.0 အတွက်၊ kalama.conf တွင် MACHINE_FEATURES တွင် စက်အင်္ဂါရပ် qti-tflite-delegate ကိုထည့်ပါ။ file ထုတ်ဝေမှုမှတ်စုများမှ ညွှန်ကြားချက်များနှင့်အညီ တည်ဆောက်သည့် ပတ်ဝန်းကျင်ကို ရင်းမြစ်ပေးပါ။
build မှ အသုံးပြုသူ space ပုံများကို ဖန်တီးပြီးနောက်၊ platform SDK ကို ထုတ်လုပ်ရန် အောက်ပါ command ကို run ပါ။
$bitbake -fc populate_sdk qti-robotics-ပုံ
Qualcomm TFLite SDK ကိရိယာများ - ဆော့ဖ်ဝဲရေးသားသူ အလုပ်အသွားအလာကို တည်ဆောက်ပါ။
Qualcomm TFLite SDK ကိရိယာများ၏ အလုပ်အသွားအလာသည် ဒီဇိုင်းဖွဲ့စည်းမှုကို ပံ့ပိုးပေးရန် ဆော့ဖ်ဝဲအင်ဂျင်နီယာကို လိုအပ်သည်။ file မှန်ကန်သောထည့်သွင်းမှုများနှင့်အတူ။ tflite-tools ပရောဂျက်မှ helper shell scripts (Qualcomm TFLite SDK source tree တွင် ပါရှိသည်) သည် Qualcomm TFLite SDK အလုပ်အသွားအလာအတွက်အသုံးပြုနိုင်သည့် shell ပတ်၀န်းကျင်ကိုသတ်မှတ်ရန်အတွက် helper utility functions များကိုပေးပါသည်။
ဆော့ဖ်ဝဲအင်ဂျင်နီယာသည် ကွန်တိန်နာအတွင်း Qualcomm TFLite SDK ပရောဂျက်များကို တည်ဆောက်ပြီး tflite-tools မှပံ့ပိုးပေးသည့် utilities များကို အသုံးပြု၍ ရှေးဟောင်းပစ္စည်းများကို ထုတ်ပေးပါသည်။
Qualcomm TFLite SDK ကွန်တိန်နာကို တည်ဆောက်ပြီးနောက်၊ ဆော့ဖ်ဝဲအင်ဂျင်နီယာသည် ကွန်တိန်နာတွင် ချိတ်ဆက်နိုင်ပြီး စဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ကွန်တိန်နာခွံပတ်ဝန်းကျင်ရှိ အထောက်အကူပစ္စည်းများကို အသုံးပြုနိုင်သည်။
- USB/adb မှတစ်ဆင့် Linux host သို့ချိတ်ဆက်ထားသော Qualcomm စက်သို့ Qualcomm TFLite SDK artifacts များကို ထည့်သွင်းရန် ပြဋ္ဌာန်းချက်တစ်ခုရှိသည်။
- Qualcomm စက်ပစ္စည်းကို ချိတ်ဆက်ထားသည့် ကွန်တိန်နာမှ Qualcomm TFLite SDK ရှေးဟောင်းပစ္စည်းများကို အခြားအိမ်ရှင်စက်တစ်ခုသို့ ကူးယူရန် ပြဋ္ဌာန်းချက်လည်း ရှိပါသည်။
အောက်ပါပုံသည် Qualcomm TFLite SDK တည်ဆောက်ရန်အတွက် အထောက်အကူ scripts များကို အသုံးပြု၍ ကွန်တိန်နာတည်ဆောက်မှုပတ်ဝန်းကျင်ကို သတ်မှတ်ပြီးနောက် ရရှိနိုင်သော အသုံးဝင်မှုအစုအဝေးကို စာရင်းပြုစုထားသည်။
ပုံတွင် utilities များ အကောင်အထည်ဖော်ခြင်း၏ sequence ကိုပြသည်-
ပုံ 4-3 သည် host ပေါ်ရှိ utilities များ ဆက်တိုက်
Qualcomm TFLite SDK ကို စင့်ခ်လုပ်ပြီး တည်ဆောက်ပါ။
docker ပုံကို ဖန်တီးသောအခါ Qualcomm TFLite SDK ကို စုစည်းထားသည်။ Qualcomm TFLite SDK ကို စင့်ခ်လုပ်ရန်နှင့် တည်ဆောက်ရန်၊ အောက်ပါတို့ကို လုပ်ဆောင်ပါ။
- host ပေါ်တွင် directory တစ်ခုဖန်တီးပါ။ file Qualcomm TFLite SDK အလုပ်ခွင်ကို စင့်ခ်လုပ်ရန် စနစ်။ အဘို့
example- $mkdir $cd - 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 - host ပေါ်တွင် directory တစ်ခုဖန်တီးပါ။ file docker တွင်တပ်ဆင်နိုင်သောစနစ်။ ဟောင်းအတွက်ample: mkdir-p / ဤလမ်းညွှန်ကို Linux host စက်တွင် မည်သည့်နေရာတွင်မဆို ဖန်တီးနိုင်ပြီး Qualcomm TFLite SDK ပရောဂျက်ကို စင့်ခ်လုပ်ထားသည့်နေရာပေါ်တွင်မူတည်မည်မဟုတ်ပါ။ ကွန်တိန်နာအတွင်း အလုပ်အသွားအလာ ပြီးစီးပြီးနောက်၊ Qualcomm TFLite SDK အနုပညာပစ္စည်းများကို ဤအဆင့်တွင် ဖန်တီးထားသော လမ်းညွှန်တွင် တွေ့နိုင်ပါသည်။
- 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”: “”၊ “ဘေ့စ်_ဒါရ်_တည်နေရာ”: “” }
json configuration တွင်ဖော်ပြထားသော entry များအကြောင်း နောက်ထပ်အချက်အလက်များအတွက် fileDocker.md readme ကိုကြည့်ပါ။ file /tflite-tools/ တွင်။
မှတ်ချက် QCS8550 အတွက်၊ Qualcomm® Hexagon™ DSP ကိုယ်စားလှယ်ကို မပံ့ပိုးပါ။ - ပတ်ဝန်းကျင်ကို စနစ်ထည့်သွင်းရန် ဇာတ်ညွှန်းကို ရင်းမြစ်ရယူပါ-
$cd /tflite-tools $ source ./scripts/host/docker_env_setup.sh - Qualcomm TFLite SDK docker image ကိုတည်ဆောက်ပါ- $tflite-tools-host-build-image ./targets/le-tflite-tools-builder.json တည်ဆောက်မှုထည့်သွင်းမှု မအောင်မြင်ပါက၊ ပြဿနာဖြေရှင်းခြင်း docker စနစ်ထည့်သွင်းမှုကို ကြည့်ပါ။ အောင်မြင်စွာပြီးမြောက်ပြီးနောက်၊ အောက်ပါမက်ဆေ့ချ်ကို ပြသပါမည်- "အခြေအနေ- ပုံတည်ဆောက်ခြင်း အောင်မြင်စွာပြီးစီး!!" ဤအဆင့်ကို လုပ်ဆောင်ခြင်းဖြင့် Qualcomm TFLite SDK ကိုလည်း တည်ဆောက်ပေးပါသည်။
- Qualcomm TFLite SDK docker container ကိုဖွင့်ပါ။ ၎င်းသည် ကွန်တိန်နာနှင့် စတင်သည်။ tags JSON ဖွဲ့စည်းမှုပုံစံတွင် ပေးထားသည်။ file. $tflite-tools-host-run-container ./targets/le-tflite-tools-builder.json
- ယခင်အဆင့်မှ စတင်ခဲ့သော ကွန်တိန်နာသို့ ချိတ်ပါ။
$ docker ကို ပူးတွဲပါ
Qualcomm TFLite SDK ကို စုစည်းထားပြီး၊ ပစ္စည်းများကို အသုံးပြုရန် အဆင်သင့်ဖြစ်ပြီ သို့မဟုတ် နောက်ထပ် ဖြစ်နိုင်သည်
QIM SDK TFLite plug-in ကိုထုတ်လုပ်ရန်အသုံးပြုသည်။
စက်ပစ္စည်းကို လက်ခံဆောင်ရွက်ပေးပြီး ရှေးဟောင်းပစ္စည်းများ အသုံးပြုရန်]
စုစည်းပြီးနောက်၊ စက်ကို host တစ်ခုသို့ ချိတ်ဆက်ပြီး ၎င်းကို အသုံးပြုရန် ယန္တရားနှစ်ခုရှိသည်။
Qualcomm TFLite SDK ပစ္စည်းများ။
- စက်အား ဒေသတွင်း Linux host နှင့် ချိတ်ဆက်ထားသည်-
ဆော့ဖ်ဝဲအင်ဂျင်နီယာသည် စက်ပစ္စည်းအား အလုပ်ရုံတစ်ခုသို့ ချိတ်ဆက်ပြီး စက်ပစ္စည်းပေါ်ရှိ ကွန်တိန်နာမှ Qualcomm TFLite SDK ရှေးဟောင်းပစ္စည်းများ (QCS8550) ကို တိုက်ရိုက်ထည့်သွင်းသည်။ - စက်အား အဝေးထိန်းဌာနသို့ ချိတ်ဆက်ထားသည်-
ဆော့ဖ်ဝဲအင်ဂျင်နီယာသည် စက်ပစ္စည်းအား အဝေးထိန်းအလုပ်ရုံတစ်ခုသို့ ချိတ်ဆက်ပေးကာ ၎င်းတို့သည် Qualcomm TFLite SDK ပစ္စည်းများအား စက်ပစ္စည်းသို့တပ်ဆင်ရန် Windows နှင့် Linux ပလပ်ဖောင်းများရှိ pack manager installer commands များကို သုံးနိုင်သည် (QCS8550)
ပုံ 4-4 စက်ပစ္စည်းဘုတ်အဖွဲ့အား developer နှင့် remote workstation ချိတ်ဆက်မှု
စက်ကို အလုပ်ရုံသို့ ချိတ်ဆက်ပါ။
စက်ပစ္စည်းသည် အလုပ်ရုံနှင့် ချိတ်ဆက်ထားပြီး ဖွံ့ဖြိုးတိုးတက်မှု ကွန်တိန်နာသည် USB/adb မှတစ်ဆင့် စက်ပစ္စည်းကို ဝင်ရောက်နိုင်သည်။
ပုံသည် s ကိုပြသည်။tagQualcomm TFLite SDK အလုပ်အသွားအလာ ၏ အစီအစဥ်တွင် ဖြစ်သည်-
- ပစ္စည်းများကို စက်ပစ္စည်းတွင် ထည့်သွင်းရန် အောက်ပါ command များကို လုပ်ဆောင်ပါ။
$tflite-tools-device-prepare
$ tflite-tools-device-deploy - artifacts ကို uninstall လုပ်ရန်၊ အောက်ပါ command ကို run ပါ။
$tflite-tools-device-packages-remove
စက်ကို အဝေးထိန်းစက်သို့ ချိတ်ဆက်ပါ။
စက်ပစ္စည်းသည် အဝေးထိန်းစက်တစ်ခုသို့ ချိတ်ဆက်ထားပြီး Qualcomm TFLite SDK ကွန်တိန်နာသည် USB/ad b မှတစ်ဆင့် စက်ပစ္စည်းကို ဝင်ရောက်၍မရပါ။
ပုံသည် s ကိုပြသည်။tagQualcomm TFLite SDK အလုပ်အသွားအလာ ၏ အစီအစဥ်တွင် ဖြစ်သည်-
ရှေးဟောင်းပစ္စည်းများကို အဝေးထိန်းစက်သို့ ကူးယူရန် tflite-tools container တွင် အောက်ပါ command များကို လုပ်ဆောင်ပါ။
စက်ပစ္စည်းပေါ်ရှိ ပက်ကေ့ဂျ်မန်နေဂျာပေါ်မူတည်သည်-
$tflite-tools-remote-sync-ipk-rel-pkg
မှတ်ချက် အဝေးထိန်းစက်အချက်အလက်ကို JSON ဖွဲ့စည်းမှုပုံစံတွင် ပေးထားသည်။ file.
Windows ပလပ်ဖောင်းအတွက် ရှေးဟောင်းပစ္စည်းများကို ထည့်သွင်းပါ။
အဝေးထိန်းစက်၏ လည်ပတ်မှုစနစ်အပေါ် အခြေခံ၍ Qualcomm TFLite SDK ရှေးဟောင်းပစ္စည်းများကို စက်တွင် ထည့်သွင်းနိုင်သည်။
Windows ပလပ်ဖောင်းအတွက်၊ အောက်ပါအတိုင်းလုပ်ဆောင်ပါ။
PowerShell တွင်၊ အောက်ပါ script ကိုသုံးပါ- 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 အတွက်)၊ အောက်ပါ command များကို အသုံးပြုပါ- PS C:> adb shell “ opkg –force-depends –force-reinstall –force-overwrite install /tmp/”
Linux ပလပ်ဖောင်းအတွက် ရှေးဟောင်းပစ္စည်းများကို ထည့်သွင်းပါ။
အောက်ပါ command ကိုသုံးပါ
$adb root $adb disable-verity $adb reboot $adb wait-for-device $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/”
docker ပုံကို ရှင်းလင်းပါ။
ဆော့ဖ်ဝဲရေးသားသူ အလုပ်အသွားအလာကို ပြီးမြောက်ပြီးနောက်၊ ဒစ်ခ်ပေါ်ရှိ သိုလှောင်မှုအား ဖယ်ရှားရန် docker ပတ်ဝန်းကျင်ကို သန့်ရှင်းရပါမည်။ docker ကို သန့်ရှင်းရေးလုပ်ခြင်းသည် အသုံးမပြုသော ကွန်တိန်နာများနှင့် ပုံများကို ဖယ်ရှားပေးကာ disk space ကို လွတ်စေသည်။
docker image ကိုရှင်းလင်းရန်အောက်ပါ command များကိုအသုံးပြုပါ။
- Linux workstation တွင် အောက်ပါ command ကို run ပါ။
$cd /tflite-tools - ကွန်တိန်နာကို ရပ်ပါ
$tflite-tools-host-stop-container ./targets/ le-tflite-tools-builder.json - ကွန်တိန်နာကို ဖယ်ရှားပါ-
$tflite-tools-host-rm-container ./targets/ le-tflite-tools-builder.json - Docker ပုံအဟောင်းများကို ဖယ်ရှားပါ-
$ tflite-tools-host-images-cleanup
docker စနစ်ထည့်သွင်းမှုကို ပြဿနာဖြေရှင်းပါ။
tflite-tools-host-build-image command သည် စက်ပစ္စည်းမက်ဆေ့ချ်တွင် ထားခဲ့သော Nospace ကို ပြန်ပို့ပေးပါက၊ ထို့နောက် docker directory ကို /local/mnt သို့ ရွှေ့ပါ။ တပ်ဆင်မှုကို ပြဿနာဖြေရှင်းရန် အောက်ပါတို့ကို လုပ်ဆောင်ပါ။
- ရှိပြီးသား docker ကို အရန်သိမ်းပါ။ files:
$tar -zcC /var/lib docker > /mnt/pd0/var_lib_docker-backup-$(date + %s).tar.gz - docker ကို ရပ်လိုက်ပါ-
$ ဝန်ဆောင်မှု docker ရပ်တန့် - မည်သည့် docker လုပ်ငန်းစဉ်ကိုမျှ လုပ်ဆောင်ခြင်းမရှိကြောင်း အတည်ပြုပါ-
$ps faux | grep docker - docker လမ်းညွှန်ဖွဲ့စည်းပုံကို စစ်ဆေးပါ-
$ sudo ls /var/lib/docker/ - docker directory ကို partition အသစ်တစ်ခုသို့ ရွှေ့ပါ-
$ mv /var/lib/docker /local/mnt/docker - partition အသစ်တွင် docker directory သို့ symlink တစ်ခုပြုလုပ်ပါ-
$ln -s /local/mnt/docker /var/lib/docker - docker လမ်းညွှန်ဖွဲ့စည်းပုံ မပြောင်းလဲကြောင်း သေချာပါစေ။
$ sudo ls /var/lib/docker/ - docker ကိုစတင်ပါ-
$ ဝန်ဆောင်မှု docker စတင် - docker လမ်းညွှန်ကိုရွှေ့ပြီးနောက် ကွန်တိန်နာအားလုံးကို ပြန်လည်စတင်ပါ။
Linux workstation ဖြင့် TFLite SDK ကိုထုတ်လုပ်ပါ။
TFLite SDK အလုပ်အသွားအလာကို Linux အလုပ်ရုံကို အသုံးပြု၍ ကွန်တိန်နာများမပါဘဲ ဖွင့်နိုင်သည်။ ဤလုပ်ထုံးလုပ်နည်းသည် ကွန်တိန်နာများကို အသုံးပြုခြင်းအတွက် အခြားရွေးချယ်စရာတစ်ခုဖြစ်သည်။
Qualcomm TFLite SDK ကို စင့်ခ်လုပ်ရန်နှင့် တည်ဆောက်ရန်၊ အောက်ပါတို့ကို လုပ်ဆောင်ပါ။
- host ပေါ်တွင် directory တစ်ခုဖန်တီးပါ။ file Qualcomm TFLite SDK အလုပ်ခွင်ကို စင့်ခ်လုပ်ရန် စနစ်။ ဟောင်းအတွက်ample-
$mkdir
$cd - 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 && repo ထပ်တူပြုခြင်း -qc –no-tags -j8 - 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”: “”၊ “ဘေ့စ်_ဒါရ်_တည်နေရာ”: “”
json configuration တွင်ဖော်ပြထားသော entry များအကြောင်း နောက်ထပ်အချက်အလက်များအတွက် fileDocker.md readme ကိုကြည့်ပါ။ file မှာ /tflite-tools/။
မှတ်ချက် QCS8550 အတွက်၊ Hexagon DSP ကိုယ်စားလှယ်ကို ပံ့ပိုးမထားပါ။ - ပတ်ဝန်းကျင်ကို စနစ်ထည့်သွင်းရန် ဇာတ်ညွှန်းကို ရင်းမြစ်ရယူပါ-
$cd /tflite-tools
$ source ./scripts/host/host_env_setup.sh - Qualcomm TFLite SDK ကိုတည်ဆောက်ပါ။
$ tflite-tools-setup targets/le-tflite-tools-builder.json - TFLite SDK artifacts များမှ စုဆောင်းရန် တူညီသော Linux shell တွင် အောက်ပါ utility commands များကို လုပ်ဆောင်ပါ။
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 - လည်ပတ်မှုစနစ်အပေါ် အခြေခံ၍ ရှေးဟောင်းပစ္စည်းများကို ထည့်သွင်းပါ။
- Windows ပလပ်ဖောင်းအတွက်၊ PowerShell တွင်၊ အောက်ပါ script ကို အသုံးပြုပါ။
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 အတွက်) ဖြစ်ပါက၊ အောက်ပါ command များကို အသုံးပြုပါ။
PS C:> adb shell “opkg –force-depends –force-reinstall –forceoverwrite install /tmp/
Linux ပလပ်ဖောင်းအတွက်၊ အောက်ပါ script ကိုသုံးပါ-
$adb root $adb disable-verity $adb reboot $adb wait-for-device $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 တွင်၊ အောက်ပါ script ကို အသုံးပြုပါ။
QIM SDK တည်ဆောက်မှုအတွက် Qualcomm TFLite SDK ရှေးဟောင်းပစ္စည်းများကို ထုတ်လုပ်ပါ။
QIM SDK တွင် Qualcomm TFLite SDK GStreamer plug-in ကိုဖွင့်ရန် ထုတ်လုပ်ထားသော ရှေးဟောင်းပစ္စည်းများကို အသုံးပြုရန်၊ အောက်ပါတို့ကို လုပ်ဆောင်ပါ-
- ချိန်ကိုက်ပြီး 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 plug-in ကိုဖွင့်ရန်၊ tar ကိုသုံးပါ။ file JSON စီစဉ်သတ်မှတ်မှုတွင် အကြောင်းပြချက်တစ်ခုအနေဖြင့် file QIM SDK တည်ဆောက်မှုအတွက်။
QIM SDK ပြုစုခြင်းဆိုင်ရာ အချက်အလက်အတွက်၊ Qualcomm Intelligent Multimedia SDK (QIM SDK) အမြန်စတင်လမ်းညွှန် (80-50450-51) ကို ကြည့်ပါ။
Qualcomm TFLite SDK ကို တိုးမြင့်တည်ဆောက်ပါ။
အကယ်၍ သင်သည် Qualcomm TFLite SDK ကို ပထမဆုံးအကြိမ် တည်ဆောက်နေပါက၊ Build Qualcomm TFLite SDK ကိရိယာများ – developer workflow ကို ကြည့်ပါ။ တူညီသောတည်ဆောက်မှုပတ်ဝန်းကျင်ကို တိုးမြင့်လာစေရန်အတွက် ပြန်လည်အသုံးပြုနိုင်ပါသည်။
ပုံတွင်ဖော်ပြထားသော helper utilities (container အတွင်း) ကို developer များမှ ပြုပြင်ထားသော application များနှင့် plug-in များကို compile လုပ်နိုင်ပါသည်။
ပုံ 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 - dev ပက်ကေ့ဂျ်ကို ပြင်ဆင်ပါ။
$tflite-tools-ipk-dev-pkg
စုစည်းထားသော ရှေးဟောင်းပစ္စည်းများကို JSON တွင်ဖော်ပြထားသော TFLite_rsync_destination ဖိုင်တွဲတွင် တွေ့ရှိပါသည် fileမည်သည့် directory သို့မဆို ကူးယူနိုင်ပါသည်။
QNN ပြင်ပ TFLite ကိုယ်စားလှယ်နှင့် အလုပ်လုပ်ပါ။
TFLite ပြင်ပကိုယ်စားလှယ်က သင့်အား Qualcomm မှ QNN ကဲ့သို့ ယုံကြည်စိတ်ချရသော ပြင်ပအဖွဲ့အစည်းမှ ပံ့ပိုးပေးသည့် ဒစ်ဂျစ်တိုက်ကို အသုံးပြု၍ သင်၏မော်ဒယ်များ (တစ်စိတ်တစ်ပိုင်း သို့မဟုတ် တစ်ခုလုံး) တွင် (တစ်စိတ်တစ်ပိုင်း သို့မဟုတ် တစ်ခုလုံး) ကို run နိုင်စေပါသည်။ ဤယန္တရားသည် GPU သို့မဟုတ် Hexagon Tensor ပရိုဆက်ဆာ (HTP) ကဲ့သို့သော စက်ပေါ်ရှိ အရှိန်မြှင့်ကိရိယာ အမျိုးမျိုးကို ခြုံငုံသုံးသပ်နိုင်သည်။ ၎င်းသည် ဆော့ဖ်ဝဲအင်ဂျင်နီယာများအား ကောက်ချက်ချပြီး ကောက်ချက်ချသည့်နည်းလမ်းကို ပုံသေ TFLite မှ ဖြည့်ဆည်းပေးပါသည်။
ကြိုတင်လိုအပ်ချက်များ-
- QNN AI stack ကိုထုတ်ယူရန် Ubuntu workstation ကိုအသုံးပြုကြောင်းသေချာပါစေ။
- Qualcomm TFLite SDK နှင့်တွဲဖက်ရန် QNN ဗားရှင်း 2.14 ကို သင်အသုံးပြုကြောင်း သေချာပါစေ။
Qualcomm TFLite SDK သည် QNN အတွက် TFLite ပြင်ပကိုယ်စားလှယ်မှတစ်ဆင့် QNN နောက်ခံအစွန်းများစွာတွင် ကောက်ချက်ချမှုများကို လုပ်ဆောင်ရန် ဖွင့်ထားသည်။ အများအားဖြင့် flatbuffer ကိုယ်စားပြုမှုရှိသော TFLite မော်ဒယ်များသည် GPU နှင့် HTP ပေါ်တွင် လုပ်ဆောင်နိုင်သည်။
စက်ပေါ်တွင် Qualcomm TFLite SDK ပက်ကေ့ဂျ်များကို ထည့်သွင်းပြီးနောက်၊ စက်ပေါ်တွင် QNN စာကြည့်တိုက်များကို ထည့်သွင်းရန် အောက်ပါတို့ကို လုပ်ဆောင်ပါ။
- Ubuntu အတွက် Qualcomm Package Manager 3 ကို ဒေါင်းလုဒ်လုပ်ပါ။
a. https:// ကိုနှိပ်ပါqpm.qualcomm.com/ နှင့် Tools ကိုနှိပ်ပါ။
b. ဘယ်ဘက်အကန့်တွင်၊ Search Tools အကွက်တွင် QPM ကိုရိုက်ထည့်ပါ။ System OS စာရင်းမှ Linux ကိုရွေးချယ်ပါ။
ရှာဖွေမှုရလဒ်များသည် Qualcomm Package Managers စာရင်းကိုပြသသည်။
c. Qualcomm Package Manager 3 ကိုရွေးချယ်ပြီး Linux debian ပက်ကေ့ဂျ်ကို ဒေါင်းလုဒ်လုပ်ပါ။ - Linux အတွက် Qualcomm Package Manager 3 ကို ထည့်သွင်းပါ။ အောက်ပါ command ကိုသုံးပါ။
$dpkg -i –force-overwrite /path/to/
QualcommPackageManager3.3.0.83.1.Linux-x86.deb - Qualcomm® ကို ဒေါင်းလုဒ်လုပ်ပါ။
Ubuntu အလုပ်ရုံရှိ AI Engine Direct SDK ။
a. https:// ကိုနှိပ်ပါqpm.qualcomm.com/ နှင့် Tools ကိုနှိပ်ပါ။
b. ဘယ်ဘက်အကန့်တွင်၊ Search Tools အကွက်တွင် AI stack ကိုရိုက်ထည့်ပါ။ System OS စာရင်းမှ Linux ကိုရွေးချယ်ပါ။
A AI stack အင်ဂျင်အမျိုးမျိုးပါဝင်သော drop-down list ကိုပြသထားသည်။
c. Qualcomm® AI Engine Direct SDK ကိုနှိပ်ပြီး Linux v2.14.0 ပက်ကေ့ဂျ်ကို ဒေါင်းလုဒ်လုပ်ပါ။ - Ubuntu workstation တွင် Qualcomm® AI Engine Direct SDK ကို ထည့်သွင်းပါ။
a လိုင်စင်ကို အသက်သွင်းပါ-
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 - adb push ဖြင့် Ubuntu workstation မှ စက်သို့ စာကြည့်တိုက်များကို တွန်းပို့ပါ။
$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 တွန်းအားပေး ./lib/hexagon-v69/unsigned/ libQnnHtpV69Skel.so /usr/lib/rfsa/adsp $adb တွန်းအားပေး ./lib/hexagon-v73/Qunnsigned/ ဒါကြောင့် /usr/lib/rfsa/adsp
Qualcomm TFLite SDK ကို စမ်းသပ်ပါ။
Qualcomm TFLite SDK သည် အချို့သော ဥပမာများကို ပေးဆောင်သည်။ampအတည်ပြုခြင်း၊ စံညွှန်းသတ်မှတ်ခြင်းနှင့် ဆော့ဖ်ဝဲအင်ဂျင်နီယာတစ်ဦး အကဲဖြတ်လိုသော မော်ဒယ်များ၏ တိကျမှုကို ရယူရန် အသုံးပြုနိုင်သည့် le အက်ပ်လီကေးရှင်းများ။
Qualcomm TFLite SDK ပက်ကေ့ဂျ်များကို စက်ပစ္စည်းပေါ်တွင် ထည့်သွင်းပြီးနောက်၊ ဤ ex ကို run ရန် စက်ပေါ်တွင် runtime ရနိုင်သည်ample applications များ။
လိုအပ်ချက်များ
စက်ပေါ်တွင် အောက်ပါလမ်းညွှန်ချက်များကို ဖန်တီးပါ-
$ adb shell “mkdir /data/Models”
$ adb shell “mkdir /data/Lables”
$ adb shell “mkdir /data/profiling”
အညွှန်းပုံ
အညွှန်းပုံသည် သင်ကြိုတင်လေ့ကျင့်ထားသည့် TensorFlow Lite မော်ဒယ်ကို သင်မည်ကဲ့သို့ တင်နိုင်ပုံနှင့် ပုံများရှိ အရာဝတ္ထုများကို မှတ်မိရန် ၎င်းကို အသုံးပြုနိုင်ကြောင်း ပြသသည့် Qualcomm TFLite SDK မှ ပံ့ပိုးပေးသည့် အသုံးဝင်မှုတစ်ခုဖြစ်သည်။ ကြိုတင်လိုအပ်ချက်များ-
Download sample မော်ဒယ်နှင့် ရုပ်ပုံ
မည်သည့်ပုံစံနှင့်မဆို တွဲဖက်အသုံးပြုနိုင်သော်လည်း အောက်ပါ 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/Labels/
သင်သည် Qualcomm TFLite SDK docker container သို့ ချိတ်ဆက်ပြီးနောက်၊ ပုံအား အောက်ပါနေရာတွင် တွေ့နိုင်သည်-
“/mnt/tflite/src/tensorflow/tensorflow/lite/examples/label_image/testdata/grace_hopper.bmp”
a. ဒါကို တွန်းပါ။ file to/data/Labels/
b. အမိန့်ကိုဖွင့်ပါ
$ adb shell “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/။ Run လိုက်ပါ။ အောက်ပါ script များ
- XNN Pack
$ adb shell “benchmark_model –graph=/data/Models/ — enable_op_profiling=true –use_xnnpack=true –num_threads=4 –max_secs=300 –profiling_output_csv_file=/data/profileing/" - GPU ကိုယ်စားလှယ်
$ adb shell “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=/data/profileing/" - ပြင်ပကိုယ်စားလှယ်
QNN ပြင်ပ ကိုယ်စားလှယ် GPU-
Floating Point Model ဖြင့် ကောက်ချက်ချပါ
$ 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.sobrary_sarli: /adsp'"
QNN ပြင်ပကိုယ်စားလှယ် HTP-
quant model ဖြင့် ကောက်ချက်ချသည်-
$ 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/brussarli_ /adsp'"
တိကျမှုကိရိယာ
Qualcomm TFLite SDK သည် မော်ဒယ်များ၏ တိကျမှန်ကန်မှုကို တွက်ချက်ရန် တိကျသောကိရိယာတစ်ခု ပံ့ပိုးပေးပါသည်။
- GPU ကိုယ်စားလှယ်ဖြင့် အမျိုးအစားခွဲခြားခြင်း။
လိုအပ်သော ဒေါင်းလုဒ်လုပ်ရန် အဆင့်များ fileစမ်းသပ်ရန် s ကို "/mnt/tflite/src/tensorflow/tensorflow/lite/tools/evaluation/tasks/ imagenet_image_classificatio/README.md" တွင် တွေ့နိုင်ပါသည်။
ဤကိရိယာကို အသုံးပြုရန်အတွက် ဒွိစုံသည် SDK ၏ အစိတ်အပိုင်းဖြစ်နေပြီဖြစ်သောကြောင့် ဆော့ဖ်ဝဲအင်ဂျင်နီယာသည် ၎င်းကို ထပ်မံတည်ဆောက်ရန် မလိုအပ်ပါ။
$ adb shell “image_classify_run_eval — model_file=/data/Models/ –ground_truth_images_path=/data/ — ground_truth_labels=/data/ –model_output_labels=/ data/ –delegate=gpu” - XNN pack ဖြင့် အရာဝတ္ထုကို ထောက်လှမ်းခြင်း။
$ adb shell “inf_diff_run_eval –model_file=/data/Models/ –delegate=xnnpac
ဥပဒေအချက်အလက်
သင်၏ဝင်ရောက်ခွင့်နှင့်အသုံးပြုမှုအား မည်သည့်သတ်မှတ်ချက်များ၊ ရည်ညွှန်းဘုတ်အဖွဲ့နှင့်အတူ ဤစာရွက်စာတမ်းကိုမဆို files၊ ပုံဆွဲခြင်း၊ ရောဂါရှာဖွေခြင်းနှင့် ဤနေရာတွင်ပါရှိသော အခြားအချက်အလက်များ (စုပေါင်း၍ ဤအရာ “စာရွက်စာတမ်း”)၊ စုပေါင်းအားဖြင့် သင်ကိုယ်စားပြုသော ကော်ပိုရေးရှင်း သို့မဟုတ် အခြားတရားဝင်အဖွဲ့အစည်း အပါအဝင် သင်၏လက်အောက်ခံဖြစ်သည်။ "သင်" သို့မဟုတ် "သင်၏") စည်းကမ်းသတ်မှတ်ချက်များကို လက်ခံခြင်း။ ("သတ်မှတ်ချက်များ") အောက်တွင်ဖော်ပြထားသည်။ ဤအသုံးပြုမှုစည်းမျဥ်းစည်းကမ်းများကို သင်သဘောမတူပါက၊ သင်သည် ဤစာရွက်စာတမ်းကိုအသုံးမပြုနိုင်ဘဲ ယင်း၏မိတ္တူကိုချက်ချင်းဖျက်ပစ်ရမည်။
- ဥပဒေသတိပေးချက်။
Qualcomm Technologies, Inc. (“Qualcomm Technologies”) နှင့် ဤစာရွက်စာတမ်းတွင်ဖော်ပြထားသော ၎င်း၏တွဲဖက်များကို အဆိုပါထုတ်ကုန်များနှင့် ဝန်ဆောင်မှုများပေးဆောင်ခြင်းဖြင့် သင့်အတွင်းပိုင်းအသုံးပြုမှုအတွက်သာ ဤစာရွက်စာတမ်းကို သင့်ထံရရှိနိုင်ပြီး အခြားမည်သည့်ရည်ရွယ်ချက်အတွက်မျှ အသုံးမပြုရပါ။ Qualcomm Technologies ၏ ကြိုတင်ရေးသားထားသော ခွင့်ပြုချက်မရှိဘဲ ဤစာရွက်စာတမ်းကို မည်သည့်နည်းဖြင့်မဆို ပြောင်းလဲခြင်း၊ တည်းဖြတ်ခြင်း သို့မဟုတ် ပြင်ဆင်ခြင်းမပြုရပါ။ ဤအရာကို ခွင့်ပြုချက်မရှိဘဲ အသုံးပြုခြင်း သို့မဟုတ် ထုတ်ဖော်ခြင်း။
ဤနေရာတွင်ပါရှိသော စာရွက်စာတမ်း သို့မဟုတ် အချက်အလက်များကို တင်းတင်းကျပ်ကျပ် တားမြစ်ထားပြီး Qualcomm Technologies မှ ခံစားရသည့် ပျက်စီးဆုံးရှုံးမှု သို့မဟုတ် ဆုံးရှုံးမှုများအတွက် Qualcomm Technologies၊ ၎င်း၏တွဲဖက်များနှင့် လိုင်စင်ပေးသူများကို လျော်ကြေးပေးရန် သင်သဘောတူပါသည်၊ အပိုင်း Qualcomm Technologies၊ ၎င်း၏လုပ်ငန်းခွဲများနှင့် လိုင်စင်ရှိသူများသည် ဤစာရွက်စာတမ်းတွင် ရပိုင်ခွင့်များနှင့် ပိုင်ဆိုင်မှုအားလုံးကို ထိန်းသိမ်းထားသည်။ မည်သည့်ကုန်အမှတ်တံဆိပ်၊ မူပိုင်ခွင့်၊ မူပိုင်ခွင့်၊ မျက်နှာဖုံးလုပ်ငန်းကာကွယ်ပိုင်ခွင့် သို့မဟုတ် အခြားဉာဏပစ္စည်းမူပိုင်ခွင့်အတွက် လိုင်စင်မရှိသော်လည်း ဤစာရွက်စာတမ်းမှ ခွင့်ပြုခြင်း သို့မဟုတ် အဓိပ္ပာယ်ဖွင့်ဆိုထားခြင်း သို့မဟုတ် ဤနေရာတွင် ဖော်ပြထားသည့် အချက်အလက်၊ ပြုလုပ်ရန်၊ အသုံးပြုရန်၊ တင်သွင်းခြင်း သို့မဟုတ် အကန့်အသတ်မရှိ အပါအဝင်၊ ဤစာတမ်းပါ အချက်အလက်များကို ပေါင်းစပ်ထည့်သွင်းထားသော မည်သည့်ထုတ်ကုန်၊ ဝန်ဆောင်မှု သို့မဟုတ် နည်းပညာကိုမဆို ရောင်းချပါ။
ဤစာရွက်စာတမ်းသည် မည်သည့်အမျိုးအစား၊ ဖော်ပြသည်ဖြစ်စေ၊ အဓိပ္ပာယ်သက်ရောက်စေကာမူ ပြဌာန်းဥပဒေ သို့မဟုတ် အခြားနည်းဖြင့် အာမခံချက်မရှိဘဲ “ဖြစ်သကဲ့သို့” ပေးဆောင်ထားပါသည်။ ဥပဒေအရ ခွင့်ပြုထားသည့် အတိုင်းအတာအထိ၊ အရည်အသွေးပြည့်မီသော နည်းပညာများ၊ ၎င်း၏ တွဲဖက်များနှင့် လိုင်စင်ရှိသူများသည် ခေါင်းစဉ်၊ အရောင်းအ၀ယ်ဆိုင်ရာ အာမခံချက်အားလုံးကို အတိအကျ ငြင်းဆိုထားပါသည်၊ ခိုင်ခံ့မှု သို့မဟုတ် တိကျမှု၊ နှင့် ကုန်သွယ်မှုအသုံးပြုမှု သို့မဟုတ် ပြင်ပတွင် ဖြစ်ပေါ်နေသော အာမခံချက်များအားလုံး အရောင်းအ၀ယ်သင်တန်း သို့မဟုတ် စွမ်းဆောင်ရည်သင်တန်းပြင်ပ။ ထို့အပြင်၊ အရည်အသွေးပြည့်မီသောနည်းပညာများ၊ သို့မဟုတ် ၎င်း၏ တွဲဖက် သို့မဟုတ် လိုင်စင်ထုတ်ပေးသူများ သည် သင့် သို့မဟုတ် အခြားမည်သည့်အဖွဲ့အစည်းကိုမဆို ကုန်ကျစရိတ်၊ ဆုံးရှုံးမှု၊ အသုံးပြုမှု သို့မဟုတ် လုပ်ဆောင်ချက်များအတွက် တာဝန်ရှိသည် စာရွက်စာတမ်း။
ဤစာရွက်စာတမ်းတွင် ကိုးကားထားသော အချို့သော ကုန်ပစ္စည်းသေတ္တာများ၊ ကိရိယာများနှင့် ပစ္စည်းများသည် အဆိုပါပစ္စည်းများကို ဝင်ရောက်အသုံးပြုခြင်း သို့မဟုတ် အသုံးမပြုမီ အပိုစည်းမျဥ်းစည်းကမ်းများကို လက်ခံရန် သင့်အား တောင်းဆိုနိုင်ပါသည်။
ဤစာရွက်စာတမ်းတွင် သတ်မှတ်ထားသော နည်းပညာဆိုင်ရာ အချက်အလက်များသည် US နှင့် အခြားသော သက်ဆိုင်သော ပို့ကုန်ထိန်းချုပ်ရေးဥပဒေများနှင့်အညီ ဖြစ်နိုင်ပါသည်။ US နှင့် အခြားသော တည်ဆဲဥပဒေများကို ဆန့်ကျင်စွာ ထုတ်လွှင့်ခြင်းကို တင်းတင်းကျပ်ကျပ် တားမြစ်ထားသည်။
ဤစာရွက်စာတမ်းတွင် မည်သည့်အရာမှ ဤနေရာတွင်ကိုးကားထားသော အစိတ်အပိုင်းများ သို့မဟုတ် စက်ပစ္စည်းများကို ရောင်းချရန် ကမ်းလှမ်းချက်တစ်ခုဖြစ်သည်။
ဤစာရွက်စာတမ်းသည် နောက်ထပ်အကြောင်းကြားချက်မရှိဘဲ ပြောင်းလဲနိုင်သည်။ ဤအသုံးပြုမှု စည်းမျဥ်းစည်းကမ်းများ နှင့် အဆိုပါ အကြား ကွဲလွဲမှု ဖြစ်ပွားပါက၊ Website ၏အသုံးပြုမှုစည်းမျဥ်းများပေါ်တွင် www.qualcomm.com သို့မဟုတ် Qualcomm ကိုယ်ရေးကိုယ်တာမူဝါဒအပေါ် ကိုးကားထားသည်။ www.qualcomm.comဤအသုံးပြုမှု စည်းမျဥ်းစည်းကမ်းများကို ထိန်းချုပ်ပါမည်။ ဤအသုံးပြုမှုစည်းမျဥ်းစည်းကမ်းများနှင့် သင်နှင့် Qualcomm Technologies သို့မဟုတ် Qualcomm Technologies မှလုပ်ဆောင်သော အခြားသဘောတူညီချက်တစ်ခုခုနှင့် ကွဲလွဲမှုဖြစ်ပွားပါက သင်နှင့် Qualcomm Technologies သို့မဟုတ် ဤစာရွက်စာတမ်းကို သင်ဝင်ရောက်ကြည့်ရှုအသုံးပြုခြင်းနှင့်စပ်လျဉ်း၍ အခြားသဘောတူညီချက်မှ ထိန်းချုပ်ပါမည် .
ဤအသုံးပြုမှု စည်းမျဥ်းစည်းကမ်းများကို ဥပဒေမူများနှင့် ကွဲလွဲမှုမရှိစေဘဲ အပြည်ပြည်ဆိုင်ရာ ကုန်စည်ရောင်းချခြင်းဆိုင်ရာ ကုလသမဂ္ဂကွန်ဗင်းရှင်းမှ ကင်းလွတ်ပြီး ကယ်လီဖိုးနီးယားပြည်နယ်၏ ဥပဒေများနှင့်အညီ အုပ်ချုပ်ပြီး အဓိပ္ပာယ်ဖွင့်ဆိုကာ ကျင့်သုံးရမည်။ ဤအသုံးပြုမှုစည်းမျဥ်းစည်းကမ်းများ သို့မဟုတ် ဤနေရာတွင် ဖောက်ဖျက်မှု သို့မဟုတ် တရားဝင်မှုတို့ကြောင့် ဖြစ်ပေါ်လာသည့် အငြင်းပွားမှု၊ တောင်းဆိုမှု သို့မဟုတ် အငြင်းပွားမှုများ၊ သို့မဟုတ် ဤနေရာတွင် ဖောက်ဖျက်မှု သို့မဟုတ် တရားဝင်မှုတို့ကို San Diego၊ ကယ်လီဖိုးနီးယားပြည်နယ် ခရိုင်ရှိ အရည်အချင်းပြည့်မီသော စီရင်ပိုင်ခွင့်တရားရုံးကသာ စီရင်ဆုံးဖြတ်မည်ဖြစ်ပြီး ဤဥပဒေဖြင့် သင်သည် သဘောတူခွင့်ပြုထားသည်။ ထိုရည်ရွယ်ချက်အတွက် ထိုတရားရုံးများ၏ ကိုယ်ပိုင်တရားစီရင်ပိုင်ခွင့်။ - ကုန်အမှတ်တံဆိပ်နှင့် ထုတ်ကုန်ထည့်သွင်းဖော်ပြချက်။
Qualcomm သည် Qualcomm Incorporated ၏ ကုန်အမှတ်တံဆိပ် သို့မဟုတ် မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်တစ်ခုဖြစ်သည်။ Arm သည် အမေရိကန်နှင့်/သို့မဟုတ် အခြားနေရာများတွင် Arm Limited (သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ) ၏ မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်တစ်ခုဖြစ်သည်။ Bluetooth® စကားလုံးအမှတ်အသားသည် Bluetooth SIG, Inc မှ ပိုင်ဆိုင်သည့် မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်တစ်ခုဖြစ်သည်။ ဤစာရွက်စာတမ်းတွင် ဖော်ပြထားသော အခြားထုတ်ကုန်နှင့် အမှတ်တံဆိပ်အမည်များသည် ၎င်းတို့၏ သက်ဆိုင်ရာပိုင်ရှင်များ၏ ကုန်သွယ်မှုအမှတ်တံဆိပ်များ သို့မဟုတ် မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်များ ဖြစ်နိုင်ပါသည်။
ဤစာတမ်းတွင် ဖော်ပြထားသော Snapdragon နှင့် Qualcomm အမှတ်တံဆိပ်ပါ ထုတ်ကုန်များသည် Qualcomm Technologies, Inc. နှင့်/သို့မဟုတ် ၎င်း၏ လုပ်ငန်းခွဲများ ၏ ထုတ်ကုန်များ ဖြစ်ပါသည်။ Qualcomm မူပိုင်ခွင့်တင်ထားသော နည်းပညာများကို Qualcomm Incorporated မှ လိုင်စင်ရထားသည်။
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
Qualcomm TensorFlow Lite SDK ဆော့ဖ်ဝဲလ် [pdf] အသုံးပြုသူလမ်းညွှန် TensorFlow Lite SDK ဆော့ဖ်ဝဲလ်၊ Lite SDK ဆော့ဖ်ဝဲ၊ SDK ဆော့ဖ်ဝဲ၊ ဆော့ဖ်ဝဲ |