មគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់កម្មវិធី 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
  • 2.6.0
  • 2.8.0
  • 2.10.1
  • 2.11.1
  • 2.12.1
  • 2.13.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)៖

  1. បើកដំណើរការនិម្មិតពី BIOS៖
    a. ចុច F1 ឬ F2 នៅពេលដែលប្រព័ន្ធកំពុងដំណើរការដើម្បីចូលទៅក្នុង BIOS ។ បង្អួច BIOS ត្រូវបានបង្ហាញ។
    b. ប្តូរទៅផ្ទាំងកម្រិតខ្ពស់។
    c. នៅក្នុងផ្នែកការកំណត់រចនាសម្ព័ន្ធស៊ីភីយូ កំណត់បច្ចេកវិទ្យានិម្មិតដើម្បីបើកដំណើរការ។
    a. ចុច F12 ដើម្បីរក្សាទុក និងចេញ ហើយបន្ទាប់មកចាប់ផ្តើមប្រព័ន្ធឡើងវិញ។
    ប្រសិនបើជំហានទាំងនេះមិនដំណើរការទេ សូមធ្វើតាមការណែនាំជាក់លាក់ពីអ្នកផ្តល់ប្រព័ន្ធ ដើម្បីបើកដំណើរការនិម្មិត
  2. លុប​ករណី​ចាស់​របស់ docker ចេញ៖
    $ sudo apt លុប docker-desktop
    $ rm -r $HOME/.docker/desktop
    $ sudo rm /usr/local/bin/com.docker.cli
    $ sudo apt សម្អាត docker-desktop
  3.  ដំឡើងឃ្លាំងពីចម្ងាយ 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
  4.  ដំឡើងម៉ាស៊ីន docker៖
    $ sudo apt-get update $ sudo apt-get ដំឡើង docker-ce docker-ce-cli
  5.  បន្ថែមអ្នកប្រើប្រាស់ទៅក្រុម docker៖
    $ sudo groupadd docker $ sudo usermod -aG docker $USER
  6.  ចាប់ផ្ដើមប្រព័ន្ធឡើងវិញ។

បង្កើតវេទិកា SDK

វេទិកា SDK គឺជាតម្រូវការចាំបាច់ដើម្បីចងក្រងឧបករណ៍ Qualcomm TFLite SDK ។ វាផ្តល់នូវភាពអាស្រ័យនៃវេទិកាទាំងអស់ដែលត្រូវការដោយ Qualcomm TFLite SDK ។
ធ្វើដូចខាងក្រោមដើម្បីបង្កើតវេទិកា SDK៖

  1. បង្កើតការស្ថាបនាសម្រាប់ផលិតផលកម្មវិធីដែលពេញចិត្ត។
    ការណែនាំក្នុងការបង្កើត QCS8550.LE.1.0release ត្រូវបានផ្តល់ជូននៅក្នុងកំណត់ចំណាំចេញផ្សាយ។ ដើម្បីចូលប្រើកំណត់ចំណាំចេញផ្សាយ សូមមើលឯកសារយោង។
    ប្រសិនបើរូបភាពត្រូវបានសាងសង់ពីមុន ប្រតិបត្តិជំហានទី 2 ហើយបន្ទាប់មកបង្កើតការស្ថាបនាស្អាត។
  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 សូមធ្វើដូចខាងក្រោម៖

  1. បង្កើតថតឯកសារនៅលើម៉ាស៊ីន file ប្រព័ន្ធដើម្បីធ្វើសមកាលកម្មកន្លែងធ្វើការ Qualcomm TFLite SDK ។ សម្រាប់
    exampលេ៖ $ mkdir $cd
  2. ទាញយកកូដប្រភព 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
  3. បង្កើតថតឯកសារនៅលើម៉ាស៊ីន file ប្រព័ន្ធដែលអាចត្រូវបានដំឡើងនៅក្នុង docker ។ សម្រាប់អតីតample: mkdir-p / ថតនេះអាចបង្កើតបានគ្រប់ទីកន្លែងនៅលើម៉ាស៊ីនម៉ាស៊ីនលីនុច ហើយវាមិនអាស្រ័យលើកន្លែងដែលគម្រោង Qualcomm TFLite SDK ត្រូវបានធ្វើសមកាលកម្មនោះទេ។ បន្ទាប់ពីដំណើរការការងារត្រូវបានបញ្ចប់នៅក្នុងកុងតឺន័រ វត្ថុបុរាណ Qualcomm TFLite SDK អាចរកបាននៅថតដែលបានបង្កើតក្នុងជំហាននេះ។
  4. កែសម្រួលការកំណត់រចនាសម្ព័ន្ធ JSON file មានវត្តមាននៅក្នុង /tflite-tools/ targets/le-tflite-tools-builder.json ជាមួយនឹងធាតុដូចខាងក្រោម៖
    “រូបភាព”៖ “tflite-tools-builder”, “Device_OS”: “le”, “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 មិនត្រូវបានគាំទ្រទេ។
  5. ប្រភពស្គ្រីបដើម្បីរៀបចំបរិស្ថាន៖
    $ ស៊ីឌី /tflite-tools $ source ./scripts/host/docker_env_setup.sh
  6.  បង្កើតរូបភាព docker Qualcomm TFLite SDK៖ $tflite-tools-host-build-image ./targets/le-tflite-tools-builder.json ប្រសិនបើការដំឡើង build បរាជ័យ សូមមើល ដោះស្រាយបញ្ហាការដំឡើង docker ។ បន្ទាប់​ពី​បញ្ចប់​ដោយ​ជោគជ័យ សារ​ដូច​ខាង​ក្រោម​នឹង​ត្រូវ​បាន​បង្ហាញ៖ "ស្ថានភាព៖ បង្កើត​រូបភាព​បាន​បញ្ចប់​ដោយ​ជោគជ័យ!!" ការដំណើរការជំហាននេះបង្កើត Qualcomm TFLite SDK ផងដែរ។
  7.  ដំណើរការកុងតឺន័រ docker Qualcomm TFLite SDK ។ នេះចាប់ផ្តើមធុងជាមួយ tags ផ្តល់ជូននៅក្នុងការកំណត់រចនាសម្ព័ន្ធ JSON file. $tflite-tools-host-run-container ./targets/le-tflite-tools-builder.json
  8. ភ្ជាប់ទៅធុងចាប់ផ្តើមពីជំហានមុន។
    $ 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៖
ការតភ្ជាប់

  1. ដំណើរការពាក្យបញ្ជាខាងក្រោមដើម្បីដំឡើងវត្ថុបុរាណទៅឧបករណ៍៖
    $ tflite-tools-device-prepare
    $ tflite-tools-device-deploy
  2. ដើម្បីលុបវត្ថុបុរាណ សូមដំណើរការពាក្យបញ្ជាខាងក្រោម៖
    $ 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៖

  1. ដំណើរការពាក្យបញ្ជាខាងក្រោមនៅលើស្ថានីយការងារលីនុច៖
    $ ស៊ីឌី /tflite-ឧបករណ៍
  2. បញ្ឈប់ធុង៖
    $tflite-tools-host-stop-container ./targets/ le-tflite-tools-builder.json
  3. យកធុងចេញ៖
    $ tflite-tools-host-rm-container ./targets/ le-tflite-tools-builder.json
  4. យករូបភាព docker ចាស់ចេញ៖
    $ tflite-tools-host-images-cleanup

ដោះស្រាយបញ្ហាការដំឡើង docker

ប្រសិនបើពាក្យបញ្ជា tflite-tools-host-build-image ត្រឡប់ Nospace ដែលបន្សល់ទុកនៅលើសារឧបករណ៍ បន្ទាប់មកផ្លាស់ទីថតឯកសារ docker ទៅ/local/mnt។ ធ្វើដូចខាងក្រោមដើម្បីដោះស្រាយបញ្ហាការដំឡើង៖

  1. បម្រុងទុក docker ដែលមានស្រាប់ files:
    $tar -zcC /var/lib docker > /mnt/pd0/var_lib_docker-backup-$(date + %s).tar.gz
  2. បញ្ឈប់ Docker៖
    $ សេវាកម្ម docker បញ្ឈប់
  3. ផ្ទៀងផ្ទាត់ថាគ្មានដំណើរការ docker កំពុងដំណើរការទេ៖
    $ps faux | grep docker
  4. ពិនិត្យមើលរចនាសម្ព័ន្ធថតឯកសារ៖
    $ sudo ls /var/lib/docker/
  5. ផ្លាស់ទីថតឯកសារ docker ទៅភាគថាសថ្មី៖
    $ mv /var/lib/docker /local/mnt/docker
  6. បង្កើតតំណភ្ជាប់និមិត្តសញ្ញាទៅកាន់ថតឯកសារ docker នៅក្នុងភាគថាសថ្មី៖
    $ ln -s /local/mnt/docker /var/lib/docker
  7. ត្រូវប្រាកដថារចនាសម្ព័ន្ធថតឯកសារ docker នៅតែមិនផ្លាស់ប្តូរ៖
    $ sudo ls /var/lib/docker/
  8. ចាប់ផ្តើម docker៖
    $ service docker ចាប់ផ្តើម
  9. ចាប់ផ្ដើមកុងតឺន័រទាំងអស់ឡើងវិញ បន្ទាប់ពីផ្លាស់ទីថតឯកសារ។

បង្កើត TFLite SDK ជាមួយស្ថានីយការងារលីនុច

លំហូរការងារ TFLite SDK អាចត្រូវបានបើកដោយគ្មានកុងតឺន័រដោយប្រើស្ថានីយការងារលីនុច។ នីតិវិធីនេះគឺជាជម្រើសមួយសម្រាប់ការប្រើប្រាស់ធុង។
ដើម្បីធ្វើសមកាលកម្ម និងបង្កើត Qualcomm TFLite SDK សូមធ្វើដូចខាងក្រោម៖

  1. បង្កើតថតឯកសារនៅលើម៉ាស៊ីន file ប្រព័ន្ធដើម្បីធ្វើសមកាលកម្មកន្លែងធ្វើការ Qualcomm TFLite SDK ។ សម្រាប់អតីតampលេ៖
    $ mkdir
    $cd
  2. ទាញយកកូដប្រភព 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. 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 មិនត្រូវបានគាំទ្រទេ។
  4. ប្រភពស្គ្រីបដើម្បីរៀបចំបរិស្ថាន៖
    $ ស៊ីឌី /tflite-ឧបករណ៍
    $ source ./scripts/host/host_env_setup.sh
  5. បង្កើត Qualcomm TFLite SDK ។
    $ tflite-tools-setup targets/le-tflite-tools-builder.json
  6.  ដំណើរការពាក្យបញ្ជាឧបករណ៍ប្រើប្រាស់ខាងក្រោមនៅក្នុងសែលលីនុចដូចគ្នា ដើម្បីប្រមូលវត្ថុបុរាណ TFLite SDK ពី 
    TFLite_rsync_destination។
    $ tflite-tools-host-get-rel-package targets/le-tflite-tools-builder.json
    $ tflite-tools-host-get-dev-package targets/le-tflite-tools-builder.json
  7. ដំឡើងវត្ថុបុរាណដោយផ្អែកលើប្រព័ន្ធប្រតិបត្តិការ
    • សម្រាប់ប្រព័ន្ធប្រតិបត្តិការ Windows នៅលើ PowerShell សូមប្រើស្គ្រីបខាងក្រោម
      PS C:> adb root PS C:> adb disable-verity PS C:> adb reboot PS C:> adb wait-for-device PS C:> adb root PS C:> adb remount PS C:> adb 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/”

បង្កើតវត្ថុបុរាណ Qualcomm TFLite SDK សម្រាប់ការបង្កើត QIM SDK

ដើម្បីប្រើវត្ថុបុរាណដែលបានបង្កើត ដើម្បីបើកដំណើរការកម្មវិធីជំនួយ Qualcomm TFLite SDK GStreamer នៅក្នុង QIM SDK សូមធ្វើដូចខាងក្រោម៖

  1. បំពេញបែបបទក្នុងការធ្វើសមកាលកម្ម និងបង្កើត Qualcomm TFLite SDK ហើយបន្ទាប់មកដំណើរការពាក្យបញ្ជាខាងក្រោម៖ $tflite-tools-host-get-dev-tar-package ./targets/le-tflite-toolsbuilder.json
    មួយ tar file ត្រូវបានបង្កើត។ វាមាន Qualcomm TFLite SDK នៅផ្លូវដែលបានផ្តល់នៅ “TFLite_rsync_destination”
  2. ដើម្បីបើកកម្មវិធីជំនួយ 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 លំហូរការងារនៅក្នុងធុងមួយ។

ការតភ្ជាប់

បន្ទាប់ពីការផ្លាស់ប្តូរកូដត្រូវបានបញ្ចប់នៅក្នុងថតកូដ សូមធ្វើដូចខាងក្រោម៖

  1. ចងក្រងកូដដែលបានកែប្រែ៖
    $ tflite-tools-incremental-build-install
  2. កូដដែលបានចងក្រងកញ្ចប់៖
    $tflite-tools-ipk-rel-pkg ឬ $tflite-tools-deb-rel-pkg
  3. ធ្វើសមកាលកម្មកញ្ចប់ចេញផ្សាយជាមួយម៉ាស៊ីន file ប្រព័ន្ធ៖
    $ tflite-tools-remote-sync-ipk-rel-pkg
    Or
    $ tflite-tools-remote-sync-deb-rel-pkg
  4. រៀបចំកញ្ចប់អភិវឌ្ឍន៍៖
    $ 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 នៅលើឧបករណ៍។

  1. ទាញយកកម្មវិធីគ្រប់គ្រងកញ្ចប់ Qualcomm 3 សម្រាប់អ៊ូប៊ុនទូ។
    a. ចុចhttps://qpm.qualcomm.com/ ហើយចុច ឧបករណ៍។
    b. នៅក្នុងស្លាបព្រិលខាងឆ្វេង ក្នុងប្រអប់ឧបករណ៍ស្វែងរក វាយ QPM ។ ពីបញ្ជីប្រព័ន្ធ OS សូមជ្រើសរើសលីនុច។
    លទ្ធផលស្វែងរកបង្ហាញបញ្ជីកម្មវិធីគ្រប់គ្រងកញ្ចប់ Qualcomm ។
    c. ជ្រើសរើស Qualcomm Package Manager 3 ហើយទាញយកកញ្ចប់ Linux debian ។
  2. ដំឡើងកម្មវិធីគ្រប់គ្រងកញ្ចប់ Qualcomm 3 សម្រាប់លីនុច។ ប្រើពាក្យបញ្ជាខាងក្រោម៖
    $ dpkg -i –force-overwrite /path/to/
    QualcommPackageManager3.3.0.83.1.Linux-x86.deb
  3. ទាញយក 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 ។
  4. ដំឡើង 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
  5. រុញបណ្ណាល័យទៅឧបករណ៍ពីស្ថានីយការងារអ៊ូប៊ុនទូជាមួយនឹងការជំរុញ 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, គំនូរ ការវិនិច្ឆ័យ និងព័ត៌មានផ្សេងទៀតដែលមាននៅទីនេះ (ជារួម "ឯកសារ"), ជាកម្មវត្ថុរបស់អ្នក (រួមទាំងសាជីវកម្ម ឬនីតិបុគ្គលផ្សេងទៀតដែលអ្នកតំណាង រួម "អ្នក" ឬ "របស់អ្នក") ការទទួលយកលក្ខខណ្ឌ ("លក្ខខណ្ឌប្រើប្រាស់") កំណត់ខាងក្រោម។ ប្រសិនបើអ្នកមិនយល់ព្រមនឹងលក្ខខណ្ឌប្រើប្រាស់ទាំងនេះទេ អ្នកមិនអាចប្រើឯកសារនេះបានទេ ហើយត្រូវបំផ្លាញច្បាប់ចម្លងណាមួយរបស់វាភ្លាមៗ។

  1. សេចក្តីជូនដំណឹងផ្លូវច្បាប់។
    ឯកសារនេះកំពុងត្រូវបានបង្កើតឡើងសម្រាប់អ្នកសម្រាប់តែការប្រើប្រាស់ផ្ទៃក្នុងរបស់អ្នកជាមួយនឹងផលិតផល និងការផ្តល់ជូនសេវាកម្មរបស់ 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 រដ្ឋកាលីហ្វ័រញ៉ា ហើយអ្នកយល់ព្រមតាមនេះដើម្បី យុត្តាធិការផ្ទាល់ខ្លួនរបស់តុលាការបែបនេះសម្រាប់គោលបំណងនោះ។
  2. សេចក្តីថ្លែងការណ៍អំពីពាណិជ្ជសញ្ញា និងផលិតផល។
    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 កម្មវិធី

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *