Qualcomm TensorFlow Lite SDK સૉફ્ટવેર વપરાશકર્તા માર્ગદર્શિકા
કંપનીનો લોગો

પુનરાવર્તન ઇતિહાસ

પુનરાવર્તન તારીખ વર્ણન
AA સપ્ટેમ્બર 2023 પ્રારંભિક પ્રકાશન
AB ઓક્ટોબર 2023

Qualcomm TFLite SDK ટૂલ્સનો પરિચય

Qualcomm TensorFlow Lite સોફ્ટવેર ડેવલપમેન્ટ કીટ (Qualcomm TFLite SDK) ટૂલ્સ ઓન-ડિવાઈસ આર્ટિફિશિયલ ઈન્ટેલિજન્સ (AI) અનુમાન માટે ટેન્સરફ્લો લાઇટ ફ્રેમવર્ક પ્રદાન કરે છે, જે એપ્લિકેશન ડેવલપર્સને યોગ્ય AI એપ્લિકેશન વિકસાવવા અથવા ચલાવવા માટે સુવિધા આપે છે.
આ દસ્તાવેજ સ્ટેન્ડઅલોન Qualcomm TFLite SDK ને કમ્પાઈલ કરવા અને ડેવલપમેન્ટ એન્વાયર્નમેન્ટ સેટ કરવા માટે પગલું-દર-પગલાં સૂચનો પ્રદાન કરે છે. આ વિકાસકર્તા વર્કફ્લોને સક્ષમ કરે છે, જેમાં શામેલ છે:

  • બિલ્ડ એન્વાયર્નમેન્ટ સેટ કરો જ્યાં ડેવલપર ક્યુઅલકોમ TFLite SDK કમ્પાઈલ કરી શકે
  • સ્ટેન્ડઅલોન ક્વોલકોમ 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) જુઓ.
કોષ્ટક CodeLinaro રિલીઝ સાથે Qualcomm TFLite SDK વર્ઝન મેપિંગ બતાવે છે tag:
કોષ્ટક 1-1 પ્રકાશન માહિતી
જોડાણ

Qualcomm TFLite SDK સંસ્કરણ કોડલિનારો રિલીઝ 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 સંબંધિત દસ્તાવેજો

શીર્ષક નંબર
ક્યુઅલકોમ
QCS00067.1.LE.8550 માટે 1.0 પ્રકાશન નોંધ RNO-230830225415
Qualcomm Intelligent Multimedia SDK (QIM SDK) ક્વિક સ્ટાર્ટ ગાઈડ 80-50450-51
Qualcomm Intelligent Multimedia SDK (QIM SDK) સંદર્ભ 80-50450-50
સંસાધનો
https://source.android.com/docs/setup/start/initializing

કોષ્ટક 1-4 સંક્ષિપ્ત શબ્દો અને વ્યાખ્યાઓ

ટૂંકાક્ષર અથવા શબ્દ વ્યાખ્યા
AI કૃત્રિમ બુદ્ધિ
BIOS મૂળભૂત ઇનપુટ/આઉટપુટ સિસ્ટમ
CV કમ્પ્યુટર દ્રષ્ટિ
IPK Itsy પેકેજ file
QIM SDK ક્યુઅલકોમ ઇન્ટેલિજન્ટ મલ્ટીમીડિયા સોફ્ટવેર ડેવલપમેન્ટ કીટ
SDK સોફ્ટવેર ડેવલપમેન્ટ કીટ
TFLite ટેન્સરફ્લો લાઇટ
એક્સએનએન Xth નજીકનો પાડોશી

Qualcomm TFLite SDK ટૂલ્સ માટે બિલ્ડ એન્વાયર્નમેન્ટ સેટ કરો

Qualcomm TFLite SDK ટૂલ્સ સ્ત્રોત સ્વરૂપમાં બહાર પાડવામાં આવે છે; તેથી, તેને કમ્પાઈલ કરવા માટે બિલ્ડ એન્વાયર્નમેન્ટની સ્થાપના કરવી ફરજિયાત છે પરંતુ એક વખતનું સેટઅપ છે.

પૂર્વજરૂરીયાતો

  • ખાતરી કરો કે તમારી પાસે Linux હોસ્ટ મશીનની sudoaccess છે.
  • ખાતરી કરો કે Linux હોસ્ટ સંસ્કરણ ઉબુન્ટુ 18.04 અથવા ઉબુન્ટુ 20.04 છે.
  • યજમાન સિસ્ટમ પર મહત્તમ વપરાશકર્તા ઘડિયાળો અને મહત્તમ વપરાશકર્તા દાખલાઓ વધારો.
  • નીચેની કમાન્ડ લાઈનો ઉમેરો

જરૂરી હોસ્ટ પેકેજો ઇન્સ્ટોલ કરો

યજમાન પેકેજો 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 બિલ્ડ-આવશ્યક 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-ઉપયોગી xspltpro રૂપરેખા વિના
વધુ માહિતી માટે, https://s જુઓource.android.com/docs/setup/start/initializing.

ડોકર પર્યાવરણ સેટ કરો

ડોકર એ એક પ્લેટફોર્મ છે જેનો ઉપયોગ સોફ્ટવેર બનાવવા, વિકાસ કરવા, પરીક્ષણ કરવા અને પહોંચાડવા માટે થાય છે. SDK કમ્પાઇલ કરવા માટે, ડોકરને Linux હોસ્ટ મશીન પર ગોઠવેલું હોવું આવશ્યક છે.
ખાતરી કરો કે CPU વર્ચ્યુઅલાઈઝેશન Linux હોસ્ટ મશીન પર સક્રિય કરેલ છે. જો તે સક્ષમ ન હોય, તો તેને મૂળભૂત ઇનપુટ/આઉટપુટ સિસ્ટમ (BIOS) રૂપરેખાંકન સેટિંગ્સમાંથી સક્ષમ કરવા માટે નીચેના કરો:

  1. BIOS માંથી વર્ચ્યુઅલાઈઝેશન સક્ષમ કરો:
    a. જ્યારે BIOS માં પ્રવેશવા માટે સિસ્ટમ બુટ થઈ રહી હોય ત્યારે F1 અથવા F2 દબાવો. BIOS વિન્ડો પ્રદર્શિત થાય છે.
    b. એડવાન્સ ટેબ પર સ્વિચ કરો.
    c. CPU રૂપરેખાંકન વિભાગમાં, વર્ચ્યુઅલાઈઝેશન ટેકનોલોજીને સક્ષમ પર સેટ કરો.
    a. સાચવવા અને બહાર નીકળવા માટે F12 દબાવો, અને પછી સિસ્ટમ પુનઃપ્રારંભ કરો.
    જો આ પગલાં કામ ન કરે, તો વર્ચ્યુઅલાઈઝેશનને સક્ષમ કરવા માટે સિસ્ટમ પ્રદાતાની ચોક્કસ સૂચનાઓને અનુસરો
  2. ડોકરના કોઈપણ જૂના ઉદાહરણો દૂર કરો:
    $ sudo apt ડોકર-ડેસ્કટોપ દૂર કરો
    $rm -r $HOME/.docker/desktop
    $ sudo rm /usr/local/bin/com.docker.cli
    $ sudo apt પર્જ ડોકર-ડેસ્કટોપ
  3.  ડોકર રીમોટ રીપોઝીટરી સેટ કરો:
    $ sudo apt-get update $ sudo apt-get install ca-પ્રમાણપત્રો 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 docker $ sudo usermod -aG ડોકર $USER
  6.  સિસ્ટમ રીબુટ કરો.

પ્લેટફોર્મ SDK જનરેટ કરો

ક્યુઅલકોમ TFLite SDK ટૂલ્સને કમ્પાઈલ કરવા માટે પ્લેટફોર્મ SDK ફરજિયાત આવશ્યકતા છે. તે Qualcomm TFLite SDK દ્વારા જરૂરી તમામ જરૂરી પ્લેટફોર્મ નિર્ભરતા પ્રદાન કરે છે.
પ્લેટફોર્મ SDK જનરેટ કરવા માટે નીચેના કરો:

  1. પસંદગીના સોફ્ટવેર ઉત્પાદન માટે બિલ્ડ બનાવો.
    QCS8550.LE.1.0release બનાવવા માટેની સૂચનાઓ પ્રકાશન નોંધોમાં આપવામાં આવી છે. પ્રકાશન નોંધો ઍક્સેસ કરવા માટે, સંદર્ભો જુઓ.
    જો ઈમેજો અગાઉ બાંધવામાં આવી હોય, તો પગલું 2 ચલાવો અને પછી સ્વચ્છ બિલ્ડ બનાવો.
  2. વપરાશકર્તા જગ્યા છબીઓ અને પ્લેટફોર્મ SDK બનાવવા માટે નીચેનો આદેશ ચલાવો:
    QCS8550.LE.1.0 માટે, kalama.conf માં MACHINE_FEATURES માં મશીન સુવિધા qti-tflite-delegate ઉમેરો. file અને પ્રકાશન નોંધોમાંથી સૂચનાઓ અનુસાર બિલ્ડ પર્યાવરણનો સ્ત્રોત બનાવો.
    બિલ્ડમાંથી યુઝર સ્પેસ ઈમેજીસ જનરેટ કર્યા પછી, પ્લેટફોર્મ SDK જનરેટ કરવા માટે નીચેનો આદેશ ચલાવો.
    $ bitbake -fc populate_sdk qti-robotics-image

Qualcomm TFLite SDK ટૂલ્સ બનાવો – ડેવલપર વર્કફ્લો

Qualcomm TFLite SDK ટૂલ્સ વર્કફ્લો માટે વિકાસકર્તાએ ગોઠવણી પ્રદાન કરવી જરૂરી છે file માન્ય ઇનપુટ એન્ટ્રીઓ સાથે. tflite-tools પ્રોજેક્ટમાંથી હેલ્પર શેલ સ્ક્રિપ્ટો (ક્વોલકોમ TFLite SDK સોર્સ ટ્રીમાં હાજર છે) શેલ એન્વાયર્નમેન્ટ સેટ કરવા માટે હેલ્પર યુટિલિટી ફંક્શન્સ પ્રદાન કરે છે, જેનો ઉપયોગ Qualcomm TFLite SDK વર્કફ્લો માટે થઈ શકે છે.
ડેવલપર કન્ટેનરની અંદર Qualcomm TFLite SDK પ્રોજેક્ટ્સ બનાવે છે અને tflite-ટૂલ્સ દ્વારા પૂરી પાડવામાં આવતી ઉપયોગિતાઓનો ઉપયોગ કરીને આર્ટિફેક્ટ્સ જનરેટ કરે છે.
Qualcomm TFLite SDK કન્ટેનર બાંધવામાં આવે તે પછી, ડેવલપર કન્ટેનર સાથે જોડી શકે છે અને સતત વિકાસ માટે કન્ટેનર શેલ પર્યાવરણમાં સહાયક ઉપયોગિતાઓનો ઉપયોગ કરી શકે છે.

  • ક્યુઅલકોમ TFLite SDK આર્ટિફેક્ટ્સને USB/adb દ્વારા Linux હોસ્ટ સાથે કનેક્ટેડ ક્યુઅલકોમ ઉપકરણ પર ઇન્સ્ટોલ કરવાની જોગવાઈ છે.
  • Qualcomm TFLite SDK આર્ટિફેક્ટ્સને કન્ટેનરમાંથી એક અલગ હોસ્ટ મશીન પર કૉપિ કરવાની જોગવાઈ પણ છે જ્યાં Qualcomm ઉપકરણ જોડાયેલ છે.
    જોડાણ

નીચેની આકૃતિ Qualcomm TFLite SDK બનાવવા માટે હેલ્પર સ્ક્રિપ્ટનો ઉપયોગ કરીને કન્ટેનર બિલ્ડ એન્વાયર્નમેન્ટ સેટ કર્યા પછી ઉપલબ્ધ ઉપયોગિતાઓના સમૂહની યાદી આપે છે.
જોડાણ

આકૃતિ ઉપયોગિતાઓના અમલનો ક્રમ બતાવે છે:
આકૃતિ 4-3 હોસ્ટ પર ઉપયોગિતાઓનો ક્રમ
જોડાણ

Qualcomm TFLite SDK સિંક અને બિલ્ડ કરો
જ્યારે ડોકર ઈમેજ બનાવવામાં આવે ત્યારે ક્વાલકોમ TFLite SDK કમ્પાઈલ કરવામાં આવે છે. Qualcomm TFLite SDK ને સમન્વયિત કરવા અને બનાવવા માટે, નીચેના કરો:

  1. હોસ્ટ પર ડિરેક્ટરી બનાવો file Qualcomm TFLite SDK વર્કસ્પેસને સમન્વયિત કરવા માટેની સિસ્ટમ. માટે
    exampલે: $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. પર્યાવરણ સુયોજિત કરવા માટે સ્ક્રિપ્ટનો સ્ત્રોત કરો:
    $ સીડી /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. અગાઉના પગલાથી શરૂ થયેલ કન્ટેનર સાથે જોડો.
    $ docker જોડો

Qualcomm TFLite SDK કમ્પાઈલ કરવામાં આવ્યું છે, અને કલાકૃતિઓ તૈનાત કરવા માટે તૈયાર છે અથવા આગળ પણ હોઈ શકે છે.
QIM SDK TFLite પ્લગ-ઇન જનરેટ કરવા માટે વપરાય છે.

ઉપકરણને હોસ્ટ કરવા માટે કનેક્ટ કરો અને કલાકૃતિઓનો ઉપયોગ કરો]

સંકલન પછી, ઉપકરણને યજમાન સાથે કનેક્ટ કરવા અને જમાવટ કરવા માટે બે પદ્ધતિઓ છે
Qualcomm TFLite SDK આર્ટિફેક્ટ્સ.

  • સ્થાનિક Linux હોસ્ટ સાથે જોડાયેલ ઉપકરણ:
    ડેવલપર ઉપકરણને વર્કસ્ટેશન સાથે જોડે છે અને કન્ટેનરમાંથી સીધા જ ઉપકરણ (QCS8550) પર Qualcomm TFLite SDK આર્ટિફેક્ટ્સ ઇન્સ્ટોલ કરે છે.
  • દૂરસ્થ હોસ્ટ સાથે જોડાયેલ ઉપકરણ:
    ડેવલપર ઉપકરણને રિમોટ વર્કસ્ટેશન સાથે જોડે છે, અને તેઓ ઉપકરણ (QCS8550) પર Qualcomm TFLite SDK આર્ટિફેક્ટ્સ ઇન્સ્ટોલ કરવા માટે Windows અને Linux પ્લેટફોર્મ પર પેક મેનેજર ઇન્સ્ટોલર આદેશોનો ઉપયોગ કરી શકે છે.

આકૃતિ 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 આર્ટિફેક્ટ્સને રિમોટ મશીનની ઓપરેટિંગ સિસ્ટમના આધારે ઉપકરણ પર ઇન્સ્ટોલ કરી શકાય છે.

વિન્ડોઝ પ્લેટફોર્મ માટે, નીચેના કરો:
પાવરશેલ પર, નીચેની સ્ક્રિપ્ટનો ઉપયોગ કરો: PS C:
> adb રૂટ PS C:> adb disable-verity PS C:> adb રીબૂટ PS C:> adb wait-for-device PS C:> adb root PS C:> adb remount PS C:> adb શેલ માઉન્ટ -o રીમાઉન્ટ, rw/PS C:> adb શેલ “mkdir -p /tmp” PS C:> adb push/tmp જો પેકેજ ipk છે (QCS8550.LE.1.0 માટે), નીચેના આદેશોનો ઉપયોગ કરો: PS C:> adb શેલ “opkg –force-depends –force-reinstall –force-overwrite install /tmp/”

Linux પ્લેટફોર્મ માટે આર્ટિફેક્ટ્સ ઇન્સ્ટોલ કરો
નીચેના આદેશોનો ઉપયોગ કરો:
$ adb રુટ $ adb disable-verity $ adb રીબૂટ $ adb wait-for-device $ adb root $ adb remount $ adb shell mount -o remount,rw / $ adb શેલ "mkdir -p /tmp" $ adb push /tmp જો પેકેજ એ ipk છે (QCS8550.LE.1.0 માટે): $ adb શેલ “opkg –force-depends -ફોર્સ-રીઇન્સ્ટોલ -ફોર્સ-ઓવરરાઇટ ઇન્સ્ટોલ /tmp/"

ડોકર છબી સાફ કરો
ડેવલપર વર્કફ્લો પૂર્ણ કર્યા પછી, ડિસ્ક પરના સ્ટોરેજને ખાલી કરવા માટે ડોકર પર્યાવરણને સાફ કરવું જોઈએ. ડોકરને સાફ કરવાથી બિનઉપયોગી કન્ટેનર અને ઈમેજો દૂર થાય છે, આમ ડિસ્કની જગ્યા ખાલી થાય છે.
ડોકર ઇમેજને સાફ કરવા માટે નીચેના આદેશોનો ઉપયોગ કરો:

  1. Linux વર્કસ્ટેશન પર નીચેનો આદેશ ચલાવો:
    $ સીડી /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 પરત કરે છે, તો પછી docker ડિરેક્ટરીને/local/mnt પર ખસેડો. સેટઅપની સમસ્યાનું નિવારણ કરવા માટે નીચેના કરો:

  1. હાલના ડોકરનો બેકઅપ લો files:
    $ tar -zcC /var/lib ડોકર > /mnt/pd0/var_lib_docker-backup-$(તારીખ + %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 જનરેટ કરો

TFLite SDK વર્કફ્લોને Linux વર્કસ્ટેશનનો ઉપયોગ કરીને કન્ટેનર વિના સક્ષમ કરી શકાય છે. આ પ્રક્રિયા કન્ટેનરનો ઉપયોગ કરવાનો વિકલ્પ છે.
Qualcomm TFLite SDK ને સમન્વયિત કરવા અને બનાવવા માટે, નીચેના કરો:

  1. હોસ્ટ પર ડિરેક્ટરી બનાવો file Qualcomm TFLite SDK વર્કસ્પેસને સમન્વયિત કરવા માટેની સિસ્ટમ. માજી માટેampલે:
    $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 -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”, “પ્રતિનિધિઓ”: { “Hexagon_delegate”: “OFF”, “Gpu_delegate”: “ON”, “Xnnpack_delegate”: “ON” }, “TFLite_rsync_destination”: “ ”, “SDK_path”: “/build-qti-distro-fullstack-perf/tmpglibc/deploy/sdk>”, “SDK_shell_file": "", "બેઝ_દિર_સ્થળ": ""
    json રૂપરેખાંકનમાં ઉલ્લેખિત એન્ટ્રીઓ પર વધુ માહિતી માટે file, Docker.md readme જુઓ file ખાતે /tflite-tools/.
    નોંધ QCS8550 માટે, હેક્સાગોન DSP ડેલિગેટ સપોર્ટેડ નથી
  4. પર્યાવરણ સુયોજિત કરવા માટે સ્ક્રિપ્ટનો સ્ત્રોત કરો:
    $ સીડી /tflite-ટૂલ્સ
    $ સ્ત્રોત ./scripts/host/host_env_setup.sh
  5. Qualcomm TFLite SDK બનાવો.
    $ tflite-tools-setup targets/le-tflite-tools-builder.json
  6.  TFLite SDK આર્ટિફેક્ટ્સ એકત્રિત કરવા માટે સમાન Linux શેલમાં નીચેના ઉપયોગિતા આદેશો ચલાવો 
    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. ઑપરેટિંગ સિસ્ટમ પર આધારિત આર્ટિફેક્ટ્સ ઇન્સ્ટોલ કરો
    • વિન્ડોઝ પ્લેટફોર્મ માટે, પાવરશેલ પર, નીચેની સ્ક્રિપ્ટનો ઉપયોગ કરો
      PS C:> adb રૂટ PS C:> adb disable-verity PS C:> adb reboot PS C:> adb wait-for-device PS C:> adb રૂટ PS C:> adb remount PS C:> adb શેલ માઉન્ટ - o remount,rw/PS C:> adb શેલ “mkdir -p /tmp” PS C:> adb push /tmp
      જો પેકેજ ipk છે (QCS8550.LE.1.0 માટે), તો નીચેના આદેશોનો ઉપયોગ કરો:
      PS C:> adb શેલ “opkg –force-depends –force-reinstall –forceoverwrite install /tmp/
      Linux પ્લેટફોર્મ માટે, નીચેની સ્ક્રિપ્ટનો ઉપયોગ કરો:
      $ adb રુટ $ adb disable-verity $ adb રીબૂટ $ adb wait-for-device $ 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/”

QIM SDK બિલ્ડ માટે Qualcomm TFLite SDK આર્ટિફેક્ટ્સ જનરેટ કરો

QIM SDK માં Qualcomm TFLite SDK GStreamer પ્લગ-ઇનને સક્ષમ કરવા માટે બનાવેલ કલાકૃતિઓનો ઉપયોગ કરવા માટે, નીચેના કરો:

  1. Sync માં પ્રક્રિયા પૂર્ણ કરો અને 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 ડેલિગેટ સાથે કામ કરો

TFLite એક્સટર્નલ ડેલિગેટ તમને Qualcomm દ્વારા QNN જેવા વિશ્વસનીય તૃતીય પક્ષ દ્વારા પૂરી પાડવામાં આવેલ લાઇબ્રેરીઓનો ઉપયોગ કરીને તમારા મૉડલ (આંશિક અથવા સંપૂર્ણ) અન્ય એક્ઝિક્યુટર પર ચલાવવાની મંજૂરી આપે છે. આ મિકેનિઝમ અનુમાન માટે જીપીયુ અથવા હેક્સાગોન ટેન્સર પ્રોસેસર (HTP) જેવા વિવિધ ઓન-ડિવાઈસ એક્સિલરેટર્સનો લાભ લઈ શકે છે. આ વિકાસકર્તાઓને અનુમાનને ઝડપી બનાવવા માટે ડિફોલ્ટ TFLite માંથી લવચીક અને ડીકપલ્ડ પદ્ધતિ પ્રદાન કરે છે.

પૂર્વજરૂરીયાતો:

  • ખાતરી કરો કે તમે QNN AI સ્ટેક કાઢવા માટે ઉબુન્ટુ વર્કસ્ટેશનનો ઉપયોગ કરો છો.
  • ખાતરી કરો કે તમે Qualcomm TFLite SDK સાથે જોડાણમાં QNN સંસ્કરણ 2.14 નો ઉપયોગ કરો છો

Qualcomm TFLite SDK એ QNN માટે TFLite બાહ્ય પ્રતિનિધિ દ્વારા કેટલાક QNN બેક-એન્ડ્સ પર અનુમાન ચલાવવા માટે સક્ષમ છે. સામાન્ય ફ્લેટબફર રજૂઆત સાથેના TFLite મોડેલો GPU અને HTP પર ચલાવી શકાય છે.
ઉપકરણ પર Qualcomm TFLite SDK પેકેજો ઇન્સ્ટોલ થઈ ગયા પછી, ઉપકરણ પર QNN લાઇબ્રેરીઓ ઇન્સ્ટોલ કરવા માટે નીચેના કરો.

  1. ઉબુન્ટુ માટે ક્યુઅલકોમ પેકેજ મેનેજર 3 ડાઉનલોડ કરો.
    a. ક્લિક કરો https://qpm.qualcomm.com/, અને ટૂલ્સ પર ક્લિક કરો.
    b. ડાબી તકતીમાં, શોધ સાધનો ફીલ્ડમાં, QPM લખો. સિસ્ટમ OS સૂચિમાંથી, Linux પસંદ કરો.
    શોધ પરિણામો ક્યુઅલકોમ પેકેજ મેનેજર્સની સૂચિ દર્શાવે છે.
    c. Qualcomm Package Manager 3 પસંદ કરો અને Linux debian પેકેજ ડાઉનલોડ કરો.
  2. Linux માટે Qualcomm Package Manager 3 ઇન્સ્ટોલ કરો. નીચેના આદેશનો ઉપયોગ કરો:
    $ dpkg -i -ફોર્સ-ઓવરરાઇટ /path/to/
    QualcommPackageManager3.3.0.83.1.Linux-x86.deb
  3. Qualcomm® ડાઉનલોડ કરો
    ઉબુન્ટુ વર્કસ્ટેશન પર AI એન્જિન ડાયરેક્ટ SDK.
    a. https:// પર ક્લિક કરોqpm.qualcomm.com/ અને ટૂલ્સ પર ક્લિક કરો.
    b. ડાબી તકતીમાં, શોધ સાધનો ફીલ્ડમાં, AI સ્ટેક લખો. સિસ્ટમ OS સૂચિમાંથી, Linux પસંદ કરો.
    A વિવિધ AI સ્ટેક એન્જિન ધરાવતી ડ્રોપ-ડાઉન સૂચિ પ્રદર્શિત થાય છે.
    c. Qualcomm® AI Engine Direct SDK પર ક્લિક કરો અને Linux v2.14.0 પેકેજ ડાઉનલોડ કરો.
  4. Ubuntu વર્કસ્ટેશન પર Qualcomm® AI એન્જિન ડાયરેક્ટ SDK ઇન્સ્ટોલ કરો.
    a લાઇસન્સ સક્રિય કરો:
    qpm-cli –લાઈસન્સ-સક્રિય કરો qualcomm_ai_engine_direct
    b AI એન્જિન ડાયરેક્ટ SDK ઇન્સ્ટોલ કરો:
    $ qpm-cli -extract /path/to/ qualcomm_ai_engine_direct.2.14.0.230828.Linux-AnyCPU.qik
  5. એડીબી પુશ સાથે ઉબુન્ટુ વર્કસ્ટેશનમાંથી લાઇબ્રેરીઓને ઉપકરણ પર દબાણ કરો.
    $ cd /opt/qcom/aistack/qnn/2.14.0.230828 $ adb પુશ ./lib/aarch64-oe-linux-gcc11.2/ libQnnDsp.so /usr/lib/ $ adb પુશ ./lib/aarch64-oe- linux-gcc11.2/ libQnnDspV66Stub.so /usr/lib/ $ adb પુશ ./lib/aarch64-oe-linux-gcc11.2/ libQnnGpu.so /usr/lib/ $ adb પુશ ./lib/aarch64-oe-linux-gcc11.2/ libQnnHtpPrepare.so /usr/lib/ $ adb પુશ ./lib/aarch64-oe-linux-gcc11.2/ libQnnHtp.so /usr/lib/ $ adb પુશ ./lib/aarch64-oe-linux-gcc11.2/ libQnnHtpV68Stub.so /usr/lib/ $ adb પુશ ./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 પુશ ./lib/hexagon-v65/unsigned/ libQnnDspV65Skel.so /usr/lib/rfsa/adsp $ adb પુશ ./lib/hexagon-v66/unsigned/ libQnnDspV66Skel.so /usr/lib/rfsa/adsp $p ./lib/hexagon-v68/unsigned/ libQnnHtpV68Skel.so /usr/lib/rfsa/adsp $ adb પુશ ./lib/hexagon-v69/unsigned/ libQnnHtpV69Skel.so /usr/lib/rfsaadsp ./lib/hexagon-v73/unsigned/ libQnnHtpV73Skel.so /usr/lib/rfsa/adsp

Qualcomm TFLite SDK નું પરીક્ષણ કરો

Qualcomm TFLite SDK ચોક્કસ પૂર્વ પ્રદાન કરે છેample એપ્લીકેશન્સ, જેનો ઉપયોગ ડેવલપર મૂલ્યાંકન કરવા માંગે છે તે મોડેલની માન્યતા, બેન્ચમાર્ક અને ચોકસાઈ મેળવવા માટે થઈ શકે છે.
ઉપકરણ પર Qualcomm TFLite SDK પેકેજો ઇન્સ્ટોલ થઈ ગયા પછી, આ એક્સને ચલાવવા માટે ઉપકરણ પર રનટાઇમ ઉપલબ્ધ છે.ampલે એપ્લિકેશન્સ.
પૂર્વશરત
ઉપકરણ પર નીચેની ડિરેક્ટરીઓ બનાવો:
$ adb શેલ "mkdir /data/Models"
$ adb શેલ "mkdir /data/Lables"
$ adb શેલ "mkdir /data/profiling"

લેબલ છબી

લેબલ ઇમેજ એ Qualcomm TFLite SDK દ્વારા પ્રદાન કરવામાં આવતી એક ઉપયોગિતા છે જે બતાવે છે કે તમે કેવી રીતે પૂર્વ પ્રશિક્ષિત અને રૂપાંતરિત ટેન્સરફ્લો લાઇટ મોડલ લોડ કરી શકો છો અને તેનો ઉપયોગ ઇમેજમાં વસ્તુઓને ઓળખવા માટે કરી શકો છો. પૂર્વજરૂરીયાતો:
ડાઉનલોડ કરો એસample મોડેલ અને છબી:
તમે કોઈપણ સુસંગત મોડેલનો ઉપયોગ કરી શકો છો, પરંતુ નીચેનું MobileNet v1 મોડેલ 1000 વિવિધ ઑબ્જેક્ટ્સને ઓળખવા માટે પ્રશિક્ષિત મોડેલનું સારું પ્રદર્શન પ્રદાન કરે છે.

  • મોડેલ મેળવો
    $curl https://store.googleapis.com/download.tensorflow.org/models/ mobilenet_v1_2018_02_22/mobilenet_v1_1.0_224.tgz | tar xzv -C /data $ mv /data/mobilenet_v1_1.0_224.tflite /data/Models/
  • લેબલ્સ મેળવો
    $curl https://store.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 Model Zoo (https://tfhub.dev/) to/data/Models/. ચલાવો નીચેની સ્ક્રિપ્ટો:  

  • XNN પેક
    $ 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=/ડેટા/પ્રોફાઈલિંગ/”
  • બાહ્ય પ્રતિનિધિ
    QNN બાહ્ય પ્રતિનિધિ GPU:
    ફ્લોટિંગ પોઈન્ટ મોડેલ સાથે અનુમાન ચલાવો:
    $ adb shell-command “benchmark_model –graph=/data/Models/ .tflite –external_delegate_path=libQnnTFLiteDelegate.so — external_delegate_options='backend_type:gpu;library_path:/usr/lib/ libQnnTFLiteDelegate.so; /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/ lib.r/libr/libqr/libqr/libr/library /adsp'”

ચોકસાઈ સાધન

Qualcomm TFLite SDK વિવિધ રન-ટાઇમ સાથેના મોડલ્સની ચોકસાઈની ગણતરી કરવા માટે એક સચોટતા સાધન પ્રદાન કરે છે.

  • GPU પ્રતિનિધિ સાથે વર્ગીકરણ
    જરૂરી ડાઉનલોડ કરવાનાં પગલાં fileપરીક્ષણ માટે s અહીં મળી શકે છે: “/mnt/tflite/src/tensorflow/tensorflow/lite/tools/evaluation/tasks/ imagenet_image_classificatio/README.md”
    આ ટૂલને ચલાવવા માટેની બાઈનરી પહેલેથી જ SDK નો ભાગ છે, તેથી વિકાસકર્તાએ તેને ફરીથી બનાવવાની જરૂર નથી.
    $ adb શેલ “image_classify_run_eval — મોડેલ_file=/ડેટા/મોડેલ્સ/ –ગ્રાઉન્ડ_ટ્રુથ_ઈમેજીસ_પાથ=/ડેટા/ — ગ્રાઉન્ડ_ટ્રુથ_લેબલ્સ=/ડેટા/ –મોડેલ_આઉટપુટ_લેબલ્સ=/ ડેટા/ -ડેલિગેટ=જીપીયુ”
  • XNN પેક સાથે ઑબ્જેક્ટ શોધ
    $ adb શેલ “inf_diff_run_eval –model_file=/ડેટા/મોડેલ્સ/ -ડેલિગેટ=xnnpac

કાનૂની માહિતી

કોઈપણ વિશિષ્ટતાઓ, સંદર્ભ બોર્ડ સાથે આ દસ્તાવેજની તમારી ઍક્સેસ અને ઉપયોગ files, રેખાંકનો, ડાયગ્નોસ્ટિક્સ અને અન્ય માહિતી અહીં સમાયેલ છે (સામૂહિક રીતે આ "દસ્તાવેજીકરણ"), તમારા (કોર્પોરેશન અથવા અન્ય કાનૂની એન્ટિટી સહિત, તમે સામૂહિક રીતે પ્રતિનિધિત્વ કરો છો) ને આધીન છે "તમે" અથવા "તમારું") નિયમો અને શરતોની સ્વીકૃતિ ("ઉપયોગની શરતો") નીચે સેટ કરો. જો તમે આ ઉપયોગની શરતો સાથે સંમત નથી, તો તમે આ દસ્તાવેજનો ઉપયોગ કરી શકશો નહીં અને તેની કોઈપણ નકલનો તરત જ નાશ કરશો.

  1. કાનૂની નોટિસ.
    આ દસ્તાવેજીકરણ તમને આ દસ્તાવેજમાં વર્ણવેલ Qualcomm Technologies, Inc. (“Qualcomm Technologies”) અને તેના આનુષંગિકોનાં ઉત્પાદનો અને સેવા ઓફરિંગ સાથેના તમારા આંતરિક ઉપયોગ માટે જ ઉપલબ્ધ કરાવવામાં આવી રહ્યું છે, અને તેનો ઉપયોગ અન્ય કોઈપણ હેતુઓ માટે કરવામાં આવશે નહીં. આ દસ્તાવેજમાં Qualcomm Technologies ની પૂર્વ લેખિત મંજૂરી વિના કોઈપણ રીતે ફેરફાર, સંપાદિત અથવા ફેરફાર કરી શકાશે નહીં. આનો અનધિકૃત ઉપયોગ અથવા જાહેરાત
    અહીં સમાવિષ્ટ દસ્તાવેજીકરણ અથવા માહિતી સખત રીતે પ્રતિબંધિત છે, અને તમે ક્વોલકોમ ટેક્નોલોજીસ, તેના આનુષંગિકો અને લાયસન્સર્સને ક્વોલકોમ ટેક્નોલોજી, તેના આનુષંગિકો અને લાયસન્સર્સ દ્વારા આ દસ્તાવેજના આવા કોઈપણ અનધિકૃત ઉપયોગો અથવા જાહેરાતો માટે કોઈપણ નુકસાન અથવા નુકસાનની ભરપાઈ કરવા સંમત થાઓ છો. ભાગ Qualcomm Technologies, તેના આનુષંગિકો અને લાઇસન્સર્સ આ દસ્તાવેજમાં અને તેના તમામ અધિકારો અને માલિકી જાળવી રાખે છે. કોઈપણ ટ્રેડમાર્ક, પેટન્ટ, કોપીરાઈટ, માસ્ક વર્ક પ્રોટેક્શન અધિકાર અથવા અન્ય કોઈપણ બૌદ્ધિક સંપદા અધિકાર માટે કોઈ લાઇસન્સ આ દસ્તાવેજીકરણ અથવા અહીં જાહેર કરાયેલ કોઈપણ માહિતી દ્વારા આપવામાં આવેલ નથી અથવા ગર્ભિત નથી, જેમાં બનાવવા, ઉપયોગ કરવા, આયાત કરવા અથવા આયાત કરવા માટેના કોઈપણ લાઇસન્સ સહિત, પરંતુ તેના સુધી મર્યાદિત નથી. આ દસ્તાવેજમાંની કોઈપણ માહિતીને મૂર્ત સ્વરૂપ આપતી કોઈપણ ઉત્પાદન, સેવા અથવા તકનીકનું વેચાણ કરો.
    આ દસ્તાવેજીકરણ કોઈપણ પ્રકારની વોરંટી વિના “જેમ છે તેમ” પ્રદાન કરવામાં આવી રહ્યું છે, પછી ભલે તે વ્યક્ત, ગર્ભિત, વૈધાનિક અથવા અન્યથા હોય. કાયદા દ્વારા માન્ય મહત્તમ હદ સુધી, ક્વોલકોમ ટેક્નોલોજી, તેના આનુષંગિકો અને લાયસન્સરો ખાસ કરીને શીર્ષક, વેપારીક્ષમતા, બિન-ઉલ્લંઘન, બિન-ઉલ્લંઘન, અનુકુળતાની તમામ વોરંટીને અસ્વીકાર કરે છે સંપૂર્ણતા અથવા સચોટતા, અને તમામ વોરંટી જે વેપારના ઉપયોગથી ઉદ્ભવે છે અથવા વ્યવહારના અભ્યાસક્રમ અથવા પ્રદર્શનના અભ્યાસક્રમની બહાર. તદુપરાંત, ન તો ક્વોલકોમ ટેક્નોલોજીઓ, ન તો તેના કોઈપણ આનુષંગિકો અથવા લાયસન્સર્સ, કોઈપણ ખર્ચો, નુકસાન, ઉપયોગ અથવા ચૂકવણીમાં લીધેલી રકમની ચૂકવણી માટે તમારા અથવા કોઈપણ તૃતીય પક્ષને જવાબદાર રહેશે નહીં આ દસ્તાવેજીકરણ પર.
    આ દસ્તાવેજમાં સંદર્ભિત અમુક પ્રોડક્ટ કીટ, ટૂલ્સ અને સામગ્રી માટે તમારે તે વસ્તુઓને ઍક્સેસ કરતા પહેલા અથવા તેનો ઉપયોગ કરતા પહેલા વધારાના નિયમો અને શરતો સ્વીકારવાની જરૂર પડી શકે છે.
    આ દસ્તાવેજમાં ઉલ્લેખિત તકનીકી ડેટા યુએસ અને અન્ય લાગુ નિકાસ નિયંત્રણ કાયદાઓને આધીન હોઈ શકે છે. યુએસ અને અન્ય કોઈપણ લાગુ કાયદાની વિરુદ્ધ ટ્રાન્સમિશન સખત પ્રતિબંધિત છે.
    આ દસ્તાવેજમાં કંઈપણ અહીં સંદર્ભિત કોઈપણ ઘટકો અથવા ઉપકરણોને વેચવાની ઑફર નથી.
    આ દસ્તાવેજીકરણ વધુ સૂચના વિના બદલવાને પાત્ર છે. આ ઉપયોગની શરતો અને વચ્ચેના સંઘર્ષની સ્થિતિમાં Webપર સાઇટ ઉપયોગની શરતો www.qualcomm.com અથવા Qualcomm ગોપનીયતા નીતિ પર સંદર્ભિત www.qualcomm.com, આ ઉપયોગની શરતો નિયંત્રિત કરશે. આ ઉપયોગની શરતો અને તમે અને Qualcomm Technologies અથવા Qualcomm Technologies આનુષંગિક દ્વારા અમલમાં મુકવામાં આવેલ કોઈપણ અન્ય કરાર (લેખિત અથવા ક્લિક થ્રુ) વચ્ચેના સંઘર્ષની સ્થિતિમાં, આ દસ્તાવેજીકરણની તમારી ઍક્સેસ અને ઉપયોગના સંદર્ભમાં, અન્ય કરાર નિયંત્રિત કરશે. .
    આ ઉપયોગની શરતો કાયદાના સિદ્ધાંતોના સંઘર્ષને ધ્યાનમાં લીધા વિના, ગુડ્ઝના આંતરરાષ્ટ્રીય વેચાણ પરના યુએન કન્વેન્શનને બાદ કરતાં, કેલિફોર્નિયા રાજ્યના કાયદા અનુસાર સંચાલિત અને અર્થઘટન અને લાગુ કરવામાં આવશે. આ ઉપયોગની શરતોથી અથવા તેનાથી સંબંધિત કોઈપણ વિવાદ, દાવો અથવા વિવાદ, અથવા અહીંના ભંગ અથવા માન્યતા, સાન ડિએગો, કેલિફોર્નિયા રાજ્યની સક્ષમ અધિકારક્ષેત્રની અદાલત દ્વારા જ નિર્ણય લેવામાં આવશે અને તમે આથી સંમતિ આપો છો. તે હેતુ માટે આવી અદાલતોનું વ્યક્તિગત અધિકારક્ષેત્ર.
  2. ટ્રેડમાર્ક અને પ્રોડક્ટ એટ્રિબ્યુશન સ્ટેટમેન્ટ.
    Qualcomm એ Qualcomm Incorporated નો ટ્રેડમાર્ક અથવા નોંધાયેલ ટ્રેડમાર્ક છે. આર્મ એ યુ.એસ. અને/અથવા અન્યત્ર આર્મ લિમિટેડ (અથવા તેની પેટાકંપનીઓ) નો નોંધાયેલ ટ્રેડમાર્ક છે. Bluetooth® શબ્દ ચિહ્ન એ Bluetooth SIG, Inc ની માલિકીનો રજિસ્ટર્ડ ટ્રેડમાર્ક છે. આ દસ્તાવેજમાં સંદર્ભિત અન્ય ઉત્પાદન અને બ્રાન્ડ નામો તેમના સંબંધિત માલિકોના ટ્રેડમાર્ક અથવા નોંધાયેલા ટ્રેડમાર્ક હોઈ શકે છે.
    આ દસ્તાવેજમાં સંદર્ભિત સ્નેપડ્રેગન અને ક્વોલકોમ બ્રાન્ડેડ ઉત્પાદનો Qualcomm Technologies, Inc. અને/અથવા તેની પેટાકંપનીઓના ઉત્પાદનો છે. Qualcomm પેટન્ટ ટેક્નોલોજીઓ Qualcomm Incorporated દ્વારા લાઇસન્સ આપવામાં આવે છે.

કંપનીનો લોગો

દસ્તાવેજો / સંસાધનો

Qualcomm TensorFlow Lite SDK સૉફ્ટવેર [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા
ટેન્સરફ્લો લાઇટ SDK સૉફ્ટવેર, લાઇટ SDK સૉફ્ટવેર, SDK સૉફ્ટવેર, સૉફ્ટવેર

સંદર્ભો

એક ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *