មគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់កម្មវិធី Qualcomm TensorFlow Lite SDK
ប្រវត្តិនៃការពិនិត្យឡើងវិញ
ការពិនិត្យឡើងវិញ | កាលបរិច្ឆេទ | ការពិពណ៌នា |
AA | ខែកញ្ញា ឆ្នាំ 2023 | ការចេញផ្សាយដំបូង |
AB | ខែតុលា ឆ្នាំ 2023 |
|
ការណែនាំអំពីឧបករណ៍ Qualcomm TFLite SDK
ឧបករណ៍អភិវឌ្ឍន៍កម្មវិធី Qualcomm TensorFlow Lite (Qualcomm TFLite SDK) ផ្តល់នូវក្របខ័ណ្ឌ TensorFlow Lite សម្រាប់ការសន្និដ្ឋានលើឧបករណ៍បញ្ញាសិប្បនិម្មិត (AI) ដែលសម្របសម្រួលអ្នកបង្កើតកម្មវិធីក្នុងការអភិវឌ្ឍន៍ ឬដំណើរការកម្មវិធី 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 ។
ដើម្បីបង្កើតកម្មវិធីពីចុងដល់ចប់ដោយប្រើប្រព័ន្ធរងពហុមេឌៀ AI និងកុំព្យូទ័រ (CV) សូមមើល មគ្គុទ្ទេសក៍ចាប់ផ្តើមរហ័ស Qualcomm Intelligent Multimedia SDK (QIM SDK) (80-50450-51) ។
តារាងបង្ហាញពីការគូសផែនទីកំណែ Qualcomm TFLite SDK ជាមួយនឹងការចេញផ្សាយ CodeLinaro tag:
តារាងទី 1-1 ចេញផ្សាយព័ត៌មាន
កំណែ Qualcomm TFLite SDK | ការចេញផ្សាយ CodeLinaro tag |
វី៣៥ | ក្រុមហ៊ុន Qualcomm TFLITE.SDK.1.0.r1-00200-TFLITE.0 |
តារាង 1-2 គាំទ្រកំណែ Qualcomm TFLite SDK
ក្រុមហ៊ុន Qualcomm កំណែ TFLite SDK | ផលិតផលកម្មវិធីដែលបានគាំទ្រ | កំណែ TFLite ដែលគាំទ្រ |
វី៣៥ | 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 | – |
តារាង 1-4 អក្សរកាត់ និងនិយមន័យ
អក្សរកាត់ ឬពាក្យ | និយមន័យ |
AI | បញ្ញាសិប្បនិម្មិត |
BIOS | ប្រព័ន្ធបញ្ចូល / ទិន្នផលមូលដ្ឋាន |
CV | ចក្ខុវិស័យកុំព្យូទ័រ |
IPK | កញ្ចប់ Itsy file |
QIM SDK | ឧបករណ៍អភិវឌ្ឍន៍កម្មវិធីពហុព័ត៌មានឆ្លាតវៃ Qualcomm |
SDK | កញ្ចប់អភិវឌ្ឍន៍កម្មវិធី |
TFLite | TensorFlow Lite |
XNN | Xth អ្នកជិតខាងដែលនៅជិតបំផុត។ |
រៀបចំបរិស្ថានបង្កើតសម្រាប់ឧបករណ៍ Qualcomm TFLite SDK
ឧបករណ៍ Qualcomm TFLite SDK ត្រូវបានចេញផ្សាយជាទម្រង់ប្រភព។ ដូច្នេះ ការបង្កើតបរិយាកាសសាងសង់ដើម្បីចងក្រងវាជាកាតព្វកិច្ច ប៉ុន្តែការដំឡើងតែម្តងប៉ុណ្ណោះ។
តម្រូវការជាមុន
- ត្រូវប្រាកដថាអ្នកមាន sudoaccess ទៅកាន់ម៉ាស៊ីនម៉ាស៊ីនលីនុច។
- ត្រូវប្រាកដថាកំណែម៉ាស៊ីនរបស់លីនុចគឺអ៊ូប៊ុនទូ 18.04 ឬអ៊ូប៊ុនទូ 20.04 ។
- បង្កើនចំនួនអ្នកប្រើប្រាស់អតិបរមា និងករណីអ្នកប្រើប្រាស់អតិបរមានៅលើប្រព័ន្ធម៉ាស៊ីន។
- បន្ថែមបន្ទាត់ពាក្យបញ្ជាខាងក្រោមទៅ/etc/sysctl.confand ចាប់ផ្ដើមម៉ាស៊ីនឡើងវិញ៖ fs.inotify.max_user_instances=8192 fs.inotify.max_user_watches=542288
ដំឡើងកញ្ចប់ម៉ាស៊ីនដែលត្រូវការ
កញ្ចប់ម៉ាស៊ីនត្រូវបានដំឡើងនៅលើម៉ាស៊ីនម៉ាស៊ីនលីនុច។
ដំណើរការពាក្យបញ្ជាដើម្បីដំឡើងកញ្ចប់ម៉ាស៊ីន៖ $ sudo apt ដំឡើង -y jq $ sudo apt ដំឡើង -y texinfo chrpath libxml-simple-perl openjdk-8-jdkheadless
សម្រាប់អ៊ូប៊ុនទូ 18.04 និងខ្ពស់ជាងនេះ៖
$ sudo apt-get ដំឡើង 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://source.android.com/docs/setup/start/initializing ។
រៀបចំបរិស្ថាន docker
Docker គឺជាវេទិកាដែលប្រើសម្រាប់បង្កើត អភិវឌ្ឍ សាកល្បង និងចែកចាយកម្មវិធី។ ដើម្បីចងក្រង SDK ឯកសារ docker ត្រូវតែកំណត់រចនាសម្ព័ន្ធនៅលើម៉ាស៊ីនម៉ាស៊ីនលីនុច។
សូមប្រាកដថា CPU និម្មិតត្រូវបានបើកនៅលើម៉ាស៊ីនម៉ាស៊ីនលីនុច។ ប្រសិនបើវាមិនត្រូវបានបើកទេ ធ្វើដូចខាងក្រោមដើម្បីបើកវាពីការកំណត់រចនាសម្ព័ន្ធប្រព័ន្ធបញ្ចូល/ទិន្នផលមូលដ្ឋាន (BIOS)៖
- បើកដំណើរការនិម្មិតពី BIOS៖
a. ចុច F1 ឬ F2 នៅពេលដែលប្រព័ន្ធកំពុងដំណើរការដើម្បីចូលទៅក្នុង BIOS ។ បង្អួច BIOS ត្រូវបានបង្ហាញ។
b. ប្តូរទៅផ្ទាំងកម្រិតខ្ពស់។
c. នៅក្នុងផ្នែកការកំណត់រចនាសម្ព័ន្ធស៊ីភីយូ កំណត់បច្ចេកវិទ្យានិម្មិតដើម្បីបើកដំណើរការ។
a. ចុច F12 ដើម្បីរក្សាទុក និងចេញ ហើយបន្ទាប់មកចាប់ផ្តើមប្រព័ន្ធឡើងវិញ។
ប្រសិនបើជំហានទាំងនេះមិនដំណើរការទេ សូមធ្វើតាមការណែនាំជាក់លាក់ពីអ្នកផ្តល់ប្រព័ន្ធ ដើម្បីបើកដំណើរការនិម្មិត - លុបករណីចាស់របស់ 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 ដំឡើង ca-certificates គurl 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 ដំឡើង 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៖
សម្រាប់ QCS8550.LE.1.0 បន្ថែមមុខងារម៉ាស៊ីន qti-tflite-delegate នៅក្នុង MACHINE_FEATURES នៅក្នុង kalama.conf file និងប្រភពបរិស្ថានសាងសង់ដោយយោងតាមការណែនាំពីកំណត់ចំណាំចេញផ្សាយ។
បន្ទាប់ពីបង្កើតរូបភាពទំហំអ្នកប្រើប្រាស់ពី build សូមដំណើរការពាក្យបញ្ជាខាងក្រោមដើម្បីបង្កើត platform SDK។
$ bitbake -fc populate_sdk qti-robotics-image
បង្កើតឧបករណ៍ Qualcomm TFLite SDK - ដំណើរការការងាររបស់អ្នកអភិវឌ្ឍន៍
លំហូរការងារឧបករណ៍ Qualcomm TFLite SDK តម្រូវឱ្យអ្នកអភិវឌ្ឍន៍ផ្តល់នូវការកំណត់រចនាសម្ព័ន្ធ file ជាមួយនឹងធាតុបញ្ចូលត្រឹមត្រូវ។ ស្គ្រីបសែលជំនួយពីគម្រោង tflite-tools (មាននៅក្នុងមែកធាងប្រភព Qualcomm TFLite SDK) ផ្តល់នូវមុខងារឧបករណ៍ប្រើប្រាស់ជំនួយដើម្បីរៀបចំបរិស្ថានសែល ដែលអាចត្រូវបានប្រើសម្រាប់ដំណើរការការងារ Qualcomm TFLite SDK ។
អ្នកអភិវឌ្ឍន៍បង្កើតគម្រោង Qualcomm TFLite SDK នៅក្នុងកុងតឺន័រ ហើយបង្កើតវត្ថុបុរាណដោយប្រើឧបករណ៍ប្រើប្រាស់ដែលផ្តល់ដោយ tflite-tools ។
បន្ទាប់ពីកុងតឺន័រ Qualcomm TFLite SDK ត្រូវបានសាងសង់ អ្នកអភិវឌ្ឍន៍អាចភ្ជាប់ទៅកុងតឺន័រ ហើយប្រើឧបករណ៍ជំនួយនៅក្នុងបរិយាកាសសែលកុងតឺន័រសម្រាប់ការអភិវឌ្ឍន៍ជាបន្តបន្ទាប់។
- មានបទប្បញ្ញត្តិក្នុងការដំឡើងវត្ថុបុរាណ Qualcomm TFLite SDK ទៅឧបករណ៍ Qualcomm ដែលភ្ជាប់ទៅម៉ាស៊ីន Linux តាមរយៈ USB/adb ។
- វាក៏មានការផ្តល់ការចម្លងវត្ថុបុរាណ Qualcomm TFLite SDK ពីកុងតឺន័រទៅម៉ាស៊ីនម៉ាស៊ីនផ្សេងដែលឧបករណ៍ Qualcomm ត្រូវបានភ្ជាប់។
តួលេខខាងក្រោមរាយបញ្ជីឧបករណ៍ប្រើប្រាស់ដែលមានបន្ទាប់ពីរៀបចំបរិយាកាសបង្កើតកុងតឺន័រដោយប្រើស្គ្រីបជំនួយសម្រាប់បង្កើត Qualcomm TFLite SDK ។
តួលេខបង្ហាញពីលំដាប់នៃការអនុវត្តឧបករណ៍ប្រើប្រាស់៖
រូបភាពទី 4-3 លំដាប់នៃឧបករណ៍ប្រើប្រាស់នៅលើម៉ាស៊ីន
ធ្វើសមកាលកម្ម និងបង្កើត Qualcomm TFLite SDK
Qualcomm TFLite SDK ត្រូវបានចងក្រងនៅពេលដែលរូបភាព docker ត្រូវបានបង្កើត។ ដើម្បីធ្វើសមកាលកម្ម និងបង្កើត Qualcomm TFLite SDK សូមធ្វើដូចខាងក្រោម៖
- បង្កើតថតឯកសារនៅលើម៉ាស៊ីន file ប្រព័ន្ធដើម្បីធ្វើសមកាលកម្មកន្លែងធ្វើការ Qualcomm TFLite SDK ។ សម្រាប់
exampលេ៖ $ mkdir $cd - ទាញយកកូដប្រភព Qualcomm TFLite SDK ពី 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 ចេញផ្សាយ && repo sync -qc –no-tags -j - បង្កើតថតឯកសារនៅលើម៉ាស៊ីន file ប្រព័ន្ធដែលអាចត្រូវបានដំឡើងនៅក្នុង docker ។ សម្រាប់អតីតample: mkdir-p / ថតនេះអាចបង្កើតបានគ្រប់ទីកន្លែងនៅលើម៉ាស៊ីនម៉ាស៊ីនលីនុច ហើយវាមិនអាស្រ័យលើកន្លែងដែលគម្រោង Qualcomm TFLite SDK ត្រូវបានធ្វើសមកាលកម្មនោះទេ។ បន្ទាប់ពីដំណើរការការងារត្រូវបានបញ្ចប់នៅក្នុងកុងតឺន័រ វត្ថុបុរាណ Qualcomm TFLite SDK អាចរកបាននៅថតដែលបានបង្កើតក្នុងជំហាននេះ។
- កែសម្រួលការកំណត់រចនាសម្ព័ន្ធ JSON file មានវត្តមាននៅក្នុង /tflite-tools/ targets/le-tflite-tools-builder.json ជាមួយនឹងធាតុដូចខាងក្រោម៖
“រូបភាព”៖ “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 readme file នៅ /tflite-tools/ ។
ចំណាំ សម្រាប់ QCS8550 ប្រតិភូ Qualcomm® Hexagon™ DSP មិនត្រូវបានគាំទ្រទេ។ - ប្រភពស្គ្រីបដើម្បីរៀបចំបរិស្ថាន៖
$ ស៊ីឌី /tflite-tools $ source ./scripts/host/docker_env_setup.sh - បង្កើតរូបភាព docker Qualcomm TFLite SDK៖ $tflite-tools-host-build-image ./targets/le-tflite-tools-builder.json ប្រសិនបើការដំឡើង build បរាជ័យ សូមមើល ដោះស្រាយបញ្ហាការដំឡើង docker ។ បន្ទាប់ពីបញ្ចប់ដោយជោគជ័យ សារដូចខាងក្រោមនឹងត្រូវបានបង្ហាញ៖ "ស្ថានភាព៖ បង្កើតរូបភាពបានបញ្ចប់ដោយជោគជ័យ!!" ការដំណើរការជំហាននេះបង្កើត Qualcomm TFLite SDK ផងដែរ។
- ដំណើរការកុងតឺន័រ docker Qualcomm TFLite SDK ។ នេះចាប់ផ្តើមធុងជាមួយ tags ផ្តល់ជូននៅក្នុងការកំណត់រចនាសម្ព័ន្ធ JSON file. $tflite-tools-host-run-container ./targets/le-tflite-tools-builder.json
- ភ្ជាប់ទៅធុងចាប់ផ្តើមពីជំហានមុន។
$ docker ភ្ជាប់
Qualcomm TFLite SDK ត្រូវបានចងក្រង ហើយវត្ថុបុរាណត្រៀមខ្លួនជាស្រេចដើម្បីដាក់ឱ្យប្រើប្រាស់ ឬអាចបន្ថែមទៀត។
ប្រើដើម្បីបង្កើតកម្មវិធីជំនួយ QIM SDK TFLite ។
ភ្ជាប់ឧបករណ៍ទៅនឹងម៉ាស៊ីន និងដាក់ឱ្យប្រើប្រាស់វត្ថុបុរាណ]
បន្ទាប់ពីការចងក្រងរួច មានយន្តការពីរដើម្បីភ្ជាប់ឧបករណ៍ទៅម៉ាស៊ីនមួយ ហើយដាក់ឱ្យដំណើរការ
វត្ថុបុរាណ Qualcomm TFLite SDK ។
- ឧបករណ៍បានភ្ជាប់ទៅម៉ាស៊ីនលីនុចក្នុងស្រុក៖
អ្នកអភិវឌ្ឍន៍ភ្ជាប់ឧបករណ៍ទៅស្ថានីយការងារ ហើយដំឡើងវត្ថុបុរាណ Qualcomm TFLite SDK ពីកុងតឺន័រដោយផ្ទាល់នៅលើឧបករណ៍ (QCS8550) ។ - ឧបករណ៍បានភ្ជាប់ទៅម៉ាស៊ីនពីចម្ងាយ៖
អ្នកអភិវឌ្ឍន៍ភ្ជាប់ឧបករណ៍ទៅស្ថានីយការងារពីចម្ងាយ ហើយពួកគេអាចប្រើពាក្យបញ្ជាកម្មវិធីដំឡើងកម្មវិធីគ្រប់គ្រងកញ្ចប់នៅលើប្រព័ន្ធប្រតិបត្តិការ Windows និង Linux ដើម្បីដំឡើងវត្ថុបុរាណ Qualcomm TFLite SDK ទៅឧបករណ៍ (QCS8550)
រូបភាពទី 4-4 ការតភ្ជាប់នៃបន្ទះឧបករណ៍ទៅកាន់អ្នកអភិវឌ្ឍន៍ និងស្ថានីយការងារពីចម្ងាយ
ភ្ជាប់ឧបករណ៍ទៅស្ថានីយការងារ
ឧបករណ៍ត្រូវបានភ្ជាប់ទៅស្ថានីយការងារ ហើយធុងអភិវឌ្ឍន៍អាចចូលប្រើឧបករណ៍តាមរយៈ USB/adb ។
តួលេខបង្ហាញពី សtages នៅក្នុងលំដាប់នៃលំហូរការងារ Qualcomm TFLite SDK៖
- ដំណើរការពាក្យបញ្ជាខាងក្រោមដើម្បីដំឡើងវត្ថុបុរាណទៅឧបករណ៍៖
$ tflite-tools-device-prepare
$ tflite-tools-device-deploy - ដើម្បីលុបវត្ថុបុរាណ សូមដំណើរការពាក្យបញ្ជាខាងក្រោម៖
$ tflite-tools-device-packages-remove
ភ្ជាប់ឧបករណ៍ទៅម៉ាស៊ីនពីចម្ងាយ
ឧបករណ៍នេះត្រូវបានភ្ជាប់ទៅម៉ាស៊ីនពីចម្ងាយ ហើយកុងតឺន័រ Qualcomm TFLite SDK មិនអាចចូលប្រើឧបករណ៍តាមរយៈ USB/ad ខ។
តួលេខបង្ហាញពី សtages នៅក្នុងលំដាប់នៃលំហូរការងារ Qualcomm TFLite SDK៖
ដំណើរការពាក្យបញ្ជាខាងក្រោមនៅក្នុងធុង tflite-tools ដើម្បីចម្លងវត្ថុបុរាណទៅម៉ាស៊ីនពីចម្ងាយ
អាស្រ័យលើកម្មវិធីគ្រប់គ្រងកញ្ចប់នៅលើឧបករណ៍៖
$ tflite-tools-remote-sync-ipk-rel-pkg
ចំណាំ ព័ត៌មានម៉ាស៊ីនពីចម្ងាយត្រូវបានផ្តល់ជូននៅក្នុងការកំណត់រចនាសម្ព័ន្ធ JSON file.
ដំឡើងវត្ថុបុរាណសម្រាប់វេទិកាវីនដូ
វត្ថុបុរាណ Qualcomm TFLite SDK អាចត្រូវបានដំឡើងនៅលើឧបករណ៍ដោយផ្អែកលើប្រព័ន្ធប្រតិបត្តិការរបស់ម៉ាស៊ីនពីចម្ងាយ។
សម្រាប់វេទិកាវីនដូ សូមធ្វើដូចខាងក្រោមៈ
នៅលើ PowerShell សូមប្រើស្គ្រីបខាងក្រោម៖ PS C:
> adb root PS C:> adb disable-verity PS C:> adb reboot PS C:> adb wait-for-device PS C:> adb root PS C:> adb remount PS C:> adb shell mount -o remount, rw / PS C:> adb shell “mkdir -p /tmp” PS C:> adb push /tmp ប្រសិនបើកញ្ចប់ជា ipk (សម្រាប់ QCS8550.LE.1.0) សូមប្រើពាក្យបញ្ជាខាងក្រោម៖ PS C:> adb shell “ opkg –force-depends –force-install re-force-overwrite install /tmp/”
ដំឡើងវត្ថុបុរាណសម្រាប់វេទិកាលីនុច
ប្រើពាក្យបញ្ជាខាងក្រោម៖
$ 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 យកធុងនិងរូបភាពដែលមិនប្រើចេញ ដូច្នេះវាធ្វើឱ្យទំហំថាសទំនេរ។
ប្រើពាក្យបញ្ជាខាងក្រោមដើម្បីសម្អាតរូបភាព docker៖
- ដំណើរការពាក្យបញ្ជាខាងក្រោមនៅលើស្ថានីយការងារលីនុច៖
$ ស៊ីឌី /tflite-ឧបករណ៍ - បញ្ឈប់ធុង៖
$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 ត្រឡប់ Nospace ដែលបន្សល់ទុកនៅលើសារឧបករណ៍ បន្ទាប់មកផ្លាស់ទីថតឯកសារ docker ទៅ/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 - ពិនិត្យមើលរចនាសម្ព័ន្ធថតឯកសារ៖
$ sudo ls /var/lib/docker/ - ផ្លាស់ទីថតឯកសារ docker ទៅភាគថាសថ្មី៖
$ mv /var/lib/docker /local/mnt/docker - បង្កើតតំណភ្ជាប់និមិត្តសញ្ញាទៅកាន់ថតឯកសារ docker នៅក្នុងភាគថាសថ្មី៖
$ ln -s /local/mnt/docker /var/lib/docker - ត្រូវប្រាកដថារចនាសម្ព័ន្ធថតឯកសារ docker នៅតែមិនផ្លាស់ប្តូរ៖
$ sudo ls /var/lib/docker/ - ចាប់ផ្តើម docker៖
$ service docker ចាប់ផ្តើម - ចាប់ផ្ដើមកុងតឺន័រទាំងអស់ឡើងវិញ បន្ទាប់ពីផ្លាស់ទីថតឯកសារ។
បង្កើត TFLite SDK ជាមួយស្ថានីយការងារលីនុច
លំហូរការងារ TFLite SDK អាចត្រូវបានបើកដោយគ្មានកុងតឺន័រដោយប្រើស្ថានីយការងារលីនុច។ នីតិវិធីនេះគឺជាជម្រើសមួយសម្រាប់ការប្រើប្រាស់ធុង។
ដើម្បីធ្វើសមកាលកម្ម និងបង្កើត Qualcomm TFLite SDK សូមធ្វើដូចខាងក្រោម៖
- បង្កើតថតឯកសារនៅលើម៉ាស៊ីន file ប្រព័ន្ធដើម្បីធ្វើសមកាលកម្មកន្លែងធ្វើការ Qualcomm TFLite SDK ។ សម្រាប់អតីតampលេ៖
$ mkdir
$cd - ទាញយកកូដប្រភព Qualcomm TFLite SDK ពី 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 ចេញផ្សាយ && repo sync -qc –no-tags -j8 && repo sync -qc -no-tags -j8 - 3. កែសម្រួលការកំណត់រចនាសម្ព័ន្ធ JSON file មានវត្តមាននៅក្នុង /tflite-tools/ targets/le-tflite-tools-builder.json ជាមួយធាតុខាងក្រោម
“រូបភាព”៖ “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": "", "មូលដ្ឋាន_Dir_ទីតាំង": ""
សម្រាប់ព័ត៌មានបន្ថែមអំពីធាតុដែលបានរៀបរាប់នៅក្នុងការកំណត់រចនាសម្ព័ន្ធ json fileសូមមើល Docker.md readme file នៅ /tflite-tools/ ។
ចំណាំ សម្រាប់ QCS8550 ប្រតិភូ Hexagon DSP មិនត្រូវបានគាំទ្រទេ។ - ប្រភពស្គ្រីបដើម្បីរៀបចំបរិស្ថាន៖
$ ស៊ីឌី /tflite-ឧបករណ៍
$ source ./scripts/host/host_env_setup.sh - បង្កើត Qualcomm TFLite SDK ។
$ tflite-tools-setup targets/le-tflite-tools-builder.json - ដំណើរការពាក្យបញ្ជាឧបករណ៍ប្រើប្រាស់ខាងក្រោមនៅក្នុងសែលលីនុចដូចគ្នា ដើម្បីប្រមូលវត្ថុបុរាណ TFLite SDK ពី
TFLite_rsync_destination។
$ tflite-tools-host-get-rel-package targets/le-tflite-tools-builder.json
$ tflite-tools-host-get-dev-package targets/le-tflite-tools-builder.json - ដំឡើងវត្ថុបុរាណដោយផ្អែកលើប្រព័ន្ធប្រតិបត្តិការ
- សម្រាប់ប្រព័ន្ធប្រតិបត្តិការ Windows នៅលើ PowerShell សូមប្រើស្គ្រីបខាងក្រោម
PS C:> adb root PS C:> adb disable-verity PS C:> adb reboot PS C:> adb wait-for-device PS C:> adb root PS C:> adb remount PS C:> adb shell mount - o remount,rw / PS C:> adb shell “mkdir -p /tmp” PS C:> adb push /tmp
ប្រសិនបើកញ្ចប់ជា ipk (សម្រាប់ QCS8550.LE.1.0) សូមប្រើពាក្យបញ្ជាខាងក្រោម៖
PS C:> adb shell “opkg –force-depends –force-reinstall –forceoverwrite install /tmp/
សម្រាប់វេទិកាលីនុច សូមប្រើស្គ្រីបខាងក្រោម៖
$ 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 សូមប្រើស្គ្រីបខាងក្រោម
បង្កើតវត្ថុបុរាណ 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
មួយ tar file ត្រូវបានបង្កើត។ វាមាន Qualcomm TFLite SDK នៅផ្លូវដែលបានផ្តល់នៅ “TFLite_rsync_destination” - ដើម្បីបើកកម្មវិធីជំនួយ Qualcomm TFLite SDK GStreamer សូមប្រើ 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 - លំហូរការងាររបស់អ្នកអភិវឌ្ឍន៍។ បរិយាកាសសាងសង់ដូចគ្នាអាចត្រូវបានប្រើឡើងវិញសម្រាប់ការអភិវឌ្ឍន៍បន្ថែម។
ឧបករណ៍ប្រើប្រាស់ជំនួយ (ក្នុងកុងតឺន័រ) ដែលបានរៀបរាប់ក្នុងរូបភាពមានសម្រាប់អ្នកអភិវឌ្ឍន៍ដើម្បីចងក្រងកម្មវិធីដែលបានកែប្រែ និងកម្មវិធីជំនួយ។
រូបភាព 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 External TFLite Delegate
ប្រតិភូខាងក្រៅ TFLite អនុញ្ញាតឱ្យអ្នកដំណើរការម៉ូដែលរបស់អ្នក (មួយផ្នែក ឬទាំងមូល) នៅលើប្រតិបត្តិករផ្សេងទៀតដោយប្រើបណ្ណាល័យដែលផ្តល់ដោយភាគីទីបីដែលគួរឱ្យទុកចិត្តដូចជា QNN ដោយ Qualcomm ។ យន្តការនេះអាចប្រើប្រាស់ឧបករណ៍បង្កើនល្បឿនផ្សេងៗដូចជា GPU ឬ Hexagon Tensor Processor (HTP) សម្រាប់ការសន្និដ្ឋាន។ នេះផ្តល់ឱ្យអ្នកអភិវឌ្ឍន៍នូវវិធីសាស្ត្រដែលអាចបត់បែនបាន និងបំបែកចេញពី TFLite លំនាំដើម ដើម្បីបង្កើនល្បឿនការសន្និដ្ឋាន។
តម្រូវការជាមុន៖
- ត្រូវប្រាកដថាអ្នកប្រើស្ថានីយការងារ Ubuntu ដើម្បីទាញយកជង់ QNN AI ។
- ត្រូវប្រាកដថាអ្នកប្រើ QNN កំណែ 2.14 ដើម្បីភ្ជាប់ជាមួយ Qualcomm TFLite SDK
Qualcomm TFLite SDK ត្រូវបានអនុញ្ញាតឱ្យដំណើរការការសន្និដ្ឋាននៅលើផ្នែកខាងក្រោយរបស់ QNN ជាច្រើនតាមរយៈ TFLite តំណាងខាងក្រៅសម្រាប់ QNN ។ ម៉ូដែល TFLite ដែលមានតំណាង flatbuffer ធម្មតាអាចដំណើរការលើ GPU និង HTP ។
បន្ទាប់ពីកញ្ចប់ Qualcomm TFLite SDK ត្រូវបានដំឡើងនៅលើឧបករណ៍ សូមធ្វើដូចខាងក្រោមដើម្បីដំឡើងបណ្ណាល័យ QNN នៅលើឧបករណ៍។
- ទាញយកកម្មវិធីគ្រប់គ្រងកញ្ចប់ Qualcomm 3 សម្រាប់អ៊ូប៊ុនទូ។
a. ចុចhttps://qpm.qualcomm.com/ ហើយចុច ឧបករណ៍។
b. នៅក្នុងស្លាបព្រិលខាងឆ្វេង ក្នុងប្រអប់ឧបករណ៍ស្វែងរក វាយ QPM ។ ពីបញ្ជីប្រព័ន្ធ OS សូមជ្រើសរើសលីនុច។
លទ្ធផលស្វែងរកបង្ហាញបញ្ជីកម្មវិធីគ្រប់គ្រងកញ្ចប់ Qualcomm ។
c. ជ្រើសរើស Qualcomm Package Manager 3 ហើយទាញយកកញ្ចប់ Linux debian ។ - ដំឡើងកម្មវិធីគ្រប់គ្រងកញ្ចប់ Qualcomm 3 សម្រាប់លីនុច។ ប្រើពាក្យបញ្ជាខាងក្រោម៖
$ dpkg -i –force-overwrite /path/to/
QualcommPackageManager3.3.0.83.1.Linux-x86.deb - ទាញយក Qualcomm®
AI Engine Direct SDK នៅលើស្ថានីយការងារ Ubuntu ។
a. ចុច https://qpm.qualcomm.com/ ហើយចុច ឧបករណ៍។
b. នៅក្នុងផ្ទាំងខាងឆ្វេង ក្នុងប្រអប់ឧបករណ៍ស្វែងរក វាយ AI stack ។ ពីបញ្ជីប្រព័ន្ធ OS សូមជ្រើសរើសលីនុច។
A បញ្ជីទម្លាក់ចុះដែលមានម៉ាស៊ីនជង់ AI ជាច្រើនត្រូវបានបង្ហាញ។
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 - រុញបណ្ណាល័យទៅឧបករណ៍ពីស្ថានីយការងារអ៊ូប៊ុនទូជាមួយនឹងការជំរុញ 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-v73/Qunsigned/ ដូច្នេះ /usr/lib/rfsa/adsp
សាកល្បង Qualcomm TFLite SDK
Qualcomm TFLite SDK ផ្តល់នូវអតីតជាក់លាក់ampកម្មវិធី le ដែលអាចប្រើដើម្បីធ្វើសុពលភាព ស្តង់ដារ និងទទួលបានភាពត្រឹមត្រូវនៃគំរូដែលអ្នកអភិវឌ្ឍន៍ចង់វាយតម្លៃ។
បន្ទាប់ពីកញ្ចប់ Qualcomm TFLite SDK ត្រូវបានដំឡើងនៅលើឧបករណ៍នោះ ពេលវេលាដំណើរការមាននៅលើឧបករណ៍ដើម្បីដំណើរការអតីតទាំងនេះ។ampកម្មវិធីឡេ។
តម្រូវការជាមុន
បង្កើតថតខាងក្រោមនៅលើឧបករណ៍៖
$ adb shell “mkdir /data/Models”
$ adb shell “mkdir /data/Lables”
$ adb shell “mkdir /data/profileing”
រូបភាពស្លាក
រូបភាពស្លាកគឺជាឧបករណ៍ប្រើប្រាស់ដែលផ្តល់ដោយ Qualcomm TFLite SDK ដែលបង្ហាញពីរបៀបដែលអ្នកអាចផ្ទុកគំរូ TensorFlow Lite ដែលបានបណ្តុះបណ្តាល និងបំប្លែងរួចប្រើវាដើម្បីសម្គាល់វត្ថុនៅក្នុងរូបភាព។ តម្រូវការជាមុន៖
ទាញយក សampម៉ូដែល និងរូបភាព៖
អ្នកអាចប្រើម៉ូដែលដែលត្រូវគ្នាបាន ប៉ុន្តែម៉ូដែល MobileNet v1 ខាងក្រោមផ្តល់នូវការបង្ហាញដ៏ល្អនៃគំរូដែលត្រូវបានបណ្តុះបណ្តាលដើម្បីស្គាល់វត្ថុ 1000 ផ្សេងៗគ្នា។
- ទទួលបានគំរូ
$ គurl 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/ - ទទួលបានស្លាក
$ គurl 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/
បន្ទាប់ពីអ្នកភ្ជាប់ទៅធុង docker Qualcomm TFLite SDK រូបភាពអាចត្រូវបានរកឃើញនៅ៖
“/mnt/tflite/src/tensorflow/tensorflow/lite/examples/label_image/testdata/grace_hopper.bmp”
a. រុញនេះ។ file ទៅ/ទិន្នន័យ/ស្លាក/
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/) ទៅ/data/Models/។ ដំណើរការ ស្គ្រីបខាងក្រោម៖
- កញ្ចប់ XNN
$ 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/” - ប្រតិភូខាងក្រៅ
GPU ប្រតិភូខាងក្រៅ 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.sobrary/skelli: /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/brussardel_ /adsp'”
ឧបករណ៍ភាពត្រឹមត្រូវ
Qualcomm TFLite SDK ផ្តល់នូវឧបករណ៍ភាពត្រឹមត្រូវមួយដើម្បីគណនាភាពត្រឹមត្រូវនៃម៉ូដែលជាមួយនឹងពេលវេលាដំណើរការផ្សេងៗ។
- ចំណាត់ថ្នាក់ជាមួយប្រតិភូ GPU
ជំហានដើម្បីទាញយកចាំបាច់ files ដើម្បីសាកល្បងអាចរកបាននៅ៖ “/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
$ 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, សាខារបស់ខ្លួន និងអ្នកផ្តល់អាជ្ញាប័ណ្ណរក្សាសិទ្ធិ និងភាពជាម្ចាស់ទាំងអស់នៅក្នុង និងឯកសារនេះ។ គ្មានអាជ្ញាប័ណ្ណណាមួយចំពោះពាណិជ្ជសញ្ញា ប៉ាតង់ ការរក្សាសិទ្ធិ សិទ្ធិការពារការងាររបាំងមុខ ឬសិទ្ធិកម្មសិទ្ធិបញ្ញាផ្សេងទៀតណាមួយត្រូវបានផ្តល់ ឬបញ្ជាក់ដោយឯកសារនេះ ឬព័ត៌មានណាមួយដែលបានបង្ហាញនៅទីនេះ រួមទាំង ប៉ុន្តែមិនកំណត់ចំពោះអាជ្ញាប័ណ្ណណាមួយដើម្បីធ្វើ ប្រើប្រាស់ នាំចូល ឬ លក់ផលិតផល សេវាកម្ម ឬបច្ចេកវិទ្យាណាមួយដែលផ្តល់ព័ត៌មានណាមួយនៅក្នុងឯកសារនេះ។
ឯកសារនេះកំពុងត្រូវបានផ្តល់ជូន "ដូចដែលមាន" ដោយគ្មានការធានាប្រភេទណាមួយ ទោះជាត្រូវបានបង្ហាញ បង្កប់ន័យ លក្ខន្តិកៈ ឬផ្សេងទៀតក៏ដោយ។ ក្នុងកម្រិតអតិបរមាដែលអនុញ្ញាតដោយច្បាប់ បច្ចេកវិទ្យា QUALCOMM សាខា និងអាជ្ញាបណ្ណរបស់ខ្លួនបដិសេធយ៉ាងជាក់លាក់ចំពោះការធានាទាំងអស់នៃចំណងជើង ពាណិជ្ជកម្ម ការមិនរំលោភបំពាន សុវត្ថិភាព ផាសុខភាព សុវត្ថិភាព ភាពរឹងមាំ ឬភាពត្រឹមត្រូវ និងការធានាទាំងអស់ដែលកើតឡើងចេញពីការប្រើប្រាស់ពាណិជ្ជកម្ម ឬ ក្រៅពីវគ្គនៃការដោះស្រាយ ឬវគ្គនៃការអនុវត្ត។ ជាងនេះទៅទៀត ទាំងបច្ចេកវិទ្យា QUALCOMM ឬ សាខាណាមួយរបស់ខ្លួន ឬអ្នកផ្តល់អាជ្ញាប័ណ្ណ នឹងត្រូវទទួលខុសត្រូវចំពោះអ្នក ឬភាគីទីបីណាមួយសម្រាប់ការចំណាយ ការខាតបង់ ការប្រើប្រាស់ ឬសកម្មភាពណាមួយដែលអ្នកកំពុងធ្វើ។ ឯកសារ។
កញ្ចប់ផលិតផល ឧបករណ៍ និងសម្ភារៈមួយចំនួនដែលបានយោងនៅក្នុងឯកសារនេះអាចតម្រូវឱ្យអ្នកទទួលយកលក្ខខណ្ឌបន្ថែម មុនពេលចូលប្រើ ឬប្រើប្រាស់ធាតុទាំងនោះ។
ទិន្នន័យបច្ចេកទេសដែលបានបញ្ជាក់នៅក្នុងឯកសារនេះអាចជាកម្មវត្ថុរបស់សហរដ្ឋអាមេរិក និងច្បាប់ត្រួតពិនិត្យការនាំចេញដែលអាចអនុវត្តបានផ្សេងទៀត។ ការបញ្ជូនដែលផ្ទុយពីសហរដ្ឋអាមេរិក និងច្បាប់ជាធរមានផ្សេងទៀតត្រូវបានហាមឃាត់យ៉ាងតឹងរ៉ឹង។
គ្មានអ្វីនៅក្នុងឯកសារនេះគឺជាការផ្តល់ជូនដើម្បីលក់សមាសធាតុ ឬឧបករណ៍ណាមួយដែលបានយោងនៅទីនេះ។
ឯកសារនេះអាចផ្លាស់ប្តូរដោយគ្មានការជូនដំណឹងបន្ថែម។ នៅក្នុងព្រឹត្តិការណ៍នៃការប៉ះទង្គិចគ្នារវាងលក្ខខណ្ឌនៃការប្រើប្រាស់ទាំងនេះ និង Webលក្ខខណ្ឌនៃការប្រើប្រាស់គេហទំព័រ www.qualcomm.com ឬគោលការណ៍ឯកជនភាព Qualcomm យោងលើ www.qualcomm.comលក្ខខណ្ឌប្រើប្រាស់ទាំងនេះនឹងគ្រប់គ្រង។ នៅក្នុងព្រឹត្តិការណ៍នៃការប៉ះទង្គិចគ្នារវាងលក្ខខណ្ឌនៃការប្រើប្រាស់ទាំងនេះ និងកិច្ចព្រមព្រៀងណាមួយផ្សេងទៀត (សរសេរ ឬចុចតាមរយៈ) ដែលប្រតិបត្តិដោយអ្នក និង 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 កម្មវិធី |