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 কম্পাইল করতে পারে
- স্বতন্ত্র কোয়ালকম TFLite SDK অ্যাপ্লিকেশনগুলি বিকাশ করছে৷
সমর্থনের জন্য, দেখুন https://www.qualcomm.com/সমর্থন। নিম্নলিখিত চিত্রটি Qualcomm TFLite SDK কর্মপ্রবাহের একটি সারাংশ প্রদান করে:
চিত্র 1-1 Qualcomm TFLite SDK কর্মপ্রবাহ
টুলটির জন্য একটি প্ল্যাটফর্ম SDK এবং একটি কনফিগারেশন প্রয়োজন file (JSON ফর্ম্যাট) Qualcomm TFLite SDK আর্টিফ্যাক্ট তৈরি করতে।
মাল্টিমিডিয়া, এআই, এবং কম্পিউটার ভিশন (সিভি) সাবসিস্টেম ব্যবহার করে এন্ড-টু-এন্ড অ্যাপ্লিকেশন তৈরি করতে, কোয়ালকম ইন্টেলিজেন্ট মাল্টিমিডিয়া SDK (QIM SDK) কুইক স্টার্ট গাইড (80-50450-51) দেখুন।
টেবিলটি কোডলিনারো রিলিজের সাথে কোয়ালকম 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 |
|
|
||
|
||
|
||
|
||
|
তথ্যসূত্র
সারণি 1-3 সম্পর্কিত নথি
| শিরোনাম | সংখ্যা |
| কোয়ালকম | |
| QCS00067.1.LE.8550 এর জন্য 1.0 রিলিজ নোট | আরএনও-২৩০৮৩০২২৫৪১৫ |
| Qualcomm ইন্টেলিজেন্ট মাল্টিমিডিয়া SDK (QIM SDK) কুইক স্টার্ট গাইড | 80-50450-51 |
| কোয়ালকম ইন্টেলিজেন্ট মাল্টিমিডিয়া SDK (QIM SDK) রেফারেন্স | 80-50450-50 |
| সম্পদ | |
| https://source.android.com/docs/setup/start/initializing | – |
সারণি 1-4 সংক্ষিপ্ত শব্দ এবং সংজ্ঞা
| আদ্যক্ষর বা শব্দ | সংজ্ঞা |
| AI | কৃত্রিম বুদ্ধিমত্তা |
| BIOS | মৌলিক ইনপুট/আউটপুট সিস্টেম |
| CV | কম্পিউটার দৃষ্টি |
| আইপিকে | Itsy প্যাকেজ file |
| QIM SDK | কোয়ালকম ইন্টেলিজেন্ট মাল্টিমিডিয়া সফটওয়্যার ডেভেলপমেন্ট কিট |
| SDK | সফটওয়্যার ডেভেলপমেন্ট কিট |
| TFLite | টেনসরফ্লো লাইট |
| এক্সএনএন | Xth নিকটতম প্রতিবেশী |
Qualcomm TFLite SDK টুলের জন্য বিল্ড এনভায়রনমেন্ট সেট আপ করুন
Qualcomm TFLite SDK টুল উৎস আকারে প্রকাশ করা হয়; তাই, এটি কম্পাইল করার জন্য বিল্ড এনভায়রনমেন্ট স্থাপন করা একটি বাধ্যতামূলক কিন্তু এককালীন সেটআপ।
পূর্বশর্ত
- নিশ্চিত করুন যে আপনার লিনাক্স হোস্ট মেশিনে sudoaccess আছে।
- নিশ্চিত করুন যে লিনাক্স হোস্ট সংস্করণটি উবুন্টু 18.04 বা উবুন্টু 20.04।
- হোস্ট সিস্টেমে সর্বাধিক ব্যবহারকারীর ঘড়ি এবং সর্বাধিক ব্যবহারকারীর দৃষ্টান্ত বাড়ান।
- নিম্নলিখিত কমান্ড লাইনগুলিকে/etc/sysctl.confan-এ যোগ করুন এবং হোস্ট রিবুট করুন: fs.inotify.max_user_instances=8192 fs.inotify.max_user_watches=542288
প্রয়োজনীয় হোস্ট প্যাকেজ ইনস্টল করুন
হোস্ট প্যাকেজগুলি লিনাক্স হোস্ট মেশিনে ইনস্টল করা আছে।
হোস্ট প্যাকেজগুলি ইনস্টল করতে কমান্ডগুলি চালান: $ 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-xspltpro utils unfonts
আরও তথ্যের জন্য, https://s দেখুনource.android.com/docs/setup/start/initializing.
ডকার পরিবেশ সেট আপ করুন
একটি ডকার একটি প্ল্যাটফর্ম যা সফ্টওয়্যার তৈরি, বিকাশ, পরীক্ষা এবং সরবরাহ করতে ব্যবহৃত হয়। SDK কম্পাইল করতে, ডকারটিকে অবশ্যই লিনাক্স হোস্ট মেশিনে কনফিগার করতে হবে।
Linux হোস্ট মেশিনে CPU ভার্চুয়ালাইজেশন সক্রিয় করা আছে তা নিশ্চিত করুন। যদি এটি সক্রিয় না থাকে, তাহলে মৌলিক ইনপুট/আউটপুট সিস্টেম (BIOS) কনফিগারেশন সেটিংস থেকে এটি সক্রিয় করতে নিম্নলিখিতগুলি করুন:
- BIOS থেকে ভার্চুয়ালাইজেশন সক্ষম করুন:
a. BIOS-এ যাওয়ার জন্য সিস্টেম বুট করার সময় F1 বা F2 টিপুন। BIOS উইন্ডো প্রদর্শিত হয়।
b. উন্নত ট্যাবে স্যুইচ করুন।
c. CPU কনফিগারেশন বিভাগে, ভার্চুয়ালাইজেশন টেকনোলজি সক্ষম করুন।
a. সংরক্ষণ এবং প্রস্থান করতে F12 টিপুন, এবং তারপর সিস্টেম পুনরায় চালু করুন।
যদি এই পদক্ষেপগুলি কাজ না করে, ভার্চুয়ালাইজেশন সক্রিয় করতে সিস্টেম প্রদানকারীর থেকে নির্দিষ্ট নির্দেশাবলী অনুসরণ করুন - ডকারের কোনো পুরানো উদাহরণ সরান:
$ sudo apt ডকার-ডেস্কটপ সরান
$rm -r $HOME/.docker/desktop
$ sudo rm /usr/local/bin/com.docker.cli
$ sudo apt purge docker-desktop - ডকার রিমোট রিপোজিটরি সেট আপ করুন:
$ sudo apt-get update $ sudo apt-get install ca-certificates curl gnupg lsb-রিলিজ $ 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 - ডকার ইঞ্জিন ইনস্টল করুন:
$ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli - ডকার গ্রুপে ব্যবহারকারী যোগ করুন:
$ sudo groupadd docker $ sudo usermod -aG ডকার $USER - সিস্টেম রিবুট করুন।
প্ল্যাটফর্ম SDK তৈরি করুন
Qualcomm TFLite SDK টুল কম্পাইল করার জন্য প্ল্যাটফর্ম SDK একটি বাধ্যতামূলক প্রয়োজন৷ এটি Qualcomm TFLite SDK-এর জন্য প্রয়োজনীয় সমস্ত প্রয়োজনীয় প্ল্যাটফর্ম নির্ভরতা প্রদান করে।
প্ল্যাটফর্ম SDK তৈরি করতে নিম্নলিখিতগুলি করুন:
- পছন্দের সফ্টওয়্যার পণ্যের জন্য একটি বিল্ড তৈরি করুন।
QCS8550.LE.1.0রিলিজ তৈরির নির্দেশাবলী রিলিজ নোটে দেওয়া আছে। রিলিজ নোট অ্যাক্সেস করতে, রেফারেন্স দেখুন.
যদি ইমেজগুলি আগে তৈরি করা হয়, তাহলে ধাপ 2 চালান এবং তারপর একটি পরিষ্কার বিল্ড তৈরি করুন। - ইউজার স্পেস ইমেজ এবং প্ল্যাটফর্ম SDK তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:
QCS8550.LE.1.0-এর জন্য, kalama.conf-এ MACHINE_FEATURES-এ মেশিন বৈশিষ্ট্য qti-tflite-delegate যোগ করুন file এবং রিলিজ নোট থেকে নির্দেশাবলী অনুযায়ী বিল্ড পরিবেশ উৎস.
বিল্ড থেকে ইউজার স্পেস ইমেজ তৈরি করার পর, প্ল্যাটফর্ম SDK জেনারেট করতে নিম্নলিখিত কমান্ডটি চালান।
$ bitbake -fc populate_sdk qti-রোবোটিক্স-ইমেজ
Qualcomm TFLite SDK টুল তৈরি করুন – ডেভেলপার ওয়ার্কফ্লো
Qualcomm TFLite SDK টুলস ওয়ার্কফ্লো এর জন্য ডেভেলপারকে কনফিগারেশন প্রদান করতে হবে file বৈধ ইনপুট এন্ট্রি সহ। tflite-tools প্রোজেক্টের হেল্পার শেল স্ক্রিপ্টগুলি (Qualcomm TFLite SDK সোর্স ট্রিতে উপস্থিত) শেল এনভায়রনমেন্ট সেট আপ করার জন্য হেল্পার ইউটিলিটি ফাংশন প্রদান করে, যা Qualcomm TFLite SDK ওয়ার্কফ্লোতে ব্যবহার করা যেতে পারে।
বিকাশকারী কন্টেইনারের মধ্যে Qualcomm TFLite SDK প্রকল্পগুলি তৈরি করে এবং tflite-tools দ্বারা প্রদত্ত ইউটিলিটিগুলি ব্যবহার করে শিল্পকর্ম তৈরি করে৷
একটি Qualcomm TFLite SDK কন্টেইনার তৈরি হওয়ার পরে, বিকাশকারী কন্টেইনারের সাথে সংযুক্ত করতে পারেন এবং অবিচ্ছিন্ন বিকাশের জন্য কন্টেইনার শেল পরিবেশে সহায়ক ইউটিলিটিগুলি ব্যবহার করতে পারেন।
- USB/adb-এর মাধ্যমে Linux হোস্টের সাথে সংযুক্ত Qualcomm ডিভাইসে Qualcomm TFLite SDK আর্টিফ্যাক্টগুলি ইনস্টল করার একটি বিধান রয়েছে৷
- Qualcomm TFLite SDK আর্টিফ্যাক্টগুলি কন্টেইনার থেকে একটি ভিন্ন হোস্ট মেশিনে যেখানে Qualcomm ডিভাইস কানেক্ট করা আছে সেখানে কপি করার ব্যবস্থাও রয়েছে।

নিম্নোক্ত চিত্রটি Qualcomm TFLite SDK নির্মাণের জন্য সহায়ক স্ক্রিপ্ট ব্যবহার করে কন্টেইনার বিল্ড এনভায়রনমেন্ট সেট আপ করার পরে উপলব্ধ ইউটিলিটিগুলির সেটগুলি তালিকাভুক্ত করে৷

চিত্রটি ইউটিলিটিগুলির সম্পাদনের ক্রম দেখায়:
চিত্র 4-3 হোস্টে ইউটিলিটিগুলির ক্রম

Qualcomm TFLite SDK সিঙ্ক করুন এবং তৈরি করুন
Qualcomm TFLite SDK কম্পাইল করা হয় যখন ডকার ইমেজ তৈরি করা হয়। Qualcomm TFLite SDK সিঙ্ক এবং তৈরি করতে, নিম্নলিখিতগুলি করুন:
- হোস্টে একটি ডিরেক্টরি তৈরি করুন file Qualcomm TFLite SDK ওয়ার্কস্পেস সিঙ্ক করার জন্য সিস্টেম। জন্য
exampLe: $mkdir $cd - CodeLinaro থেকে Qualcomm TFLite SDK সোর্স কোড আনুন:
$ repo init -u https://git.codelinaro.org/clo/le/sdktflite/tflite/ manifest.git –repo-branch=qc/stable –repo-url=git://git.quicinc.com/ tools/repo.git -m TFLITE.SDK.1.0.r1-00200-TFLITE.0.xml -b রিলিজ && রেপো সিঙ্ক -qc -no-tags -j - হোস্টে একটি ডিরেক্টরি তৈরি করুন file সিস্টেম যা ডকারে মাউন্ট করা যেতে পারে। প্রাক্তন জন্যample: mkdir-p / এই ডিরেক্টরিটি লিনাক্স হোস্ট মেশিনে যে কোনও জায়গায় তৈরি করা যেতে পারে এবং এটি Qualcomm TFLite SDK প্রকল্পটি কোথায় সিঙ্ক হয়েছে তার উপর নির্ভর করে না। কন্টেইনারের মধ্যে ওয়ার্কফ্লো শেষ হওয়ার পরে, এই ধাপে তৈরি করা ডিরেক্টরিতে Qualcomm TFLite SDK আর্টিফ্যাক্টগুলি পাওয়া যাবে।
- JSON কনফিগারেশন সম্পাদনা করুন file নিম্নলিখিত এন্ট্রি সহ /tflite-tools/ targets/le-tflite-tools-builder.json-এ উপস্থিত:
“চিত্র”: “tflite-tools-builder”, “device_OS”: “le”, “অতিরিক্ত_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 প্রতিনিধি সমর্থিত নয়। - পরিবেশ সেট আপ করতে স্ক্রিপ্টটি উত্স করুন:
$ cd /tflite-tools $ source ./scripts/host/docker_env_setup.sh - Qualcomm TFLite SDK ডকার ইমেজ তৈরি করুন: $tflite-tools-host-build-image ./targets/le-tflite-tools-builder.json বিল্ড সেটআপ ব্যর্থ হলে, ডকার সেটআপ সমস্যা সমাধান দেখুন। সফলভাবে সমাপ্তির পরে, নিম্নলিখিত বার্তাটি প্রদর্শিত হয়: "স্থিতি: সফলভাবে সম্পন্ন চিত্র তৈরি করুন!!" এই ধাপটি চালানোর ফলে Qualcomm TFLite SDKও তৈরি হয়।
- Qualcomm TFLite SDK ডকার কন্টেইনার চালান। এটি দিয়ে ধারকটি শুরু হয় tags JSON কনফিগারেশনে দেওয়া আছে file. $tflite-tools-host-run-container ./targets/le-tflite-tools-builder.json
- আগের ধাপ থেকে শুরু পাত্রে সংযুক্ত করুন.
$ ডকার সংযুক্ত করুন
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 কর্মপ্রবাহের ক্রমানুসারে রয়েছে:

- ডিভাইসে আর্টিফ্যাক্টগুলি ইনস্টল করতে নিম্নলিখিত কমান্ডগুলি চালান:
$ tflite-tools-device-prepare
$ tflite-tools-device-deploy - আর্টিফ্যাক্টগুলি আনইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:
$ 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 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 শেল মাউন্ট -o রিমাউন্ট, rw / PS C:> adb শেল “mkdir -p /tmp” PS C:> adb push /tmp যদি প্যাকেজটি একটি ipk হয় (QCS8550.LE.1.0 এর জন্য), নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন: PS C:> adb শেল “ opkg -ফোর্স-নির্ভর করে -ফোর্স-রিইন্সটল -ফোর্স-ওভাররাইট ইনস্টল /tmp/"
লিনাক্স প্ল্যাটফর্মের জন্য শিল্পকর্ম ইনস্টল করুন
নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:
$ adb root $ adb disable-verity $ adb রিবুট $ adb অপেক্ষার জন্য- ডিভাইস $ adb রুট $ adb রিমাউন্ট $ adb শেল মাউন্ট -o রিমাউন্ট, rw / $ adb শেল "mkdir -p /tmp" $ adb push /tmp যদি প্যাকেজটি একটি ipk (QCS8550.LE.1.0 এর জন্য): $ adb শেল “opkg –force-depends –force-reinstall –force-overwrite install /tmp/”
ডকার ইমেজ পরিষ্কার করুন
ডেভেলপার ওয়ার্কফ্লো শেষ করার পরে, ডিস্কের স্টোরেজ খালি করতে ডকার পরিবেশ পরিষ্কার করা উচিত। ডকার পরিষ্কার করা অব্যবহৃত পাত্র এবং চিত্রগুলিকে সরিয়ে দেয়, এইভাবে ডিস্কের স্থান খালি করে।
ডকার ইমেজ পরিষ্কার করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:
- লিনাক্স ওয়ার্কস্টেশনে নিম্নলিখিত কমান্ডটি চালান:
$ cd /tflite-tools - ধারক বন্ধ করুন:
$ tflite-tools-host-stop-container ./targets/ le-tflite-tools-builder.json - পাত্রটি সরান:
$ tflite-tools-host-rm-container ./targets/ le-tflite-tools-builder.json - পুরানো ডকার চিত্রগুলি সরান:
$ tflite-tools-host-images-cleanup
ডকার সেটআপের সমস্যা সমাধান করুন
যদি tflite-tools-host-build-image কমান্ডটি ডিভাইসের বার্তায় অবশিষ্ট একটি Nospace প্রদান করে, তাহলে ডকার ডিরেক্টরিটিকে/local/mnt-এ সরান। সেটআপের সমস্যা সমাধানের জন্য নিম্নলিখিতগুলি করুন:
- বিদ্যমান ডকার ব্যাক আপ করুন files:
$ tar -zcC /var/lib ডকার > /mnt/pd0/var_lib_docker-backup-$(তারিখ + %s).tar.gz - ডকার বন্ধ করুন:
$ সার্ভিস ডকার স্টপ - যাচাই করুন যে কোন ডকার প্রক্রিয়া চলছে না:
$ps ভুল | গ্রেপ ডকার - ডকার ডিরেক্টরি গঠন পরীক্ষা করুন:
$ sudo ls /var/lib/docker/ - ডকার ডিরেক্টরিটিকে একটি নতুন পার্টিশনে সরান:
$ mv /var/lib/docker/local/mnt/docker - নতুন পার্টিশনে ডকার ডিরেক্টরিতে একটি সিমলিঙ্ক তৈরি করুন:
$ln -s /local/mnt/docker /var/lib/docker - নিশ্চিত করুন যে ডকার ডিরেক্টরি কাঠামো অপরিবর্তিত রয়েছে:
$ sudo ls /var/lib/docker/ - ডকার শুরু করুন:
$ সার্ভিস ডকার শুরু - ডকার ডিরেক্টরি সরানোর পরে সমস্ত কন্টেইনার পুনরায় চালু করুন।
লিনাক্স ওয়ার্কস্টেশনের সাথে TFLite SDK তৈরি করুন
TFLite SDK ওয়ার্কফ্লো লিনাক্স ওয়ার্কস্টেশন ব্যবহার করে কন্টেইনার ছাড়াই সক্ষম করা যেতে পারে। এই পদ্ধতিটি পাত্রে ব্যবহারের বিকল্প।
Qualcomm TFLite SDK সিঙ্ক এবং তৈরি করতে, নিম্নলিখিতগুলি করুন:
- হোস্টে একটি ডিরেক্টরি তৈরি করুন file Qualcomm TFLite SDK ওয়ার্কস্পেস সিঙ্ক করার সিস্টেম। প্রাক্তন জন্যampLe:
$mkdir
$cd - CodeLinaro থেকে Qualcomm TFLite SDK সোর্স কোড আনুন:
$ repo init -u https://git.codelinaro.org/clo/le/sdktflite/tflite/ manifest.git –repo-branch=qc/stable –repo-url=git://git.quicinc.com/ tools/repo.git -m TFLITE.SDK.1.0.r1-00200-TFLITE.0.xml -b রিলিজ && রেপো সিঙ্ক -qc -no-tags -j8 && রেপো সিঙ্ক -qc -no-tags -জে৮ - 3. JSON কনফিগারেশন সম্পাদনা করুন file উপস্থিত নিম্নলিখিত এন্ট্রি সহ /tflite-tools/ targets/le-tflite-tools-builder.json
“চিত্র”: “tflite-tools-builder”, “device_OS”: “le”, “অতিরিক্ত_tag”: “”, “TFLite_Version”: “2.11.1”, “ডেলিগেট”: { “Hexagon_delegate”: “OFF”, “Gpu_delegate”: “ON”, “Xnnpack_delegate”: “ON” }, “TFLite_rsync_destination”: “ ”, “SDK_path”: “/build-qti-distro-fullstack-perf/tmpglibc/deploy/sdk>”, “SDK_shell_file": "", "Base_Dir_Location": ""
json কনফিগারেশনে উল্লিখিত এন্ট্রি সম্পর্কে আরও তথ্যের জন্য file, Docker.md readme দেখুন file এ /tflite-tools/।
উল্লেখ্য QCS8550-এর জন্য, Hexagon DSP প্রতিনিধি সমর্থিত নয় - পরিবেশ সেট আপ করতে স্ক্রিপ্টটি উত্স করুন:
$ cd /tflite-tools
$ উৎস ./scripts/host/host_env_setup.sh - Qualcomm TFLite SDK তৈরি করুন।
$ tflite-tools-setup targets/le-tflite-tools-builder.json - TFLite SDK আর্টিফ্যাক্ট সংগ্রহ করতে একই লিনাক্স শেলে নিম্নলিখিত ইউটিলিটি কমান্ডগুলি চালান
TFLite_rsync_destination.
$ tflite-tools-host-get-rel-package targets/le-tflite-tools-builder.json
$ tflite-tools-host-get-dev-package targets/le-tflite-tools-builder.json - অপারেটিং সিস্টেমের উপর ভিত্তি করে শিল্পকর্ম ইনস্টল করুন
- Windows প্ল্যাটফর্মের জন্য, PowerShell-এ, নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করুন
PS C:> adb root PS C:> adb disable-verity PS C:> adb reboot PS C:> adb wait-for-device PS C:> adb root PS C:> adb remount PS C:> adb শেল মাউন্ট - 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/
লিনাক্স প্ল্যাটফর্মের জন্য, নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করুন:
$ adb root $ adb disable-verity $ adb রিবুট $ adb অপেক্ষার জন্য- ডিভাইস $ adb রুট $ adb রিমাউন্ট $ adb শেল মাউন্ট -o রিমাউন্ট, rw / $ adb শেল "mkdir -p /tmp" $ adb push /tmp যদি প্যাকেজটি একটি ipk হয় (QCS8550.LE.1.0 এর জন্য):
$ adb শেল “opkg –force-depends –force-reinstall –force-overwrite install /tmp/”
- Windows প্ল্যাটফর্মের জন্য, PowerShell-এ, নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করুন
QIM SDK বিল্ডের জন্য Qualcomm TFLite SDK আর্টিফ্যাক্ট তৈরি করুন
QIM SDK-তে Qualcomm TFLite SDK GStreamer প্লাগ-ইন সক্ষম করার জন্য তৈরি করা শিল্পকর্মগুলি ব্যবহার করতে, নিম্নলিখিতগুলি করুন:
- সিঙ্কে প্রক্রিয়াটি সম্পূর্ণ করুন এবং Qualcomm TFLite SDK তৈরি করুন এবং তারপরে নিম্নলিখিত কমান্ডটি চালান: $tflite-tools-host-get-dev-tar-package ./targets/le-tflite-toolsbuilder.json
একটি আলকাতরা file উৎপন্ন হয় এতে প্রদত্ত পাথে Qualcomm TFLite SDK রয়েছে৷ "TFLite_rsync_destination" - Qualcomm TFLite SDK GStreamer প্লাগ-ইন সক্ষম করতে, টার ব্যবহার করুন file JSON কনফিগারেশনে একটি যুক্তি হিসাবে file QIM SDK বিল্ডের জন্য।
QIM SDK কম্পাইল করার তথ্যের জন্য, Qualcomm Intelligent Multimedia SDK (QIM SDK) কুইক স্টার্ট গাইড (80-50450-51) দেখুন।
Qualcomm TFLite SDK ক্রমবর্ধমানভাবে তৈরি করুন
আপনি যদি প্রথমবারের মতো Qualcomm TFLite SDK তৈরি করছেন, তাহলে Build Qualcomm TFLite SDK টুল - ডেভেলপার ওয়ার্কফ্লো দেখুন। একই বিল্ড পরিবেশ ক্রমবর্ধমান উন্নয়নের জন্য পুনরায় ব্যবহার করা যেতে পারে।
চিত্রে উল্লিখিত হেল্পার ইউটিলিটিগুলি (কন্টেইনারের মধ্যে) বিকাশকারীদের কাছে পরিবর্তিত অ্যাপ্লিকেশন এবং প্লাগ-ইনগুলি সংকলন করার জন্য উপলব্ধ৷
চিত্র 5-1 একটি পাত্রে কর্মপ্রবাহ

কোড ডিরেক্টরিতে কোড পরিবর্তনগুলি সম্পন্ন হওয়ার পরে, নিম্নলিখিতগুলি করুন:
- সংশোধিত কোড কম্পাইল করুন:
$ tflite-tools-incremental-build-install - প্যাকেজ সংকলিত কোড:
$tflite-tools-ipk-rel-pkg বা $tflite-tools-deb-rel-pkg - হোস্টের সাথে রিলিজ প্যাকেজ সিঙ্ক করুন file সিস্টেম:
$ tflite-tools-remote-sync-ipk-rel-pkg
Or
$ tflite-tools-remote-sync-deb-rel-pkg - একটি dev প্যাকেজ প্রস্তুত করুন:
$ tflite-tools-ipk-dev-pkg
সংকলিত শিল্পকর্মগুলি JSON-এ উল্লিখিত TFLite_rsync_destination ফোল্ডারে পাওয়া যায় file, যা যেকোনো ডিরেক্টরিতে অনুলিপি করা যেতে পারে।
QNN বাহ্যিক TFLite প্রতিনিধির সাথে কাজ করুন
একটি TFLite এক্সটার্নাল ডেলিগেট আপনাকে Qualcomm-এর QNN-এর মতো বিশ্বস্ত তৃতীয় পক্ষের দ্বারা প্রদত্ত লাইব্রেরিগুলি ব্যবহার করে অন্য নির্বাহক-এ আপনার মডেলগুলি (আংশিক বা সম্পূর্ণ) চালানোর অনুমতি দেয়৷ এই প্রক্রিয়াটি অনুমান করার জন্য বিভিন্ন ধরণের অন-ডিভাইস এক্সিলারেটর যেমন GPU বা হেক্সাগন টেনসর প্রসেসর (HTP) ব্যবহার করতে পারে। এটি বিকাশকারীদের ডিফল্ট TFLite থেকে অনুমানের গতি বাড়ানোর জন্য একটি নমনীয় এবং ডিকপল পদ্ধতি প্রদান করে।
পূর্বশর্ত:
- QNN AI স্ট্যাক বের করতে আপনি একটি উবুন্টু ওয়ার্কস্টেশন ব্যবহার করছেন তা নিশ্চিত করুন।
- নিশ্চিত করুন যে আপনি Qualcomm TFLite SDK এর সাথে একটি QNN সংস্করণ 2.14 ব্যবহার করছেন
Qualcomm TFLite SDK QNN-এর জন্য TFLite বাহ্যিক প্রতিনিধির মাধ্যমে বেশ কয়েকটি QNN ব্যাক-এন্ডে অনুমান চালানোর জন্য সক্ষম। একটি সাধারণ ফ্ল্যাটবাফার উপস্থাপনা সহ TFLite মডেলগুলি GPU এবং HTP-তে চালানো যেতে পারে।
Qualcomm TFLite SDK প্যাকেজগুলি ডিভাইসে ইনস্টল করার পরে, ডিভাইসে QNN লাইব্রেরিগুলি ইনস্টল করতে নিম্নলিখিতগুলি করুন৷
- উবুন্টুর জন্য কোয়ালকম প্যাকেজ ম্যানেজার 3 ডাউনলোড করুন।
a. ক্লিক করুন https://qpm.qualcomm.com/, এবং টুল ক্লিক করুন।
b. বাম ফলকে, অনুসন্ধান সরঞ্জাম ক্ষেত্রে, QPM টাইপ করুন। সিস্টেম ওএস তালিকা থেকে, লিনাক্স নির্বাচন করুন।
অনুসন্ধান ফলাফল Qualcomm প্যাকেজ পরিচালকদের একটি তালিকা প্রদর্শন করে।
c. কোয়ালকম প্যাকেজ ম্যানেজার 3 নির্বাচন করুন এবং লিনাক্স ডেবিয়ান প্যাকেজ ডাউনলোড করুন। - লিনাক্সের জন্য কোয়ালকম প্যাকেজ ম্যানেজার 3 ইনস্টল করুন। নিম্নলিখিত কমান্ড ব্যবহার করুন:
$ dpkg -i -ফোর্স-ওভাররাইট /পথ/টু/
QualcommPackageManager3.3.0.83.1.Linux-x86.deb - Qualcomm® ডাউনলোড করুন
উবুন্টু ওয়ার্কস্টেশনে AI ইঞ্জিন ডাইরেক্ট SDK।
a. https:// ক্লিক করুনqpm.qualcomm.com/ এবং টুল ক্লিক করুন।
b. বাম ফলকে, অনুসন্ধান সরঞ্জাম ক্ষেত্রে, এআই স্ট্যাক টাইপ করুন। সিস্টেম ওএস তালিকা থেকে, লিনাক্স নির্বাচন করুন।
A বিভিন্ন এআই স্ট্যাক ইঞ্জিন ধারণকারী ড্রপ-ডাউন তালিকা প্রদর্শিত হয়।
c. Qualcomm® AI ইঞ্জিন ডাইরেক্ট SDK-এ ক্লিক করুন এবং Linux v2.14.0 প্যাকেজ ডাউনলোড করুন। - উবুন্টু ওয়ার্কস্টেশনে Qualcomm® AI ইঞ্জিন ডাইরেক্ট SDK ইনস্টল করুন।
ক লাইসেন্স সক্রিয় করুন:
qpm-cli-লাইসেন্স-অ্যাক্টিভেট qualcomm_ai_engine_direct
b এআই ইঞ্জিন ডাইরেক্ট এসডিকে ইনস্টল করুন:
$qpm-cli -extract /path/to/ qualcomm_ai_engine_direct.2.14.0.230828.Linux-AnyCPU.qik - অ্যাডবি পুশ দিয়ে উবুন্টু ওয়ার্কস্টেশন থেকে ডিভাইসে লাইব্রেরি পুশ করুন।
$ 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 পুশ ./lib/68/hexagon68/- libQnnHtpV69Skel.so /usr/lib/rfsa/adsp $ adb push ./lib/hexagon-v69/unsigned/ libQnnHtpV73Skel.so /usr/lib/rfsa/adsp $ adb পুশ ./lib/hexagon-v73/lib/hexagon-vXNUMXpk/vXNUMX. তাই /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 দ্বারা প্রদত্ত একটি ইউটিলিটি যা দেখায় যে আপনি কীভাবে একটি পূর্বপ্রশিক্ষিত এবং রূপান্তরিত টেনসরফ্লো লাইট মডেল লোড করতে পারেন এবং এটিকে চিত্রের বস্তুগুলি সনাক্ত করতে ব্যবহার করতে পারেন৷ পূর্বশর্ত:
ডাউনলোড করুন এসampলে মডেল এবং ইমেজ:
আপনি যেকোনো সামঞ্জস্যপূর্ণ মডেল ব্যবহার করতে পারেন, কিন্তু নিম্নলিখিত MobileNet v1 মডেলটি 1000টি ভিন্ন বস্তুকে চিনতে প্রশিক্ষিত একটি মডেলের একটি ভালো প্রদর্শনের প্রস্তাব দেয়।
- মডেল পান
$গurl 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/ - লেবেল পান
$গurl 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 মডেল চিড়িয়াখানা থেকে পরীক্ষা করার জন্য মডেলগুলিকে পুশ করুন (https://tfhub.dev/) to/data/Models/. চালান নিম্নলিখিত স্ক্রিপ্ট:
- এক্সএনএন প্যাক
$ 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 শেল-কমান্ড “benchmark_model –graph=/data/Models/ .tflite –external_delegate_path=libQnnTFLiteDelegate.so — external_delegate_options='backend_type:htp;library_path:/usr/lib/ lib.r/libr/libr/libr/libr/lib/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, অঙ্কন, ডায়াগনস্টিকস এবং অন্যান্য তথ্য এখানে রয়েছে (সম্মিলিতভাবে এটি "ডকুমেন্টেশন"), আপনার (কর্পোরেশন বা অন্যান্য আইনী সত্তা সহ আপনি প্রতিনিধিত্ব করেন, সম্মিলিতভাবে) এর অধীন "আপনি" বা "আপনার") শর্তাবলী গ্রহণ ("ব্যবহারের শর্তাবলী") নীচে সেট করা. আপনি যদি এই ব্যবহারের শর্তাবলীতে সম্মত না হন তবে আপনি এই ডকুমেন্টেশনটি ব্যবহার করতে পারবেন না এবং অবিলম্বে এর কোনো অনুলিপি ধ্বংস করবেন।
- আইনি নোটিশ.
এই ডকুমেন্টেশনটি শুধুমাত্র Qualcomm Technologies, Inc. ("Qualcomm Technologies") এবং এই ডকুমেন্টেশনে বর্ণিত এর অধিভুক্তদের পণ্য এবং পরিষেবা অফারগুলির সাথে আপনার অভ্যন্তরীণ ব্যবহারের জন্য উপলব্ধ করা হচ্ছে এবং অন্য কোন উদ্দেশ্যে ব্যবহার করা হবে না। Qualcomm Technologies-এর পূর্ব লিখিত অনুমোদন ব্যতীত এই ডকুমেন্টেশনটি কোনোভাবেই পরিবর্তিত, সম্পাদনা বা পরিবর্তিত হতে পারে না। এর অননুমোদিত ব্যবহার বা প্রকাশ
এখানে থাকা ডকুমেন্টেশন বা তথ্য কঠোরভাবে নিষিদ্ধ, এবং আপনি Qualcomm Technologies, এর সহযোগী এবং লাইসেন্সদাতাদের ক্ষতিপূরণ দিতে সম্মত হন Qualcomm Technologies, এর অনুষঙ্গী এবং লাইসেন্সদাতাদের এই ধরনের যেকোনো অননুমোদিত ব্যবহার বা প্রকাশের জন্য ক্ষতিপূরণ বা এই ডকুমেন্টে। অংশ Qualcomm Technologies, এর সহযোগী এবং লাইসেন্সদাতারা এই ডকুমেন্টেশনে এবং এর সমস্ত অধিকার এবং মালিকানা ধরে রেখেছে। কোনো ট্রেডমার্ক, পেটেন্ট, কপিরাইট, মুখোশ কাজের সুরক্ষার অধিকার বা অন্য কোনো বুদ্ধিবৃত্তিক সম্পত্তির অধিকারের কোনো লাইসেন্স এই ডকুমেন্টেশন বা এখানে প্রকাশ করা কোনো তথ্য দ্বারা প্রদত্ত বা উহ্য নয়, যে কোনো লাইসেন্স তৈরি, ব্যবহার, আমদানি বা এর মধ্যে সীমাবদ্ধ নয়। এই ডকুমেন্টেশনের যেকোনো তথ্যকে মূর্ত করে এমন কোনো পণ্য, পরিষেবা বা প্রযুক্তি বিক্রি করুন।
এই ডকুমেন্টেশন "যেমন আছে" প্রদান করা হচ্ছে কোনো ধরনের ওয়্যারেন্টি ছাড়াই, তা প্রকাশ করা হোক না কেন, সংবিধিবদ্ধ বা অন্যথায়। আইন দ্বারা অনুমোদিত সর্বাধিক সীমা পর্যন্ত, কোয়ালকম প্রযুক্তি, এর অধিভুক্ত এবং লাইসেন্সদাতারা বিশেষভাবে শিরোনাম, ব্যবসায়িকতা, অ-লঙ্ঘন, প্রতিকারহীনতা, অপরাধের জন্য সমস্ত ওয়ারেন্টি অস্বীকার করে সম্পূর্ণতা বা নির্ভুলতা, এবং সমস্ত ওয়্যারেন্টি যা বাণিজ্য ব্যবহার বা ডিলিং বা পারফরমেন্সের কোর্সের বাইরে। তদুপরি, কোয়ালকম টেকনোলজি বা এর কোনো অনুমোদিত সংস্থা বা লাইসেন্সদাতা আপনার বা অন্য কোনো তৃতীয় পক্ষের কাছে কোনো খরচ, ক্ষতি, ব্যবহার বা অর্থের বিনিময়ে প্রাপ্ত অর্থের জন্য দায়বদ্ধ থাকবে না এই ডকুমেন্টেশন উপর.
এই ডকুমেন্টেশনে উল্লেখ করা কিছু পণ্যের কিট, টুলস এবং উপকরণগুলির জন্য আপনাকে সেই আইটেমগুলি অ্যাক্সেস বা ব্যবহার করার আগে অতিরিক্ত শর্তাবলী গ্রহণ করতে হতে পারে।
এই ডকুমেন্টেশনে উল্লিখিত প্রযুক্তিগত ডেটা মার্কিন এবং অন্যান্য প্রযোজ্য রপ্তানি নিয়ন্ত্রণ আইনের অধীন হতে পারে। মার্কিন যুক্তরাষ্ট্র এবং অন্য কোন প্রযোজ্য আইনের বিপরীতে ট্রান্সমিশন কঠোরভাবে নিষিদ্ধ।
এই ডকুমেন্টেশনের কিছুই এখানে উল্লেখ করা উপাদান বা ডিভাইস বিক্রি করার প্রস্তাব নয়।
এই ডকুমেন্টেশনটি পরবর্তী কোনও বিজ্ঞপ্তি ছাড়াই পরিবর্তন সাপেক্ষে। ব্যবহারের এই শর্তাবলী এবং এর মধ্যে বিরোধ দেখা দিলে Webসাইট ব্যবহারের শর্তাবলী www.qualcomm.com অথবা Qualcomm গোপনীয়তা নীতিতে উল্লেখ করা হয়েছে www.qualcomm.com, এই ব্যবহারের শর্তাবলী নিয়ন্ত্রণ করবে। এই ব্যবহারের শর্তাবলী এবং এই ডকুমেন্টেশনে আপনার অ্যাক্সেস এবং ব্যবহারের ক্ষেত্রে আপনি এবং Qualcomm Technologies বা Qualcomm Technologies এফিলিয়েট দ্বারা সম্পাদিত অন্য কোনো চুক্তি (লিখিত বা ক্লিক-থ্রু) মধ্যে বিরোধের ক্ষেত্রে, অন্য চুক্তি নিয়ন্ত্রণ করবে .
এই ব্যবহারের শর্তাদি আইনের নীতির দ্বন্দ্ব বিবেচনা না করে, আন্তর্জাতিক পণ্য বিক্রয় সংক্রান্ত জাতিসংঘের কনভেনশন বাদ দিয়ে, ক্যালিফোর্নিয়া রাজ্যের আইন অনুসারে পরিচালিত হবে এবং গঠন করা হবে এবং প্রয়োগ করা হবে। এই ব্যবহারের শর্তাবলী বা এর লঙ্ঘন বা বৈধতা থেকে উদ্ভূত যে কোনও বিরোধ, দাবি বা বিতর্ক শুধুমাত্র ক্যালিফোর্নিয়া রাজ্যের সান ডিয়েগো কাউন্টির উপযুক্ত বিচার বিভাগের আদালত দ্বারা বিচার করা হবে এবং আপনি এতদ্বারা সম্মতি দিচ্ছেন যে উদ্দেশ্যে এই ধরনের আদালতের ব্যক্তিগত এখতিয়ার। - ট্রেডমার্ক এবং পণ্য অ্যাট্রিবিউশন বিবৃতি.
Qualcomm হল Qualcomm Incorporated এর একটি ট্রেডমার্ক বা নিবন্ধিত ট্রেডমার্ক। আর্ম হল মার্কিন যুক্তরাষ্ট্রে এবং/অথবা অন্যত্র আর্ম লিমিটেডের (বা এর সহযোগী সংস্থাগুলির) একটি নিবন্ধিত ট্রেডমার্ক৷ Bluetooth® শব্দ চিহ্ন হল Bluetooth SIG, Inc এর মালিকানাধীন একটি নিবন্ধিত ট্রেডমার্ক। এই ডকুমেন্টেশনে উল্লেখ করা অন্যান্য পণ্য এবং ব্র্যান্ড নামগুলি তাদের নিজ নিজ মালিকদের ট্রেডমার্ক বা নিবন্ধিত ট্রেডমার্ক হতে পারে।
এই ডকুমেন্টেশনে উল্লেখ করা Snapdragon এবং Qualcomm ব্র্যান্ডের পণ্যগুলি হল Qualcomm Technologies, Inc. এবং/অথবা এর সহযোগী সংস্থাগুলির পণ্য৷ Qualcomm পেটেন্ট প্রযুক্তিগুলি Qualcomm Incorporated দ্বারা লাইসেন্সপ্রাপ্ত।

দলিল/সম্পদ
![]() |
Qualcomm TensorFlow Lite SDK সফটওয়্যার [পিডিএফ] ব্যবহারকারীর নির্দেশিকা টেনসরফ্লো লাইট SDK সফ্টওয়্যার, লাইট SDK সফ্টওয়্যার, SDK সফ্টওয়্যার, সফ্টওয়্যার |




