Qualcomm TensorFlow Lite SDK സോഫ്റ്റ്‌വെയർ ഉപയോക്തൃ ഗൈഡ്
കമ്പനി ലോഗോ

റിവിഷൻ ചരിത്രം

പുനരവലോകനം തീയതി വിവരണം
AA സെപ്റ്റംബർ 2023 പ്രാരംഭ റിലീസ്
AB ഒക്ടോബർ 2023

Qualcomm TFLite SDK ടൂളുകളിലേക്കുള്ള ആമുഖം

Qualcomm TensorFlow Lite സോഫ്റ്റ്‌വെയർ ഡെവലപ്‌മെൻ്റ് കിറ്റ് (Qualcomm TFLite SDK) ടൂളുകൾ ഉപകരണത്തിലെ കൃത്രിമബുദ്ധി (AI) അനുമാനത്തിനായി TensorFlow Lite ചട്ടക്കൂട് നൽകുന്നു, ഇത് ആപ്ലിക്കേഷൻ ഡെവലപ്പർമാർക്ക് അനുയോജ്യമായ AI ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാനോ പ്രവർത്തിപ്പിക്കാനോ സഹായിക്കുന്നു.
ഒരു ഒറ്റപ്പെട്ട Qualcomm TFLite SDK കംപൈൽ ചെയ്യുന്നതിനും വികസന അന്തരീക്ഷം സജ്ജീകരിക്കുന്നതിനും ഈ പ്രമാണം ഘട്ടം ഘട്ടമായുള്ള നിർദ്ദേശങ്ങൾ നൽകുന്നു. ഇത് ഡെവലപ്പർ വർക്ക്ഫ്ലോ പ്രവർത്തനക്ഷമമാക്കുന്നു, ഇതിൽ ഉൾപ്പെടുന്നു:

  • ഡവലപ്പർക്ക് Qualcomm TFLite SDK കംപൈൽ ചെയ്യാൻ കഴിയുന്ന ബിൽഡ് എൻവയോൺമെൻ്റ് സജ്ജീകരിക്കുന്നു
  • ഒറ്റപ്പെട്ട Qualcomm TFLite SDK ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നു

പിന്തുണയ്‌ക്ക്, https:// കാണുകwww.qualcomm.com/പിന്തുണ. ഇനിപ്പറയുന്ന ചിത്രം Qualcomm TFLite SDK വർക്ക്ഫ്ലോയുടെ ഒരു സംഗ്രഹം നൽകുന്നു: ”
ചിത്രം 1-1 Qualcomm TFLite SDK വർക്ക്ഫ്ലോ
ഉപകരണത്തിന് ഒരു പ്ലാറ്റ്‌ഫോം SDK യും ഒരു കോൺഫിഗറേഷനും ആവശ്യമാണ് file (JSON ഫോർമാറ്റ്) Qualcomm TFLite SDK ആർട്ടിഫാക്റ്റുകൾ സൃഷ്ടിക്കാൻ.

മൾട്ടിമീഡിയ, AI, കമ്പ്യൂട്ടർ വിഷൻ (CV) സബ്സിസ്റ്റങ്ങൾ ഉപയോഗിച്ച് ഒരു എൻഡ്-ടു-എൻഡ് ആപ്ലിക്കേഷൻ നിർമ്മിക്കുന്നതിന്, Qualcomm ഇൻ്റലിജൻ്റ് മൾട്ടിമീഡിയ 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 പതിപ്പുകൾ

ക്വാൽകോം TFLite SDK പതിപ്പ് പിന്തുണയ്ക്കുന്ന സോഫ്റ്റ്വെയർ ഉൽപ്പന്നം പിന്തുണയ്ക്കുന്ന TFLite പതിപ്പ്
V1.0 QCS8550.LE.1.0
  • 2.6.0
  • 2.8.0
  • 2.10.1
  • 2.11.1
  • 2.12.1
  • 2.13.0

റഫറൻസുകൾ
പട്ടിക 1-3 അനുബന്ധ രേഖകൾ

തലക്കെട്ട് നമ്പർ
ക്വാൽകോം
00067.1 QCS8550.LE.1.0-നുള്ള റിലീസ് കുറിപ്പ് ആർ.എൻ.ഒ-230830225415
ക്വാൽകോം ഇൻ്റലിജൻ്റ് മൾട്ടിമീഡിയ SDK (QIM SDK) ദ്രുത ആരംഭ ഗൈഡ് 80-50450-51
ക്വാൽകോം ഇൻ്റലിജൻ്റ് മൾട്ടിമീഡിയ SDK (QIM SDK) റഫറൻസ് 80-50450-50
വിഭവങ്ങൾ
https://source.android.com/docs/setup/start/initializing

പട്ടിക 1-4 ചുരുക്കെഴുത്തുകളും നിർവചനങ്ങളും

ചുരുക്കെഴുത്ത് അല്ലെങ്കിൽ പദം നിർവ്വചനം
AI നിർമ്മിത ബുദ്ധി
ബയോസ് അടിസ്ഥാന ഇൻപുട്ട്/ഔട്ട്പുട്ട് സിസ്റ്റം
CV കമ്പ്യൂട്ടർ വിഷൻ
ഐപികെ ഇറ്റ്സി പാക്കേജ് file
QIM SDK ക്വാൽകോം ഇൻ്റലിജൻ്റ് മൾട്ടിമീഡിയ സോഫ്റ്റ്‌വെയർ ഡെവലപ്‌മെൻ്റ് കിറ്റ്
എസ്.ഡി.കെ സോഫ്റ്റ്വെയർ വികസന കിറ്റ്
TFLite ടെൻസർഫ്ലോ ലൈറ്റ്
എക്സ്എൻഎൻ Xth ഏറ്റവും അടുത്ത അയൽക്കാരൻ

Qualcomm TFLite SDK ടൂളുകൾക്കായി ബിൽഡ് എൻവയോൺമെൻ്റ് സജ്ജീകരിക്കുക

Qualcomm TFLite SDK ടൂളുകൾ ഉറവിട രൂപത്തിൽ പുറത്തിറങ്ങി; അതിനാൽ, ഇത് കംപൈൽ ചെയ്യുന്നതിനുള്ള ബിൽഡ് എൻവയോൺമെൻ്റ് സ്ഥാപിക്കുന്നത് നിർബന്ധിതവും എന്നാൽ ഒറ്റത്തവണ സജ്ജീകരണവുമാണ്.

മുൻവ്യവസ്ഥകൾ

  • Linux ഹോസ്റ്റ് മെഷീനിലേക്ക് നിങ്ങൾക്ക് സുഡോ ആക്സസ് ഉണ്ടെന്ന് ഉറപ്പാക്കുക.
  • ലിനക്സ് ഹോസ്റ്റ് പതിപ്പ് ഉബുണ്ടു 18.04 അല്ലെങ്കിൽ ഉബുണ്ടു 20.04 ആണെന്ന് ഉറപ്പാക്കുക.
  • ഹോസ്റ്റ് സിസ്റ്റത്തിൽ പരമാവധി ഉപയോക്തൃ വാച്ചുകളും പരമാവധി ഉപയോക്തൃ സന്ദർഭങ്ങളും വർദ്ധിപ്പിക്കുക.
  • ഇനിപ്പറയുന്ന കമാൻഡ് ലൈനുകൾ ചേർക്കുക/etc/sysctl.conf കൂടാതെ ഹോസ്റ്റ് റീബൂട്ട് ചെയ്യുക: fs.inotify.max_user_instances=8192 fs.inotify.max_user_watches=542288

ആവശ്യമായ ഹോസ്റ്റ് പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക

ഹോസ്റ്റ് പാക്കേജുകൾ Linux ഹോസ്റ്റ് മെഷീനിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്.
ഹോസ്റ്റ് പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക: $ sudo apt install -y jq $ sudo apt install -y texinfo chrpath libxml-simple-perl openjdk-8-jdkheadless
ഉബുണ്ടു 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-utilc unconfipglXNUMX-utilc
കൂടുതൽ വിവരങ്ങൾക്ക്, https://s കാണുകource.android.com/docs/setup/start/initializing.

ഡോക്കർ പരിസ്ഥിതി സജ്ജീകരിക്കുക

സോഫ്‌റ്റ്‌വെയർ നിർമ്മിക്കുന്നതിനും വികസിപ്പിക്കുന്നതിനും പരിശോധിക്കുന്നതിനും വിതരണം ചെയ്യുന്നതിനും ഉപയോഗിക്കുന്ന ഒരു പ്ലാറ്റ്‌ഫോമാണ് ഡോക്കർ. SDK കംപൈൽ ചെയ്യുന്നതിന്, ലിനക്സ് ഹോസ്റ്റ് മെഷീനിൽ ഡോക്കർ കോൺഫിഗർ ചെയ്തിരിക്കണം.
Linux ഹോസ്റ്റ് മെഷീനിൽ CPU വിർച്ച്വലൈസേഷൻ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. ഇത് പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ലെങ്കിൽ, അടിസ്ഥാന ഇൻപുട്ട്/ഔട്ട്പുട്ട് സിസ്റ്റം (BIOS) കോൺഫിഗറേഷൻ ക്രമീകരണങ്ങളിൽ നിന്ന് ഇത് പ്രവർത്തനക്ഷമമാക്കാൻ ഇനിപ്പറയുന്നവ ചെയ്യുക:

  1. BIOS-ൽ നിന്ന് വിർച്ച്വലൈസേഷൻ പ്രവർത്തനക്ഷമമാക്കുക:
    a. ബയോസിലേക്ക് കടക്കുന്നതിന് സിസ്റ്റം ബൂട്ട് ചെയ്യുമ്പോൾ F1 അല്ലെങ്കിൽ F2 അമർത്തുക. BIOS വിൻഡോ ദൃശ്യമാകുന്നു.
    b. വിപുലമായ ടാബിലേക്ക് മാറുക.
    c. സിപിയു കോൺഫിഗറേഷൻ വിഭാഗത്തിൽ, വിർച്ച്വലൈസേഷൻ ടെക്നോളജി പ്രവർത്തനക്ഷമമാക്കി സജ്ജമാക്കുക.
    a. സംരക്ഷിക്കാനും പുറത്തുകടക്കാനും F12 അമർത്തുക, തുടർന്ന് സിസ്റ്റം പുനരാരംഭിക്കുക.
    ഈ ഘട്ടങ്ങൾ പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, വിർച്ച്വലൈസേഷൻ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് സിസ്റ്റം ദാതാവിൽ നിന്നുള്ള നിർദ്ദിഷ്ട നിർദ്ദേശങ്ങൾ പാലിക്കുക
  2. ഡോക്കറിൻ്റെ ഏതെങ്കിലും പഴയ സംഭവങ്ങൾ നീക്കം ചെയ്യുക:
    $ sudo apt ഡോക്കർ-ഡെസ്ക്ടോപ്പ് നീക്കം ചെയ്യുക
    $ rm -r $HOME/.docker/desktop
    $ sudo rm /usr/local/bin/com.docker.cli
    $ sudo apt purge docker-desktop
  3.  ഡോക്കർ റിമോട്ട് റിപ്പോസിറ്ററി സജ്ജീകരിക്കുക:
    $ 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
  4.  ഡോക്കർ എഞ്ചിൻ ഇൻസ്റ്റാൾ ചെയ്യുക:
    $ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli
  5.  ഡോക്കർ ഗ്രൂപ്പിലേക്ക് ഉപയോക്താവിനെ ചേർക്കുക:
    $ sudo groupadd ഡോക്കർ $ sudo usermod -aG ഡോക്കർ $USER
  6.  സിസ്റ്റം റീബൂട്ട് ചെയ്യുക.

പ്ലാറ്റ്ഫോം SDK സൃഷ്ടിക്കുക

Qualcomm TFLite SDK ടൂളുകൾ കംപൈൽ ചെയ്യുന്നതിന് പ്ലാറ്റ്ഫോം SDK നിർബന്ധമാണ്. Qualcomm TFLite SDK-ന് ആവശ്യമായ എല്ലാ പ്ലാറ്റ്‌ഫോം ഡിപൻഡൻസികളും ഇത് നൽകുന്നു.
പ്ലാറ്റ്ഫോം SDK സൃഷ്ടിക്കാൻ ഇനിപ്പറയുന്നവ ചെയ്യുക:

  1. ഇഷ്ടപ്പെട്ട സോഫ്റ്റ്‌വെയർ ഉൽപ്പന്നത്തിനായി ഒരു ബിൽഡ് സൃഷ്‌ടിക്കുക.
    QCS8550.LE.1.0release നിർമ്മിക്കുന്നതിനുള്ള നിർദ്ദേശങ്ങൾ റിലീസ് കുറിപ്പുകളിൽ നൽകിയിരിക്കുന്നു. റിലീസ് കുറിപ്പുകൾ ആക്സസ് ചെയ്യാൻ, റഫറൻസുകൾ കാണുക.
    ചിത്രങ്ങൾ മുമ്പ് നിർമ്മിച്ചതാണെങ്കിൽ, സ്റ്റെപ്പ് 2 എക്സിക്യൂട്ട് ചെയ്യുക, തുടർന്ന് ഒരു ക്ലീൻ ബിൽഡ് സൃഷ്ടിക്കുക.
  2. ഉപയോക്തൃ സ്പേസ് ഇമേജുകളും പ്ലാറ്റ്ഫോം SDK യും നിർമ്മിക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
    QCS8550.LE.1.0-ന്, kalam.conf-ൽ MACHINE_FEATURES-ൽ qti-tflite-delegate എന്ന മെഷീൻ ഫീച്ചർ ചേർക്കുക. file കൂടാതെ റിലീസ് നോട്ടുകളിൽ നിന്നുള്ള നിർദ്ദേശങ്ങൾക്കനുസരിച്ച് ബിൽഡ് എൻവയോൺമെൻ്റ് ഉറവിടമാക്കുക.
    ബിൽഡിൽ നിന്ന് ഉപയോക്തൃ സ്പേസ് ഇമേജുകൾ സൃഷ്ടിച്ച ശേഷം, പ്ലാറ്റ്ഫോം SDK സൃഷ്ടിക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.
    $ bitbake -fc populate_sdk qti-robotics-image

Qualcomm TFLite SDK ടൂളുകൾ നിർമ്മിക്കുക - ഡെവലപ്പർ വർക്ക്ഫ്ലോ

Qualcomm TFLite SDK ടൂളുകളുടെ വർക്ക്ഫ്ലോയ്ക്ക് ഡെവലപ്പർ കോൺഫിഗറേഷൻ നൽകേണ്ടതുണ്ട് file സാധുവായ ഇൻപുട്ട് എൻട്രികൾക്കൊപ്പം. tflite-ടൂൾസ് പ്രോജക്റ്റിൽ നിന്നുള്ള ഹെൽപ്പർ ഷെൽ സ്ക്രിപ്റ്റുകൾ (Qualcomm TFLite SDK സോഴ്സ് ട്രീയിൽ ഉണ്ട്) ഷെൽ എൻവയോൺമെൻ്റ് സജ്ജീകരിക്കുന്നതിന് സഹായ യൂട്ടിലിറ്റി ഫംഗ്ഷനുകൾ നൽകുന്നു, ഇത് Qualcomm TFLite SDK വർക്ക്ഫ്ലോയ്ക്കായി ഉപയോഗിക്കാം.
ഡവലപ്പർ കണ്ടെയ്‌നറിനുള്ളിൽ Qualcomm TFLite SDK പ്രോജക്‌റ്റുകൾ നിർമ്മിക്കുകയും tflite-ടൂളുകൾ നൽകുന്ന യൂട്ടിലിറ്റികൾ ഉപയോഗിച്ച് ആർട്ടിഫാക്‌റ്റുകൾ സൃഷ്‌ടിക്കുകയും ചെയ്യുന്നു.
ഒരു Qualcomm TFLite SDK കണ്ടെയ്‌നർ നിർമ്മിച്ച ശേഷം, ഡവലപ്പർക്ക് കണ്ടെയ്‌നറുമായി അറ്റാച്ചുചെയ്യാനും തുടർച്ചയായ വികസനത്തിനായി കണ്ടെയ്‌നർ ഷെൽ പരിതസ്ഥിതിയിലെ സഹായ യൂട്ടിലിറ്റികൾ ഉപയോഗിക്കാനും കഴിയും.

  • USB/adb വഴി Linux ഹോസ്റ്റുമായി ബന്ധിപ്പിച്ചിരിക്കുന്ന Qualcomm ഉപകരണത്തിലേക്ക് Qualcomm TFLite SDK ആർട്ടിഫാക്‌റ്റുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ഒരു വ്യവസ്ഥയുണ്ട്.
  • Qualcomm TFLite SDK ആർട്ടിഫാക്‌റ്റുകൾ കണ്ടെയ്‌നറിൽ നിന്ന് ക്വാൽകോം ഉപകരണം കണക്‌റ്റ് ചെയ്‌തിരിക്കുന്ന മറ്റൊരു ഹോസ്റ്റ് മെഷീനിലേക്ക് പകർത്താനുള്ള വ്യവസ്ഥയും ഉണ്ട്.
    കണക്ഷൻ

Qualcomm TFLite SDK നിർമ്മിക്കുന്നതിനുള്ള സഹായ സ്ക്രിപ്റ്റുകൾ ഉപയോഗിച്ച് കണ്ടെയ്നർ ബിൽഡ് എൻവയോൺമെൻ്റ് സജ്ജീകരിച്ചതിന് ശേഷം ലഭ്യമായ യൂട്ടിലിറ്റികളുടെ സെറ്റ് ഇനിപ്പറയുന്ന ചിത്രം പട്ടികപ്പെടുത്തുന്നു.
കണക്ഷൻ

യൂട്ടിലിറ്റികളുടെ നിർവ്വഹണത്തിൻ്റെ ക്രമം ചിത്രം കാണിക്കുന്നു:
ചിത്രം 4-3 ഹോസ്റ്റിലെ യൂട്ടിലിറ്റികളുടെ ക്രമം
കണക്ഷൻ

Qualcomm TFLite SDK സമന്വയിപ്പിച്ച് നിർമ്മിക്കുക
ഡോക്കർ ഇമേജ് സൃഷ്ടിക്കുമ്പോൾ Qualcomm TFLite SDK കംപൈൽ ചെയ്യപ്പെടുന്നു. Qualcomm TFLite SDK സമന്വയിപ്പിക്കുന്നതിനും നിർമ്മിക്കുന്നതിനും, ഇനിപ്പറയുന്നവ ചെയ്യുക:

  1. ഹോസ്റ്റിൽ ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക file Qualcomm TFLite SDK വർക്ക്‌സ്‌പേസ് സമന്വയിപ്പിക്കുന്നതിനുള്ള സിസ്റ്റം. വേണ്ടി
    exampLe: $mkdir $cd
  2. 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 റിലീസ് && റിപ്പോ സമന്വയം -qc –no-tags -j
  3. ഹോസ്റ്റിൽ ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക file ഡോക്കറിൽ ഘടിപ്പിക്കാവുന്ന സിസ്റ്റം. ഉദാample: mkdir-p / ഈ ഡയറക്ടറി Linux ഹോസ്റ്റ് മെഷീനിൽ എവിടെയും സൃഷ്ടിക്കാൻ കഴിയും, കൂടാതെ 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”, “ഡെലിഗേറ്റുകൾ”: { “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. പരിസ്ഥിതി സജ്ജീകരിക്കുന്നതിന് സ്ക്രിപ്റ്റ് ഉറവിടം:
    $ cd /tflite-tools $ source ./scripts/host/docker_env_setup.sh
  6.  Qualcomm TFLite SDK ഡോക്കർ ഇമേജ് നിർമ്മിക്കുക: $ tflite-tools-host-build-image ./targets/le-tflite-tools-builder.json ബിൽഡ് സെറ്റപ്പ് പരാജയപ്പെടുകയാണെങ്കിൽ, ട്രബിൾഷൂട്ട് ഡോക്കർ സജ്ജീകരണം കാണുക. വിജയകരമായി പൂർത്തിയാക്കിയ ശേഷം, ഇനിപ്പറയുന്ന സന്ദേശം പ്രദർശിപ്പിക്കും: "സ്റ്റാറ്റസ്: ഇമേജ് ബിൽഡ് വിജയകരമായി പൂർത്തിയാക്കി!!" ഈ ഘട്ടം പ്രവർത്തിപ്പിക്കുന്നത് Qualcomm TFLite SDK-യും നിർമ്മിക്കുന്നു.
  7.  Qualcomm TFLite SDK ഡോക്കർ കണ്ടെയ്‌നർ പ്രവർത്തിപ്പിക്കുക. ഇത് ഉപയോഗിച്ച് കണ്ടെയ്നർ ആരംഭിക്കുന്നു tags JSON കോൺഫിഗറേഷനിൽ നൽകിയിരിക്കുന്നു file. $tflite-tools-host-run-container ./targets/le-tflite-tools-builder.json
  8. മുമ്പത്തെ ഘട്ടത്തിൽ നിന്ന് ആരംഭിച്ച കണ്ടെയ്നറിലേക്ക് അറ്റാച്ചുചെയ്യുക.
    $ ഡോക്കർ അറ്റാച്ച് ചെയ്യുക

Qualcomm TFLite SDK കംപൈൽ ചെയ്തു, പുരാവസ്തുക്കൾ വിന്യസിക്കാൻ തയ്യാറാണ് അല്ലെങ്കിൽ കൂടുതൽ ആകാം
QIM SDK TFLite പ്ലഗ്-ഇൻ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു.

ആർട്ടിഫാക്‌റ്റുകൾ ഹോസ്റ്റുചെയ്യാനും വിന്യസിക്കാനും ഉപകരണം ബന്ധിപ്പിക്കുക]

സമാഹരിച്ച ശേഷം, ഒരു ഹോസ്റ്റിലേക്ക് ഡിവൈസ് കണക്ട് ചെയ്യാനും വിന്യസിക്കാനും രണ്ട് സംവിധാനങ്ങളുണ്ട്
Qualcomm TFLite SDK പുരാവസ്തുക്കൾ.

  • ഒരു ലോക്കൽ ലിനക്സ് ഹോസ്റ്റിലേക്ക് കണക്റ്റ് ചെയ്തിരിക്കുന്ന ഉപകരണം:
    ഒരു ഡെവലപ്പർ ഉപകരണത്തെ ഒരു വർക്ക്സ്റ്റേഷനുമായി ബന്ധിപ്പിക്കുകയും കണ്ടെയ്നറിൽ നിന്ന് നേരിട്ട് ഉപകരണത്തിൽ (QCS8550) Qualcomm TFLite SDK ആർട്ടിഫാക്റ്റുകൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു.
  • ഒരു റിമോട്ട് ഹോസ്റ്റിലേക്ക് കണക്‌റ്റ് ചെയ്‌തിരിക്കുന്ന ഉപകരണം:
    ഒരു ഡെവലപ്പർ ഉപകരണത്തെ ഒരു റിമോട്ട് വർക്ക്സ്റ്റേഷനിലേക്ക് ബന്ധിപ്പിക്കുന്നു, കൂടാതെ അവർക്ക് ഉപകരണത്തിലേക്ക് Qualcomm TFLite SDK ആർട്ടിഫാക്‌റ്റുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ Windows, Linux പ്ലാറ്റ്‌ഫോമുകളിലെ പാക്ക് മാനേജർ ഇൻസ്റ്റാളർ കമാൻഡുകൾ ഉപയോഗിക്കാം (QCS8550)

ചിത്രം 4-4 ഡെവലപ്പർ, റിമോട്ട് വർക്ക്സ്റ്റേഷൻ എന്നിവയിലേക്കുള്ള ഉപകരണ ബോർഡിൻ്റെ കണക്ഷൻ
കണക്ഷൻ

വർക്ക്സ്റ്റേഷനിലേക്ക് ഉപകരണം ബന്ധിപ്പിക്കുക

ഉപകരണം വർക്ക്‌സ്റ്റേഷനിലേക്ക് കണക്‌റ്റ് ചെയ്‌തിരിക്കുന്നു, ഡെവലപ്‌മെൻ്റ് കണ്ടെയ്‌നറിന് USB/adb വഴി ഉപകരണം ആക്‌സസ് ചെയ്യാൻ കഴിയും.
ചിത്രം കാണിക്കുന്നത് എസ്tagQualcomm TFLite SDK വർക്ക്ഫ്ലോയുടെ ക്രമത്തിലാണ്:
കണക്ഷൻ

  1. ഉപകരണത്തിലേക്ക് ആർട്ടിഫാക്‌റ്റുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:
    $ tflite-tools-device-prepare
    $ tflite-tools-device-deploy
  2. ആർട്ടിഫാക്‌റ്റുകൾ അൺഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
    $ tflite-tools-device-packages-remove

റിമോട്ട് മെഷീനിലേക്ക് ഉപകരണം ബന്ധിപ്പിക്കുക

ഉപകരണം ഒരു റിമോട്ട് മെഷീനിലേക്ക് കണക്‌റ്റ് ചെയ്‌തിരിക്കുന്നു, കൂടാതെ Qualcomm TFLite SDK കണ്ടെയ്‌നറിന് USB/ad b വഴി ഉപകരണം ആക്‌സസ് ചെയ്യാൻ കഴിയില്ല.
ചിത്രം കാണിക്കുന്നത് എസ്tagQualcomm TFLite SDK വർക്ക്ഫ്ലോയുടെ ക്രമത്തിലാണ്:
കണക്ഷൻ

പുരാവസ്തുക്കൾ ഒരു റിമോട്ട് മെഷീനിലേക്ക് പകർത്താൻ tflite-tools കണ്ടെയ്‌നറിൽ ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക
ഉപകരണത്തിലെ പാക്കേജ് മാനേജരെ ആശ്രയിച്ച്:
$ tflite-tools-remote-sync-ipk-rel-pkg
കുറിപ്പ് റിമോട്ട് മെഷീൻ വിവരങ്ങൾ JSON കോൺഫിഗറേഷനിൽ നൽകിയിരിക്കുന്നു file.
വിൻഡോസ് പ്ലാറ്റ്‌ഫോമിനായി ആർട്ടിഫാക്‌റ്റുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക
റിമോട്ട് മെഷീൻ്റെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ അടിസ്ഥാനമാക്കി Qualcomm TFLite SDK ആർട്ടിഫാക്റ്റുകൾ ഉപകരണത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

വിൻഡോസ് പ്ലാറ്റ്‌ഫോമിനായി, ഇനിപ്പറയുന്നവ ചെയ്യുക:
PowerShell-ൽ, ഇനിപ്പറയുന്ന സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുക: PS C:
> adb റൂട്ട് PS C:> adb disable-verity PS C:> adb റീബൂട്ട് PS C:> adb wait-for-device PS C:> adb റൂട്ട് 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 -ഫോഴ്‌സ്-ഡിപെൻഡ്സ് -ഫോഴ്സ്-റീഇൻസ്റ്റാൾ -ഫോഴ്സ്-ഓവർറൈറ്റ് ഇൻസ്റ്റാൾ /ടിഎംപി/"

Linux പ്ലാറ്റ്‌ഫോമിനായി ആർട്ടിഫാക്‌റ്റുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക
താഴെ പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക:
$ adb റൂട്ട് $ adb disable-verity $ adb റീബൂട്ട് $ adb വെയിറ്റ്-ഫോർ-ഡിവൈസ് $ adb റൂട്ട് $ adb remount $ adb shell mount -o remount,rw / $ adb ഷെൽ "mkdir -p /tmp" $ adb push /tmp എങ്കിൽ പാക്കേജ് ഒരു ipk ആണ് (QCS8550.LE.1.0 ന്): $ adb ഷെൽ "opkg -force-depends -force-reinstall -force-overwrite install /tmp/"

ഡോക്കർ ചിത്രം വൃത്തിയാക്കുക
ഡെവലപ്പർ വർക്ക്ഫ്ലോ പൂർത്തിയാക്കിയ ശേഷം, ഡിസ്കിലെ സംഭരണം സ്വതന്ത്രമാക്കാൻ ഡോക്കർ പരിസ്ഥിതി വൃത്തിയാക്കണം. ഡോക്കർ വൃത്തിയാക്കുന്നത് ഉപയോഗിക്കാത്ത കണ്ടെയ്‌നറുകളും ചിത്രങ്ങളും നീക്കംചെയ്യുന്നു, അങ്ങനെ ഡിസ്കിൻ്റെ ഇടം ശൂന്യമാക്കുന്നു.
ഡോക്കർ ഇമേജ് വൃത്തിയാക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക:

  1. Linux വർക്ക്സ്റ്റേഷനിൽ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
    $ cd /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. പഴയ ഡോക്കർ ചിത്രങ്ങൾ നീക്കം ചെയ്യുക:
    $ tflite-tools-host-images-cleanup

ഡോക്കർ സജ്ജീകരണം ട്രബിൾഷൂട്ട് ചെയ്യുക

tflite-tools-host-build-image കമാൻഡ് ഉപകരണ സന്ദേശത്തിൽ അവശേഷിക്കുന്ന ഒരു Nospace നൽകുന്നുവെങ്കിൽ, ഡോക്കർ ഡയറക്ടറി/local/mnt-ലേക്ക് നീക്കുക. സജ്ജീകരണം ട്രബിൾഷൂട്ട് ചെയ്യുന്നതിന് ഇനിപ്പറയുന്നവ ചെയ്യുക:

  1. നിലവിലുള്ള ഡോക്കർ ബാക്കപ്പ് ചെയ്യുക files:
    $ tar -zcC /var/lib docker > /mnt/pd0/var_lib_docker-backup-$(date + %s).tar.gz
  2. ഡോക്കറെ നിർത്തുക:
    $ സർവീസ് ഡോക്കർ സ്റ്റോപ്പ്
  3. ഒരു ഡോക്കർ പ്രക്രിയയും പ്രവർത്തിക്കുന്നില്ലെന്ന് പരിശോധിക്കുക:
    $ ps കൃത്രിമം | grep ഡോക്കർ
  4. ഡോക്കർ ഡയറക്ടറി ഘടന പരിശോധിക്കുക:
    $ sudo ls /var/lib/docker/
  5. ഡോക്കർ ഡയറക്ടറി ഒരു പുതിയ പാർട്ടീഷനിലേക്ക് നീക്കുക:
    $ mv /var/lib/docker /local/mnt/docker
  6. പുതിയ പാർട്ടീഷനിൽ ഡോക്കർ ഡയറക്ടറിയിലേക്ക് ഒരു സിംലിങ്ക് ഉണ്ടാക്കുക:
    $ ln -s /local/mnt/docker /var/lib/docker
  7. ഡോക്കർ ഡയറക്ടറി ഘടന മാറ്റമില്ലാതെ തുടരുന്നുവെന്ന് ഉറപ്പാക്കുക:
    $ sudo ls /var/lib/docker/
  8. ഡോക്കർ ആരംഭിക്കുക:
    $ സർവീസ് ഡോക്കർ ആരംഭം
  9. ഡോക്കർ ഡയറക്ടറി നീക്കിയ ശേഷം എല്ലാ കണ്ടെയ്‌നറുകളും പുനരാരംഭിക്കുക.

Linux വർക്ക്സ്റ്റേഷൻ ഉപയോഗിച്ച് TFLite SDK സൃഷ്ടിക്കുക

Linux വർക്ക്സ്റ്റേഷൻ ഉപയോഗിച്ച് കണ്ടെയ്നറുകൾ ഇല്ലാതെ TFLite SDK വർക്ക്ഫ്ലോ പ്രവർത്തനക്ഷമമാക്കാൻ കഴിയും. ഈ നടപടിക്രമം കണ്ടെയ്നറുകൾ ഉപയോഗിക്കുന്നതിനുള്ള ഒരു ബദലാണ്.
Qualcomm TFLite SDK സമന്വയിപ്പിക്കുന്നതിനും നിർമ്മിക്കുന്നതിനും, ഇനിപ്പറയുന്നവ ചെയ്യുക:

  1. ഹോസ്റ്റിൽ ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക file Qualcomm TFLite SDK വർക്ക്‌സ്‌പേസ് സമന്വയിപ്പിക്കുന്നതിനുള്ള സിസ്റ്റം. ഉദാampLe:
    $mkdir
    $cd
  2. 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 റിലീസ് && റിപ്പോ സമന്വയം -qc –no-tags -j8 && റിപ്പോ സമന്വയം -qc –no-tags -ജെ8
  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”, “ഡെലിഗേറ്റുകൾ”: { “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-ന്, ഷഡ്ഭുജ DSP ഡെലിഗേറ്റിനെ പിന്തുണയ്ക്കുന്നില്ല
  4. പരിസ്ഥിതി സജ്ജീകരിക്കുന്നതിന് സ്ക്രിപ്റ്റ് ഉറവിടം:
    $ cd /tflite-ടൂളുകൾ
    $ ഉറവിടം ./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 റീബൂട്ട് PS C:> adb wait-for-device PS C:> adb റൂട്ട് PS C:> adb remount PS C:> adb ഷെൽ മൗണ്ട് - 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/
      Linux പ്ലാറ്റ്‌ഫോമിനായി, ഇനിപ്പറയുന്ന സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുക:
      $ adb റൂട്ട് $ adb disable-verity $ adb റീബൂട്ട് $ adb വെയിറ്റ്-ഫോർ-ഡിവൈസ് $ adb റൂട്ട് $ adb remount $ adb ഷെൽ മൗണ്ട് -o remount,rw / $ adb ഷെൽ "mkdir -p /tmp" $ adb push /tmp പാക്കേജ് ഒരു ipk ആണെങ്കിൽ (QCS8550.LE.1.0-ന്):
      $ adb ഷെൽ “opkg –force-depends –force-reinstall –force-overwrite install /tmp/”

QIM SDK ബിൽഡിനായി Qualcomm TFLite SDK ആർട്ടിഫാക്‌റ്റുകൾ സൃഷ്‌ടിക്കുക

QIM SDK-യിൽ Qualcomm TFLite SDK GStreamer പ്ലഗ്-ഇൻ പ്രവർത്തനക്ഷമമാക്കാൻ സൃഷ്ടിച്ച ആർട്ടിഫാക്‌റ്റുകൾ ഉപയോഗിക്കുന്നതിന്, ഇനിപ്പറയുന്നവ ചെയ്യുക:

  1. സമന്വയത്തിൽ നടപടിക്രമം പൂർത്തിയാക്കി Qualcomm TFLite SDK നിർമ്മിക്കുക, തുടർന്ന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക: $ tflite-tools-host-get-dev-tar-package ./targets/le-tflite-toolsbuilder.json
    ഒരു ടാർ file സൃഷ്ടിക്കപ്പെടുന്നു. ഇതിൽ നൽകിയിരിക്കുന്ന പാതയിൽ Qualcomm TFLite SDK അടങ്ങിയിരിക്കുന്നു “TFLite_rsync_destination”
  2. Qualcomm TFLite SDK GStreamer പ്ലഗ്-ഇൻ പ്രവർത്തനക്ഷമമാക്കാൻ, ടാർ ഉപയോഗിക്കുക file JSON കോൺഫിഗറേഷനിലെ ഒരു ആർഗ്യുമെൻ്റായി file QIM SDK ബിൽഡിനായി.
    QIM SDK കംപൈൽ ചെയ്യുന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾക്ക്, Qualcomm Intelligent Multimedia SDK (QIM SDK) ക്വിക്ക് സ്റ്റാർട്ട് ഗൈഡ് (80-50450-51) കാണുക.

Qualcomm TFLite SDK വർദ്ധിപ്പിക്കുക

നിങ്ങൾ ആദ്യമായി Qualcomm TFLite SDK നിർമ്മിക്കുകയാണെങ്കിൽ, 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
    സമാഹരിച്ച പുരാവസ്തുക്കൾ JSON-ൽ പരാമർശിച്ചിരിക്കുന്ന TFLite_rsync_destination ഫോൾഡറിൽ കാണപ്പെടുന്നു file, ഏത് ഡയറക്ടറിയിലേക്കും പകർത്താനാകും.

QNN ബാഹ്യ TFLite ഡെലിഗേറ്റുമായി പ്രവർത്തിക്കുക

Qualcomm മുഖേന QNN പോലെയുള്ള വിശ്വസനീയമായ ഒരു മൂന്നാം കക്ഷി നൽകുന്ന ലൈബ്രറികൾ ഉപയോഗിച്ച് മറ്റൊരു എക്സിക്യൂട്ടറിൽ നിങ്ങളുടെ മോഡലുകൾ (ഭാഗമോ മുഴുവനായോ) പ്രവർത്തിപ്പിക്കാൻ TFLite ബാഹ്യ ഡെലിഗേറ്റ് നിങ്ങളെ അനുവദിക്കുന്നു. ഈ മെക്കാനിസത്തിന് അനുമാനത്തിനായി GPU അല്ലെങ്കിൽ Hexagon Tensor Processor (HTP) പോലെയുള്ള ഉപകരണത്തിലെ വിവിധ ആക്സിലറേറ്ററുകൾ പ്രയോജനപ്പെടുത്താൻ കഴിയും. അനുമാനം വേഗത്തിലാക്കാൻ ഡിഫോൾട്ട് TFLite-ൽ നിന്ന് ഇത് ഡവലപ്പർമാർക്ക് വഴക്കമുള്ളതും വേർപെടുത്തിയതുമായ ഒരു രീതി നൽകുന്നു.

മുൻവ്യവസ്ഥകൾ:

  • QNN AI സ്റ്റാക്ക് എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യാൻ നിങ്ങൾ ഒരു ഉബുണ്ടു വർക്ക്‌സ്റ്റേഷൻ ഉപയോഗിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക.
  • Qualcomm TFLite SDK-യുമായി സംയോജിപ്പിക്കുന്നതിന് നിങ്ങൾ ഒരു QNN പതിപ്പ് 2.14 ഉപയോഗിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക

QNN-നുള്ള TFLite എക്‌സ്‌റ്റേണൽ ഡെലിഗേറ്റ് വഴി നിരവധി QNN ബാക്ക്-എൻഡുകളിൽ അനുമാനങ്ങൾ പ്രവർത്തിപ്പിക്കാൻ Qualcomm TFLite SDK പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു. പൊതുവായ ഫ്ലാറ്റ് ബഫർ പ്രാതിനിധ്യമുള്ള TFLite മോഡലുകൾ GPU, HTP എന്നിവയിൽ പ്രവർത്തിപ്പിക്കാം.
Qualcomm TFLite SDK പാക്കേജുകൾ ഉപകരണത്തിൽ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, ഉപകരണത്തിൽ QNN ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്നവ ചെയ്യുക.

  1. ഉബുണ്ടുവിനായി Qualcomm Package Manager 3 ഡൗൺലോഡ് ചെയ്യുക.
    a. ക്ലിക്ക് https://qpm.qualcomm.com/, ഉപകരണങ്ങൾ ക്ലിക്ക് ചെയ്യുക.
    b. ഇടത് പാളിയിൽ, തിരയൽ ഉപകരണങ്ങൾ ഫീൽഡിൽ, QPM എന്ന് ടൈപ്പ് ചെയ്യുക. സിസ്റ്റം OS ലിസ്റ്റിൽ നിന്ന് Linux തിരഞ്ഞെടുക്കുക.
    തിരയൽ ഫലങ്ങൾ Qualcomm പാക്കേജ് മാനേജർമാരുടെ ഒരു ലിസ്റ്റ് കാണിക്കുന്നു.
    c. Qualcomm Package Manager 3 തിരഞ്ഞെടുത്ത് Linux debian പാക്കേജ് ഡൗൺലോഡ് ചെയ്യുക.
  2. Linux-നായി Qualcomm Package Manager 3 ഇൻസ്റ്റാൾ ചെയ്യുക. ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക:
    $ dpkg -i –force-overwrite /path/to/
    QualcommPackageManager3.3.0.83.1.Linux-x86.deb
  3. Qualcom® ഡൗൺലോഡ് ചെയ്യുക
    ഉബുണ്ടു വർക്ക്സ്റ്റേഷനിൽ AI എഞ്ചിൻ ഡയറക്ട് SDK.
    a. https:// ക്ലിക്ക് ചെയ്യുകqpm.qualcomm.com/ കൂടാതെ ടൂളുകൾ ക്ലിക്ക് ചെയ്യുക.
    b. ഇടത് പാളിയിൽ, തിരയൽ ഉപകരണങ്ങൾ ഫീൽഡിൽ, AI സ്റ്റാക്ക് ടൈപ്പ് ചെയ്യുക. സിസ്റ്റം OS ലിസ്റ്റിൽ നിന്ന് Linux തിരഞ്ഞെടുക്കുക.
    A വിവിധ AI സ്റ്റാക്ക് എഞ്ചിനുകൾ അടങ്ങുന്ന ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റ് പ്രദർശിപ്പിച്ചിരിക്കുന്നു.
    c. Qualcomm® AI Engine Direct SDK ക്ലിക്ക് ചെയ്ത് Linux v2.14.0 പാക്കേജ് ഡൗൺലോഡ് ചെയ്യുക.
  4. ഉബുണ്ടു വർക്ക്സ്റ്റേഷനിൽ Qualcomm® AI എഞ്ചിൻ ഡയറക്ട് SDK ഇൻസ്റ്റാൾ ചെയ്യുക.
    എ. ലൈസൻസ് സജീവമാക്കുക:
    qpm-cli -license-activate qualcomm_ai_engine_direct
    b AI എഞ്ചിൻ ഡയറക്ട് 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/hexagons- libQnnHtpV68Skel.so /usr/lib/rfsa/adsp $ adb push ./lib/hexagon-v68/unsigned/ libQnnHtpV69Skel.so /usr/lib/rfsa/adsp $ adb push ./lib/hexagon-vt. അതിനാൽ /usr/lib/rfsa/adsp

Qualcomm TFLite SDK പരീക്ഷിക്കുക

Qualcomm TFLite SDK ചില മുൻ നൽകുന്നുample ആപ്ലിക്കേഷനുകൾ, ഒരു ഡെവലപ്പർ വിലയിരുത്താൻ ആഗ്രഹിക്കുന്ന മോഡലുകളുടെ മൂല്യനിർണ്ണയം, ബെഞ്ച്മാർക്ക്, കൃത്യത എന്നിവ ഉപയോഗിക്കാനാകും.
Qualcomm TFLite SDK പാക്കേജുകൾ ഉപകരണത്തിൽ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, ഇവ പ്രവർത്തിപ്പിക്കുന്നതിന് ഉപകരണത്തിൽ റൺടൈം ലഭ്യമാണ്.ample ആപ്ലിക്കേഷനുകൾ.
മുൻവ്യവസ്ഥ
ഉപകരണത്തിൽ ഇനിപ്പറയുന്ന ഡയറക്‌ടറികൾ സൃഷ്‌ടിക്കുക:
$ adb ഷെൽ “mkdir /data/Models”
$ adb ഷെൽ “mkdir /data/Lables”
$ adb ഷെൽ “mkdir /data/profiling”

ലേബൽ ചിത്രം

ഒരു ലേബൽ ഇമേജ് എന്നത് Qualcomm TFLite SDK നൽകുന്ന ഒരു യൂട്ടിലിറ്റിയാണ്, അത് നിങ്ങൾക്ക് എങ്ങനെ മുൻകൂട്ടി പരിശീലിപ്പിച്ചതും പരിവർത്തനം ചെയ്തതുമായ TensorFlow Lite മോഡൽ ലോഡ് ചെയ്യാമെന്നും ചിത്രങ്ങളിലെ ഒബ്ജക്റ്റുകൾ തിരിച്ചറിയാൻ അത് എങ്ങനെ ഉപയോഗിക്കാമെന്നും കാണിക്കുന്നു. മുൻവ്യവസ്ഥകൾ:
ഡൗൺലോഡ് എസ്ample മോഡലും ചിത്രവും:
നിങ്ങൾക്ക് അനുയോജ്യമായ ഏത് മോഡലും ഉപയോഗിക്കാം, എന്നാൽ ഇനിപ്പറയുന്ന 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/
    നിങ്ങൾ Qualcomm TFLite SDK ഡോക്കർ കണ്ടെയ്‌നറിലേക്ക് കണക്‌റ്റ് ചെയ്‌ത ശേഷം, ചിത്രം ഇവിടെ കണ്ടെത്താനാകും:
    “/mnt/tflite/src/tensorflow/tensorflow/lite/examples/label_image/ testdata/grace_hopper.bmp”
    a. ഇത് തള്ളുക file ലേക്ക്/ഡാറ്റ/ലേബലുകൾ/
    b. കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
    $ adb ഷെൽ “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 മോഡൽ മൃഗശാലയിൽ നിന്ന് പരീക്ഷിക്കുന്നതിനുള്ള മോഡലുകൾ പുഷ് ചെയ്യുക (https://tfhub.dev/) ലേക്ക്/ഡാറ്റ/മോഡലുകൾ/. പ്രവർത്തിപ്പിക്കുക ഇനിപ്പറയുന്ന സ്ക്രിപ്റ്റുകൾ:  

  • എക്സ്എൻഎൻ പായ്ക്ക്
    $ adb ഷെൽ “benchmark_model –graph=/data/Models/ — enable_op_profiling=true –use_xnnpack=true –num_threads=4 –max_secs=300 –profiling_output_csv_file=/ഡാറ്റ/പ്രൊഫൈലിംഗ്/”
  • GPU പ്രതിനിധി
    $ adb ഷെൽ “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=/ഡാറ്റ/പ്രൊഫൈലിംഗ്/”
  • ബാഹ്യ പ്രതിനിധി
    ക്യുഎൻഎൻ ബാഹ്യ ഡെലിഗേറ്റ് ജിപിയു:
    ഫ്ലോട്ടിംഗ് പോയിൻ്റ് മോഡൽ ഉപയോഗിച്ച് അനുമാനം പ്രവർത്തിപ്പിക്കുക:
    $ ADB SHELL-കമാൻഡ് "ബെഞ്ച്മാർക്ക്_മോഡൽ -ഗ്രാഫ് = / ഡാറ്റ / മോഡലുകൾ / .tfflite_path.sapt = libqnt_teedte_petions = 'backqnt_tied_puths: / usr / libry_dir: / usr / libry_dir: / usr / lib / lib / rfsa /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/Qlib_tlib fsa /adsp'"

കൃത്യത ഉപകരണം

Qualcomm TFLite SDK വിവിധ റൺ-ടൈമുകളുള്ള മോഡലുകളുടെ കൃത്യത കണക്കാക്കുന്നതിനുള്ള ഒരു കൃത്യതാ ഉപകരണം നൽകുന്നു.

  • GPU ഡെലിഗേറ്റിനൊപ്പം വർഗ്ഗീകരണം
    ആവശ്യമുള്ളത് ഡൗൺലോഡ് ചെയ്യുന്നതിനുള്ള ഘട്ടങ്ങൾ fileപരിശോധിക്കേണ്ടവ ഇവിടെ കാണാം: “/mnt/tflite/src/tensorflow/tensorflow/lite/tools/evaluation/tasks/ imagenet_image_classificatio/README.md”
    ഈ ടൂൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ബൈനറി ഇതിനകം SDK-യുടെ ഭാഗമാണ്, അതിനാൽ ഡവലപ്പർ ഇത് വീണ്ടും നിർമ്മിക്കേണ്ടതില്ല.
    $ adb ഷെൽ “image_classify_run_eval — model_file=/data/Models/ –ground_truth_images_path=/data/ — ground_truth_labels=/data/ –model_output_labels=/ data/ –desegate=gpu”
  • എക്സ്എൻഎൻ പായ്ക്ക് ഉപയോഗിച്ച് ഒബ്ജക്റ്റ് കണ്ടെത്തൽ
    $ adb ഷെൽ “inf_diff_run_eval –model_file=/ഡാറ്റ/മോഡലുകൾ/ –ഡെലിഗേറ്റ്=xnnpac

നിയമപരമായ വിവരങ്ങൾ

ഈ ഡോക്യുമെൻ്റിലേക്കുള്ള നിങ്ങളുടെ ആക്‌സസ്സും ഉപയോഗവും, ഏതെങ്കിലും സ്പെസിഫിക്കേഷനുകൾക്കൊപ്പം, റഫറൻസ് ബോർഡും fileകൾ, ഡ്രോയിംഗുകൾ, ഡയഗ്നോസ്റ്റിക്സ്, മറ്റ് വിവരങ്ങൾ എന്നിവ ഇതിൽ അടങ്ങിയിരിക്കുന്നു (മൊത്തത്തിൽ ഇത് "പ്രമാണീകരണം"), നിങ്ങളുടെ (കോർപ്പറേഷനോ നിങ്ങൾ പ്രതിനിധീകരിക്കുന്ന മറ്റ് നിയമപരമായ സ്ഥാപനമോ ഉൾപ്പെടെ, മൊത്തത്തിൽ "നിങ്ങൾ" അല്ലെങ്കിൽ "നിങ്ങളുടെ") നിബന്ധനകളുടെയും വ്യവസ്ഥകളുടെയും സ്വീകാര്യത ("ഉപയോഗ നിബന്ധനകൾ") താഴെ സെറ്റ്. ഈ ഉപയോഗ നിബന്ധനകൾ നിങ്ങൾ അംഗീകരിക്കുന്നില്ലെങ്കിൽ, നിങ്ങൾക്ക് ഈ ഡോക്യുമെൻ്റേഷൻ ഉപയോഗിക്കരുത് കൂടാതെ അതിൻ്റെ ഏതെങ്കിലും പകർപ്പ് ഉടനടി നശിപ്പിക്കുകയും ചെയ്യും.

  1. നിയമപരമായ അറിയിപ്പ്.
    Qualcomm Technologies, Inc. (“Qualcomm Technologies”), ഈ ഡോക്യുമെൻ്റേഷനിൽ വിവരിച്ചിരിക്കുന്ന അതിൻ്റെ അഫിലിയേറ്റുകൾ എന്നിവയുടെ ആ ഉൽപ്പന്നങ്ങളും സേവനങ്ങളും ഉപയോഗിച്ച് നിങ്ങളുടെ ആന്തരിക ഉപയോഗത്തിനായി മാത്രമാണ് ഈ ഡോക്യുമെൻ്റേഷൻ നിങ്ങൾക്ക് ലഭ്യമാക്കുന്നത്, മറ്റ് ആവശ്യങ്ങൾക്ക് ഇത് ഉപയോഗിക്കില്ല. ക്വാൽകോം ടെക്നോളജീസിൻ്റെ മുൻകൂർ രേഖാമൂലമുള്ള അനുമതിയില്ലാതെ ഈ ഡോക്യുമെൻ്റേഷൻ ഒരു തരത്തിലും മാറ്റാനോ എഡിറ്റ് ചെയ്യാനോ പരിഷ്കരിക്കാനോ പാടില്ല. ഇതിൻ്റെ അനധികൃത ഉപയോഗം അല്ലെങ്കിൽ വെളിപ്പെടുത്തൽ
    ഡോക്യുമെൻ്റേഷനോ ഇവിടെ അടങ്ങിയിരിക്കുന്ന വിവരങ്ങളോ കർശനമായി നിരോധിച്ചിരിക്കുന്നു, കൂടാതെ ക്വാൽകോം ടെക്നോളജീസ്, അതിൻ്റെ അഫിലിയേറ്റുകൾ, ലൈസൻസർമാർ എന്നിവർക്ക് ക്വാൽകോം ടെക്നോളജീസ്, അതിൻ്റെ അഫിലിയേറ്റുകൾ, ലൈസൻസർമാർ എന്നിവർക്ക് അത്തരം ഏതെങ്കിലും അനധികൃത ഉപയോഗങ്ങൾ അല്ലെങ്കിൽ വെളിപ്പെടുത്തലുകൾക്ക് നഷ്ടപരിഹാരം നൽകാൻ നിങ്ങൾ സമ്മതിക്കുന്നു. ഭാഗം. Qualcomm Technologies, അതിൻ്റെ അഫിലിയേറ്റുകൾ, ലൈസൻസർമാർ എന്നിവർ ഈ ഡോക്യുമെൻ്റേഷനിലും അതിലുമുള്ള എല്ലാ അവകാശങ്ങളും ഉടമസ്ഥതയും നിലനിർത്തുന്നു. ഏതെങ്കിലും വ്യാപാരമുദ്ര, പേറ്റൻ്റ്, പകർപ്പവകാശം, മാസ്ക് വർക്ക് സംരക്ഷണ അവകാശം അല്ലെങ്കിൽ മറ്റേതെങ്കിലും ബൗദ്ധിക സ്വത്തവകാശം എന്നിവയ്‌ക്കുള്ള ലൈസൻസുകളൊന്നും ഈ ഡോക്യുമെൻ്റേഷനോ അല്ലെങ്കിൽ ഇവിടെ വെളിപ്പെടുത്തിയിട്ടുള്ള ഏതെങ്കിലും വിവരമോ അനുവദിക്കുകയോ സൂചിപ്പിക്കുകയോ ചെയ്യുന്നില്ല. ഈ ഡോക്യുമെൻ്റേഷനിലെ ഏതെങ്കിലും വിവരങ്ങൾ ഉൾക്കൊള്ളുന്ന ഏതെങ്കിലും ഉൽപ്പന്നമോ സേവനമോ സാങ്കേതികവിദ്യയോ വിൽക്കുക.
    ഈ ഡോക്യുമെൻ്റേഷൻ ഏതെങ്കിലും തരത്തിലുള്ള വാറൻ്റി ഇല്ലാതെ "ഉള്ളതുപോലെ" നൽകുന്നു, പ്രസ്താവിച്ചാലും, സൂചിപ്പിച്ചാലും, നിയമാനുസൃതമായാലും അല്ലാത്തതായാലും. നിയമം, ക്വാൽകോം സാങ്കേതികവിദ്യകൾ, അതിൻ്റെ അഫിലിയേറ്റുകൾ, ലൈസൻസർമാർ എന്നിവയാൽ അനുവദിച്ച പരമാവധി പരിധി വരെ, ശീർഷകം, വ്യാപാരം, ധനകാര്യം, സ്ഥാപനം എന്നിവയുടെ എല്ലാ വാറൻ്റികളും പ്രത്യേകമായി നിരാകരിക്കുക ഗുണനിലവാരം, പൂർണ്ണത അല്ലെങ്കിൽ കൃത്യത, കൂടാതെ വ്യാപാര ഉപയോഗത്തിൽ നിന്ന് ഉണ്ടാകുന്ന എല്ലാ വാറൻ്റികളും അല്ലെങ്കിൽ ഡീലിങ്ങ് കോഴ്സ് അല്ലെങ്കിൽ പെർഫോമൻസ് കോഴ്സിന് പുറത്ത്. കൂടാതെ, ക്വാൽകോം സാങ്കേതികവിദ്യകളോ അതിൻ്റെ ഏതെങ്കിലും അഫിലിയേറ്റുകളോ ലൈസൻസർമാരോ നിങ്ങളോ അല്ലെങ്കിൽ ഏതെങ്കിലും മൂന്നാം കക്ഷിയോ ഏതെങ്കിലും കമ്പനിയുടെ ചിലവുകൾ, നഷ്ടങ്ങൾ, ഉപയോഗം എന്നിവയ്ക്ക് ബാധ്യസ്ഥരായിരിക്കില്ല നിങ്ങൾ ഈ ഡോക്യുമെൻ്റേഷനെ ആശ്രയിക്കുന്നു.
    ഈ ഡോക്യുമെൻ്റേഷനിൽ പരാമർശിച്ചിരിക്കുന്ന ചില ഉൽപ്പന്ന കിറ്റുകളും ഉപകരണങ്ങളും മെറ്റീരിയലുകളും ആ ഇനങ്ങൾ ആക്‌സസ് ചെയ്യുന്നതിനോ ഉപയോഗിക്കുന്നതിനോ മുമ്പായി നിങ്ങൾ അധിക നിബന്ധനകളും വ്യവസ്ഥകളും അംഗീകരിക്കേണ്ടതുണ്ട്.
    ഈ ഡോക്യുമെൻ്റേഷനിൽ വ്യക്തമാക്കിയിട്ടുള്ള സാങ്കേതിക ഡാറ്റ യുഎസിൻ്റെയും മറ്റ് ബാധകമായ കയറ്റുമതി നിയന്ത്രണ നിയമങ്ങൾക്കും വിധേയമായിരിക്കാം. യുഎസിനും ബാധകമായ മറ്റേതെങ്കിലും നിയമത്തിനും വിരുദ്ധമായ സംപ്രേക്ഷണം കർശനമായി നിരോധിച്ചിരിക്കുന്നു.
    ഈ ഡോക്യുമെൻ്റേഷനിലെ ഒന്നും ഇവിടെ പരാമർശിച്ചിരിക്കുന്ന ഏതെങ്കിലും ഘടകങ്ങളോ ഉപകരണങ്ങളോ വിൽക്കുന്നതിനുള്ള ഓഫറല്ല.
    ഈ ഡോക്യുമെൻ്റേഷൻ കൂടുതൽ അറിയിപ്പില്ലാതെ മാറ്റത്തിന് വിധേയമാണ്. ഈ ഉപയോഗ നിബന്ധനകൾ തമ്മിൽ വൈരുദ്ധ്യമുണ്ടായാൽ Webസൈറ്റ് ഉപയോഗ നിബന്ധനകൾ ഓണാണ് www.qualcomm.com അല്ലെങ്കിൽ Qualcomm സ്വകാര്യതാ നയം പരാമർശിച്ചിരിക്കുന്നു www.qualcomm.com, ഈ ഉപയോഗ നിബന്ധനകൾ നിയന്ത്രിക്കും. ഈ ഉപയോഗനിബന്ധനകളും നിങ്ങളും Qualcomm Technologies അല്ലെങ്കിൽ Qualcomm Technologies അഫിലിയേറ്റ് ചെയ്തിട്ടുള്ള മറ്റേതെങ്കിലും കരാറും (എഴുതുകയോ ക്ലിക്ക് ചെയ്യുകയോ) തമ്മിൽ വൈരുദ്ധ്യമുണ്ടായാൽ, ഈ ഡോക്യുമെൻ്റേഷൻ്റെ നിങ്ങളുടെ പ്രവേശനവും ഉപയോഗവും സംബന്ധിച്ച് മറ്റ് ഉടമ്പടി നിയന്ത്രിക്കും. .
    നിയമ തത്വങ്ങളുടെ വൈരുദ്ധ്യം കണക്കിലെടുക്കാതെ, അന്താരാഷ്ട്ര ചരക്ക് വിൽപ്പന സംബന്ധിച്ച യുഎൻ കൺവെൻഷൻ ഒഴികെ, കാലിഫോർണിയ സംസ്ഥാനത്തിൻ്റെ നിയമങ്ങൾക്കനുസൃതമായി ഈ ഉപയോഗനിബന്ധനകൾ നിയന്ത്രിക്കപ്പെടുകയും വ്യാഖ്യാനിക്കുകയും നടപ്പിലാക്കുകയും ചെയ്യും. ഈ ഉപയോഗ നിബന്ധനകളിൽ നിന്നോ അതുമായി ബന്ധപ്പെട്ടോ ഉണ്ടാകുന്ന ഏതെങ്കിലും തർക്കം, ക്ലെയിം അല്ലെങ്കിൽ തർക്കം, അല്ലെങ്കിൽ അതിൻ്റെ ലംഘനം അല്ലെങ്കിൽ സാധുത എന്നിവ, കാലിഫോർണിയ സംസ്ഥാനത്തിലെ സാൻ ഡിയാഗോ കൗണ്ടിയിലെ യോഗ്യതയുള്ള അധികാരപരിധിയിലുള്ള ഒരു കോടതി മാത്രമേ തീർപ്പാക്കുകയുള്ളൂ, നിങ്ങൾ ഇതിനാൽ സമ്മതിക്കുന്നു അതിനായി അത്തരം കോടതികളുടെ വ്യക്തിപരമായ അധികാരപരിധി.
  2. വ്യാപാരമുദ്രയും ഉൽപ്പന്ന ആട്രിബ്യൂഷൻ പ്രസ്താവനകളും.
    ക്വാൽകോം ഇൻകോർപ്പറേറ്റഡിൻ്റെ ഒരു വ്യാപാരമുദ്രയാണ് അല്ലെങ്കിൽ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രയാണ്. യുഎസിലും കൂടാതെ/അല്ലെങ്കിൽ മറ്റെവിടെയെങ്കിലും ആം ലിമിറ്റഡിൻ്റെ (അല്ലെങ്കിൽ അതിൻ്റെ അനുബന്ധ സ്ഥാപനങ്ങൾ) രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രയാണ് ആം. Bluetooth® വേഡ് മാർക്ക് Bluetooth SIG, Inc-ൻ്റെ ഉടമസ്ഥതയിലുള്ള ഒരു രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രയാണ്. ഈ ഡോക്യുമെൻ്റേഷനിൽ പരാമർശിച്ചിരിക്കുന്ന മറ്റ് ഉൽപ്പന്നങ്ങളും ബ്രാൻഡ് നാമങ്ങളും അതത് ഉടമകളുടെ വ്യാപാരമുദ്രകളോ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളോ ആകാം.
    ഈ ഡോക്യുമെൻ്റേഷനിൽ പരാമർശിച്ചിരിക്കുന്ന Snapdragon, Qualcomm ബ്രാൻഡഡ് ഉൽപ്പന്നങ്ങൾ Qualcomm Technologies, Inc. കൂടാതെ/അല്ലെങ്കിൽ അതിൻ്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെ ഉൽപ്പന്നങ്ങളാണ്. ക്വാൽകോം പേറ്റൻ്റ് നേടിയ സാങ്കേതികവിദ്യകൾക്ക് ക്വാൽകോം ഇൻകോർപ്പറേറ്റഡ് ലൈസൻസ് നൽകിയിട്ടുണ്ട്.

കമ്പനി ലോഗോ

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

Qualcomm TensorFlow Lite SDK സോഫ്റ്റ്‌വെയർ [pdf] ഉപയോക്തൃ ഗൈഡ്
TensorFlow Lite SDK സോഫ്റ്റ്‌വെയർ, Lite SDK സോഫ്റ്റ്‌വെയർ, SDK സോഫ്റ്റ്‌വെയർ, സോഫ്റ്റ്‌വെയർ

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *