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/ਸਹਾਇਤਾ. ਹੇਠਾਂ ਦਿੱਤਾ ਚਿੱਤਰ ਕੁਆਲਕਾਮ TFLite SDK ਵਰਕਫਲੋ ਦਾ ਸਾਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ: ”
ਚਿੱਤਰ 1-1 Qualcomm TFLite SDK ਵਰਕਫਲੋ
ਟੂਲ ਲਈ ਇੱਕ ਪਲੇਟਫਾਰਮ SDK ਅਤੇ ਇੱਕ ਸੰਰਚਨਾ ਦੀ ਲੋੜ ਹੈ file (JSON ਫਾਰਮੈਟ) Qualcomm TFLite SDK ਕਲਾਕ੍ਰਿਤੀਆਂ ਨੂੰ ਬਣਾਉਣ ਲਈ।
ਮਲਟੀਮੀਡੀਆ, AI, ਅਤੇ ਕੰਪਿਊਟਰ ਵਿਜ਼ਨ (CV) ਸਬਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਐਂਡ-ਟੂ-ਐਂਡ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ, Qualcomm Intelligent Multimedia 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 ਰੀਲੀਜ਼ ਨੋਟ | ਆਰ.ਐਨ.ਓ.-230830225415 |
ਕੁਆਲਕਾਮ ਇੰਟੈਲੀਜੈਂਟ ਮਲਟੀਮੀਡੀਆ 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 | ਕੰਪਿਊਟਰ ਵਿਜ਼ਨ |
ਆਈਪੀਕੇ | 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 c.url zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5- dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-unconfig xspltpro
ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, https://source.android.com/docs/setup/start/initializing.
ਡੌਕਰ ਵਾਤਾਵਰਨ ਸੈਟ ਅਪ ਕਰੋ
ਇੱਕ ਡੌਕਰ ਇੱਕ ਪਲੇਟਫਾਰਮ ਹੈ ਜੋ ਸੌਫਟਵੇਅਰ ਬਣਾਉਣ, ਵਿਕਸਤ ਕਰਨ, ਟੈਸਟ ਕਰਨ ਅਤੇ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। SDK ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ ਲਈ, ਡੌਕਰ ਨੂੰ ਲੀਨਕਸ ਹੋਸਟ ਮਸ਼ੀਨ 'ਤੇ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਲੀਨਕਸ ਹੋਸਟ ਮਸ਼ੀਨ ਉੱਤੇ 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.0release ਨੂੰ ਬਣਾਉਣ ਲਈ ਹਦਾਇਤਾਂ ਰਿਲੀਜ਼ ਨੋਟਸ ਵਿੱਚ ਦਿੱਤੀਆਂ ਗਈਆਂ ਹਨ। ਰੀਲੀਜ਼ ਨੋਟਸ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਹਵਾਲੇ ਵੇਖੋ।
ਜੇਕਰ ਚਿੱਤਰ ਪਹਿਲਾਂ ਬਣਾਏ ਗਏ ਸਨ, ਤਾਂ ਕਦਮ 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 ਪ੍ਰੋਜੈਕਟ (Qualcomm TFLite SDK ਸਰੋਤ ਟ੍ਰੀ ਵਿੱਚ ਮੌਜੂਦ) ਤੋਂ ਸਹਾਇਕ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਾਂ ਸ਼ੈੱਲ ਵਾਤਾਵਰਣ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਸਹਾਇਕ ਉਪਯੋਗਤਾ ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ, ਜੋ ਕਿ Qualcomm TFLite SDK ਵਰਕਫਲੋ ਲਈ ਵਰਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।
ਡਿਵੈਲਪਰ ਕੰਟੇਨਰ ਦੇ ਅੰਦਰ Qualcomm TFLite SDK ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ tflite-ਟੂਲਸ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਗਈਆਂ ਉਪਯੋਗਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕਲਾਤਮਕ ਚੀਜ਼ਾਂ ਤਿਆਰ ਕਰਦਾ ਹੈ।
Qualcomm TFLite SDK ਕੰਟੇਨਰ ਬਣਾਏ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਡਿਵੈਲਪਰ ਕੰਟੇਨਰ ਨਾਲ ਨੱਥੀ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਲਗਾਤਾਰ ਵਿਕਾਸ ਲਈ ਕੰਟੇਨਰ ਸ਼ੈੱਲ ਵਾਤਾਵਰਨ ਵਿੱਚ ਸਹਾਇਕ ਉਪਯੋਗਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ।
- ਕੁਆਲਕਾਮ TFLite SDK ਕਲਾਕ੍ਰਿਤੀਆਂ ਨੂੰ USB/adb ਦੁਆਰਾ Linux ਹੋਸਟ ਨਾਲ ਕਨੈਕਟ ਕੀਤੇ Qualcomm ਯੰਤਰ ਵਿੱਚ ਸਥਾਪਤ ਕਰਨ ਦਾ ਪ੍ਰਬੰਧ ਹੈ।
- Qualcomm TFLite SDK ਕਲਾਕ੍ਰਿਤੀਆਂ ਨੂੰ ਕੰਟੇਨਰ ਤੋਂ ਇੱਕ ਵੱਖਰੀ ਹੋਸਟ ਮਸ਼ੀਨ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਦਾ ਵੀ ਪ੍ਰਬੰਧ ਹੈ ਜਿੱਥੇ Qualcomm ਡਿਵਾਈਸ ਕਨੈਕਟ ਹੈ।
ਹੇਠਾਂ ਦਿੱਤਾ ਚਿੱਤਰ ਕੁਆਲਕਾਮ TFLite SDK ਬਣਾਉਣ ਲਈ ਸਹਾਇਕ ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕੰਟੇਨਰ ਬਿਲਡ ਵਾਤਾਵਰਣ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ ਉਪਲਬਧ ਉਪਯੋਗਤਾਵਾਂ ਦੇ ਸੈੱਟ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ।
ਚਿੱਤਰ ਉਪਯੋਗਤਾਵਾਂ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦਾ ਕ੍ਰਮ ਦਿਖਾਉਂਦਾ ਹੈ:
ਚਿੱਤਰ 4-3 ਮੇਜ਼ਬਾਨ ਉੱਤੇ ਉਪਯੋਗਤਾਵਾਂ ਦਾ ਕ੍ਰਮ
Qualcomm TFLite SDK ਨੂੰ ਸਿੰਕ ਕਰੋ ਅਤੇ ਬਣਾਓ
ਕੁਆਲਕਾਮ 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”, “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 ਡੈਲੀਗੇਟ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। - ਵਾਤਾਵਰਣ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਸਕ੍ਰਿਪਟ ਦਾ ਸਰੋਤ:
$ਸੀਡੀ /tflite-tools $ source ./scripts/host/docker_env_setup.sh - Qualcomm TFLite SDK ਡੌਕਰ ਚਿੱਤਰ ਬਣਾਓ: $tflite-tools-host-build-image ./targets/le-tflite-tools-builder.json ਜੇਕਰ ਬਿਲਡ ਸੈਟਅਪ ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਟ੍ਰਬਲਸ਼ੂਟ ਡੌਕਰ ਸੈੱਟਅੱਪ ਵੇਖੋ। ਸਫਲਤਾਪੂਰਵਕ ਸੰਪੂਰਨ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਹੇਠਾਂ ਦਿੱਤਾ ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦਾ ਹੈ: "ਸਥਿਤੀ:ਬਿਲਡ ਚਿੱਤਰ ਸਫਲਤਾਪੂਰਵਕ ਪੂਰਾ ਹੋਇਆ !!" ਇਸ ਪੜਾਅ ਨੂੰ ਚਲਾਉਣ ਨਾਲ ਕੁਆਲਕਾਮ TFLite SDK ਵੀ ਬਣਦਾ ਹੈ।
- Qualcomm TFLite SDK ਡੌਕਰ ਕੰਟੇਨਰ ਚਲਾਓ। ਇਹ ਕੰਟੇਨਰ ਨੂੰ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ tags JSON ਸੰਰਚਨਾ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ file. $tflite-tools-host-run-container ./targets/le-tflite-tools-builder.json
- ਪਿਛਲੇ ਪੜਾਅ ਤੋਂ ਸ਼ੁਰੂ ਹੋਏ ਕੰਟੇਨਰ ਨਾਲ ਨੱਥੀ ਕਰੋ।
$ docker ਨੱਥੀ
Qualcomm TFLite SDK ਕੰਪਾਇਲ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਕਲਾਕ੍ਰਿਤੀਆਂ ਤੈਨਾਤ ਕੀਤੇ ਜਾਣ ਲਈ ਤਿਆਰ ਹਨ ਜਾਂ ਅੱਗੇ ਵੀ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ
QIM SDK TFLite ਪਲੱਗ-ਇਨ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਯੰਤਰ ਨੂੰ ਮੇਜ਼ਬਾਨੀ ਲਈ ਕਨੈਕਟ ਕਰੋ ਅਤੇ ਕਲਾਤਮਕ ਚੀਜ਼ਾਂ ਨੂੰ ਲਾਗੂ ਕਰੋ]
ਸੰਕਲਨ ਤੋਂ ਬਾਅਦ, ਡਿਵਾਈਸ ਨੂੰ ਹੋਸਟ ਨਾਲ ਜੋੜਨ ਅਤੇ ਤੈਨਾਤ ਕਰਨ ਲਈ ਦੋ ਵਿਧੀਆਂ ਹਨ
Qualcomm TFLite SDK ਕਲਾਤਮਕ ਚੀਜ਼ਾਂ।
- ਜੰਤਰ ਇੱਕ ਸਥਾਨਕ Linux ਹੋਸਟ ਨਾਲ ਜੁੜਿਆ ਹੈ:
ਇੱਕ ਡਿਵੈਲਪਰ ਡਿਵਾਈਸ ਨੂੰ ਇੱਕ ਵਰਕਸਟੇਸ਼ਨ ਨਾਲ ਕਨੈਕਟ ਕਰਦਾ ਹੈ ਅਤੇ ਕੰਟੇਨਰ ਤੋਂ Qualcomm TFLite SDK ਕਲਾਕ੍ਰਿਤੀਆਂ ਨੂੰ ਡਿਵਾਈਸ (QCS8550) ਉੱਤੇ ਸਥਾਪਤ ਕਰਦਾ ਹੈ। - ਡਿਵਾਈਸ ਇੱਕ ਰਿਮੋਟ ਹੋਸਟ ਨਾਲ ਜੁੜੀ ਹੋਈ ਹੈ:
ਇੱਕ ਡਿਵੈਲਪਰ ਡਿਵਾਈਸ ਨੂੰ ਇੱਕ ਰਿਮੋਟ ਵਰਕਸਟੇਸ਼ਨ ਨਾਲ ਕਨੈਕਟ ਕਰਦਾ ਹੈ, ਅਤੇ ਉਹ ਡਿਵਾਈਸ (QCS8550) ਵਿੱਚ Qualcomm TFLite SDK ਆਰਟੀਫੈਕਟਸ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ ਵਿੰਡੋਜ਼ ਅਤੇ ਲੀਨਕਸ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਪੈਕ ਮੈਨੇਜਰ ਇੰਸਟੌਲਰ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਨ।
ਚਿੱਤਰ 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 ਕਲਾਕ੍ਰਿਤੀਆਂ ਨੂੰ ਰਿਮੋਟ ਮਸ਼ੀਨ ਦੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੇ ਆਧਾਰ 'ਤੇ ਡਿਵਾਈਸ 'ਤੇ ਸਥਾਪਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਵਿੰਡੋਜ਼ ਪਲੇਟਫਾਰਮ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕੰਮ ਕਰੋ:
PowerShell 'ਤੇ, ਹੇਠ ਦਿੱਤੀ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰੋ: PS C:
> adb ਰੂਟ PS C:> adb disable-verity PS C:> adb ਰੀਬੂਟ PS C:> adb wait-for-device PS C:> adb ਰੂਟ PS C:> adb ਰੀਮਾਉਂਟ 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-ਨਿਰਭਰ ਕਰਦਾ ਹੈ -force-reinstall -force-overwrite install /tmp/"
ਲੀਨਕਸ ਪਲੇਟਫਾਰਮ ਲਈ ਕਲਾਕ੍ਰਿਤੀਆਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ
ਹੇਠ ਲਿਖੀਆਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ:
$ adb ਰੂਟ $ adb disable-verity $ adb ਰੀਬੂਟ $ adb ਉਡੀਕ-ਜੰਤਰ ਲਈ $ adb ਰੂਟ $ adb ਰੀਮਾਉਂਟ $ adb ਸ਼ੈੱਲ ਮਾਊਂਟ -o ਰੀਮਾਉਂਟ, rw / $ adb ਸ਼ੈੱਲ "mkdir -p /tmp" $ adb ਪੁਸ਼ /tmp ਜੇ ਪੈਕੇਜ ਇੱਕ ipk ਹੈ (QCS8550.LE.1.0 ਲਈ): $ adb ਸ਼ੈੱਲ “opkg –force-depends –force-reinstall –force-overwrite install /tmp/”
ਡੌਕਰ ਚਿੱਤਰ ਨੂੰ ਸਾਫ਼ ਕਰੋ
ਡਿਵੈਲਪਰ ਵਰਕਫਲੋ ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਡਿਸਕ 'ਤੇ ਸਟੋਰੇਜ ਖਾਲੀ ਕਰਨ ਲਈ ਡੌਕਰ ਵਾਤਾਵਰਨ ਨੂੰ ਸਾਫ਼ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਡੌਕਰ ਨੂੰ ਸਾਫ਼ ਕਰਨ ਨਾਲ ਨਾ ਵਰਤੇ ਗਏ ਕੰਟੇਨਰਾਂ ਅਤੇ ਚਿੱਤਰਾਂ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਤਰ੍ਹਾਂ ਡਿਸਕ ਸਪੇਸ ਖਾਲੀ ਹੋ ਜਾਂਦੀ ਹੈ।
ਡੌਕਰ ਚਿੱਤਰ ਨੂੰ ਸਾਫ਼ ਕਰਨ ਲਈ ਹੇਠ ਲਿਖੀਆਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ:
- ਲੀਨਕਸ ਵਰਕਸਟੇਸ਼ਨ ਉੱਤੇ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਓ:
$ਸੀਡੀ /tflite-ਟੂਲਜ਼ - ਕੰਟੇਨਰ ਨੂੰ ਰੋਕੋ:
$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 ਕਮਾਂਡ ਡਿਵਾਈਸ ਸੁਨੇਹੇ 'ਤੇ ਬਚੀ ਹੋਈ ਨੋਸਪੇਸ ਵਾਪਸ ਕਰਦੀ ਹੈ, ਤਾਂ ਡੌਕਰ ਡਾਇਰੈਕਟਰੀ ਨੂੰ/local/mnt ਵਿੱਚ ਭੇਜੋ। ਸੈੱਟਅੱਪ ਦੀ ਸਮੱਸਿਆ ਦਾ ਨਿਪਟਾਰਾ ਕਰਨ ਲਈ ਇਹ ਕਰੋ:
- ਮੌਜੂਦਾ ਡੌਕਰ ਦਾ ਬੈਕਅੱਪ ਲਓ files:
$tar -zcC /var/lib docker > /mnt/pd0/var_lib_docker-backup-$(date + %s).tar.gz - ਡੌਕਰ ਨੂੰ ਰੋਕੋ:
$ ਸੇਵਾ ਡੌਕਰ ਸਟਾਪ - ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਕੋਈ ਡੌਕਰ ਪ੍ਰਕਿਰਿਆ ਨਹੀਂ ਚੱਲ ਰਹੀ ਹੈ:
$ps ਗਲਤ | grep docker - ਡੌਕਰ ਡਾਇਰੈਕਟਰੀ ਢਾਂਚੇ ਦੀ ਜਾਂਚ ਕਰੋ:
$ 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 ਵਰਕਫਲੋ ਨੂੰ Linux ਵਰਕਸਟੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕੰਟੇਨਰਾਂ ਤੋਂ ਬਿਨਾਂ ਯੋਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਵਿਧੀ ਕੰਟੇਨਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਵਿਕਲਪ ਹੈ।
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 -ਜੇ8 - 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-ਟੂਲਜ਼/.
ਨੋਟ ਕਰੋ QCS8550 ਲਈ, ਹੈਕਸਾਗਨ DSP ਡੈਲੀਗੇਟ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ - ਵਾਤਾਵਰਣ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਸਕ੍ਰਿਪਟ ਦਾ ਸਰੋਤ:
$ਸੀਡੀ /tflite-ਟੂਲਜ਼
$ ਸਰੋਤ ./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 - ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੇ ਅਧਾਰ 'ਤੇ ਕਲਾਤਮਕ ਚੀਜ਼ਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ
- ਵਿੰਡੋਜ਼ ਪਲੇਟਫਾਰਮ ਲਈ, ਪਾਵਰਸ਼ੇਲ 'ਤੇ, ਹੇਠਾਂ ਦਿੱਤੀ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰੋ
PS C:> adb ਰੂਟ PS C:> adb disable-verity PS C:> adb ਰੀਬੂਟ PS C:> adb wait-for-device PS C:> adb ਰੂਟ PS C:> adb ਰੀਮਾਉਂਟ PS C:> adb ਸ਼ੈੱਲ ਮਾਊਂਟ - o remount,rw/PS C:> adb ਸ਼ੈੱਲ “mkdir -p /tmp” PS C:> adb ਪੁਸ਼ /tmp
ਜੇਕਰ ਪੈਕੇਜ ਇੱਕ ipk ਹੈ (QCS8550.LE.1.0 ਲਈ), ਤਾਂ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ:
PS C:> adb ਸ਼ੈੱਲ “opkg –force-depends –force-reinstall –forceoverwrite install /tmp/
ਲੀਨਕਸ ਪਲੇਟਫਾਰਮ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰੋ:
$ adb ਰੂਟ $ adb disable-verity $ adb ਰੀਬੂਟ $ adb ਉਡੀਕ-ਲਈ-ਡਿਵਾਈਸ $ adb ਰੂਟ $ adb ਰੀਮਾਉਂਟ $ adb ਸ਼ੈੱਲ ਮਾਊਂਟ -o ਰੀਮਾਉਂਟ, rw / $ adb ਸ਼ੈੱਲ "mkdir -p /tmp" $ adb ਪੁਸ਼ /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 ਪਲੱਗ-ਇਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤੀਆਂ ਕਲਾਕ੍ਰਿਤੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕੰਮ ਕਰੋ:
- Sync ਵਿੱਚ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਪੂਰਾ ਕਰੋ ਅਤੇ 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 ਟਾਈਪ ਕਰੋ। ਸਿਸਟਮ OS ਸੂਚੀ ਵਿੱਚੋਂ, ਲੀਨਕਸ ਦੀ ਚੋਣ ਕਰੋ।
ਖੋਜ ਨਤੀਜੇ ਕੁਆਲਕਾਮ ਪੈਕੇਜ ਮੈਨੇਜਰਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੇ ਹਨ।
c. ਕੁਆਲਕਾਮ ਪੈਕੇਜ ਮੈਨੇਜਰ 3 ਦੀ ਚੋਣ ਕਰੋ ਅਤੇ ਲੀਨਕਸ ਡੇਬੀਅਨ ਪੈਕੇਜ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ। - Linux ਲਈ Qualcomm Package Manager 3 ਇੰਸਟਾਲ ਕਰੋ। ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ:
$ dpkg -i -ਫੋਰਸ-ਓਵਰਰਾਈਟ /path/to/
QualcommPackageManager3.3.0.83.1.Linux-x86.deb - Qualcomm® ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ
ਉਬੰਟੂ ਵਰਕਸਟੇਸ਼ਨ 'ਤੇ AI ਇੰਜਣ ਡਾਇਰੈਕਟ SDK।
a. https:// 'ਤੇ ਕਲਿੱਕ ਕਰੋqpm.qualcomm.com/ ਅਤੇ ਟੂਲਸ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
b. ਖੱਬੇ ਉਪਖੰਡ ਵਿੱਚ, ਖੋਜ ਸਾਧਨ ਖੇਤਰ ਵਿੱਚ, AI ਸਟੈਕ ਟਾਈਪ ਕਰੋ। ਸਿਸਟਮ OS ਸੂਚੀ ਵਿੱਚੋਂ, ਲੀਨਕਸ ਦੀ ਚੋਣ ਕਰੋ।
A ਵੱਖ-ਵੱਖ AI ਸਟੈਕ ਇੰਜਣਾਂ ਵਾਲੀ ਡ੍ਰੌਪ-ਡਾਉਨ ਸੂਚੀ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦੀ ਹੈ।
c. Qualcomm® AI ਇੰਜਣ ਡਾਇਰੈਕਟ SDK 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ Linux v2.14.0 ਪੈਕੇਜ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ। - 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 - ਐਡਬੀ ਪੁਸ਼ ਨਾਲ ਉਬੰਟੂ ਵਰਕਸਟੇਸ਼ਨ ਤੋਂ ਡਿਵਾਈਸ 'ਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਪੁਸ਼ ਕਰੋ।
$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 ਪੁਸ਼ ./lib/aarch64-oe- linux-gcc11.2/ libQnnSystem.so /usr/lib/ $ adb ਪੁਸ਼ ./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 $ adb ਪੁਸ਼ ./lib/hexagon/-hexagon68 libQnnHtpV68Skel.so /usr/lib/rfsa/adsp $ adb ਪੁਸ਼ ./lib/hexagon-v69/unsigned/ libQnnHtpV69Skel.so /usr/lib/rfsa/adsp $ adb ਪੁਸ਼ ./lib/hexagon-v73/lib/hexagon-v73QLVXNUMX/ ਇਸ ਲਈ /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 ਮਾਡਲ ਨੂੰ ਕਿਵੇਂ ਲੋਡ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਚਿੱਤਰਾਂ ਵਿੱਚ ਵਸਤੂਆਂ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਲੋੜਾਂ:
ਡਾਊਨਲੋਡ ਐੱਸampਮਾਡਲ ਅਤੇ ਚਿੱਤਰ:
ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਅਨੁਕੂਲ ਮਾਡਲ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਹੇਠਾਂ ਦਿੱਤਾ MobileNet v1 ਮਾਡਲ 1000 ਵੱਖ-ਵੱਖ ਵਸਤੂਆਂ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਸਿਖਲਾਈ ਪ੍ਰਾਪਤ ਮਾਡਲ ਦਾ ਵਧੀਆ ਪ੍ਰਦਰਸ਼ਨ ਪੇਸ਼ ਕਰਦਾ ਹੈ।
- ਮਾਡਲ ਪ੍ਰਾਪਤ ਕਰੋ
$curl 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/ - ਲੇਬਲ ਪ੍ਰਾਪਤ ਕਰੋ
$curl 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/) 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.q.r/libqr/libqr/libqr/ /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=/data/Models/ –ground_truth_images_path=/data/ — ground_truth_labels=/data/ –model_output_labels=/ data/ -delegate=gpu” - XNN ਪੈਕ ਨਾਲ ਆਬਜੈਕਟ ਖੋਜ
$ adb ਸ਼ੈੱਲ “inf_diff_run_eval –model_file=/data/Models/ -delegate=xnnpac
ਕਨੂੰਨੀ ਜਾਣਕਾਰੀ
ਇਸ ਦਸਤਾਵੇਜ਼ ਤੱਕ ਤੁਹਾਡੀ ਪਹੁੰਚ ਅਤੇ ਵਰਤੋਂ, ਕਿਸੇ ਵੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਨਾਲ, ਹਵਾਲਾ ਬੋਰਡ files, ਡਰਾਇੰਗ, ਡਾਇਗਨੌਸਟਿਕਸ ਅਤੇ ਇੱਥੇ ਸ਼ਾਮਲ ਹੋਰ ਜਾਣਕਾਰੀ (ਸਮੂਹਿਕ ਤੌਰ 'ਤੇ ਇਹ "ਦਸਤਾਵੇਜ਼"), ਤੁਹਾਡੇ (ਕਾਰਪੋਰੇਸ਼ਨ ਜਾਂ ਹੋਰ ਕਾਨੂੰਨੀ ਹਸਤੀ ਸਮੇਤ, ਜਿਸ ਦੀ ਤੁਸੀਂ ਨੁਮਾਇੰਦਗੀ ਕਰਦੇ ਹੋ, ਸਮੂਹਿਕ ਤੌਰ 'ਤੇ) ਦੇ ਅਧੀਨ ਹੈ "ਤੁਸੀਂ" ਜਾਂ "ਤੁਹਾਡਾ") ਨਿਯਮਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਦੀ ਸਵੀਕ੍ਰਿਤੀ ("ਵਰਤੋ ਦੀਆਂ ਸ਼ਰਤਾਂ") ਹੇਠਾਂ ਨਿਰਧਾਰਤ ਕਰੋ. ਜੇਕਰ ਤੁਸੀਂ ਇਹਨਾਂ ਵਰਤੋਂ ਦੀਆਂ ਸ਼ਰਤਾਂ ਨਾਲ ਸਹਿਮਤ ਨਹੀਂ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਦਸਤਾਵੇਜ਼ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਇਸਦੀ ਕਿਸੇ ਵੀ ਕਾਪੀ ਨੂੰ ਤੁਰੰਤ ਨਸ਼ਟ ਕਰ ਦਿਓਗੇ।
- ਕਾਨੂੰਨੀ ਨੋਟਿਸ।
ਇਹ ਦਸਤਾਵੇਜ਼ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਉਹਨਾਂ ਉਤਪਾਦਾਂ ਅਤੇ ਸੇਵਾ ਪੇਸ਼ਕਸ਼ਾਂ ਦੇ ਨਾਲ ਤੁਹਾਡੇ ਅੰਦਰੂਨੀ ਵਰਤੋਂ ਲਈ ਉਪਲਬਧ ਕਰਵਾਇਆ ਜਾ ਰਿਹਾ ਹੈ ਜੋ Qualcomm Technologies, Inc. (“Qualcomm Technologies”) ਅਤੇ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਵਰਣਿਤ ਇਸ ਦੇ ਸਹਿਯੋਗੀ ਹਨ, ਅਤੇ ਕਿਸੇ ਹੋਰ ਉਦੇਸ਼ ਲਈ ਨਹੀਂ ਵਰਤਿਆ ਜਾਵੇਗਾ। ਇਸ ਦਸਤਾਵੇਜ਼ ਨੂੰ Qualcomm Technologies ਦੀ ਪੂਰਵ ਲਿਖਤੀ ਪ੍ਰਵਾਨਗੀ ਤੋਂ ਬਿਨਾਂ ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਨਾਲ ਬਦਲਿਆ, ਸੰਪਾਦਿਤ ਜਾਂ ਸੋਧਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਦੀ ਅਣਅਧਿਕਾਰਤ ਵਰਤੋਂ ਜਾਂ ਖੁਲਾਸਾ
ਇੱਥੇ ਮੌਜੂਦ ਦਸਤਾਵੇਜ਼ਾਂ ਜਾਂ ਜਾਣਕਾਰੀ ਦੀ ਸਖਤੀ ਨਾਲ ਮਨਾਹੀ ਹੈ, ਅਤੇ ਤੁਸੀਂ ਕੁਆਲਕਾਮ ਟੈਕਨਾਲੋਜੀਜ਼, ਇਸਦੇ ਸਹਿਯੋਗੀਆਂ ਅਤੇ ਲਾਇਸੈਂਸਕਰਤਾਵਾਂ ਨੂੰ ਕੁਆਲਕਾਮ ਟੈਕਨੋਲੋਜੀਜ਼, ਇਸਦੇ ਸਹਿਯੋਗੀਆਂ ਅਤੇ ਲਾਇਸੈਂਸਕਰਤਾਵਾਂ ਦੁਆਰਾ ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਕਿਸੇ ਵੀ ਅਣਅਧਿਕਾਰਤ ਵਰਤੋਂ ਜਾਂ ਖੁਲਾਸੇ ਲਈ ਕਿਸੇ ਵੀ ਨੁਕਸਾਨ ਜਾਂ ਨੁਕਸਾਨ ਲਈ ਮੁਆਵਜ਼ਾ ਦੇਣ ਲਈ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ, ਹਿੱਸਾ Qualcomm Technologies, ਇਸਦੇ ਸਹਿਯੋਗੀ ਅਤੇ ਲਾਇਸੰਸਕਰਤਾ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਅਤੇ ਇਸ ਦੇ ਸਾਰੇ ਅਧਿਕਾਰ ਅਤੇ ਮਲਕੀਅਤ ਬਰਕਰਾਰ ਰੱਖਦੇ ਹਨ। ਕਿਸੇ ਵੀ ਟ੍ਰੇਡਮਾਰਕ, ਪੇਟੈਂਟ, ਕਾਪੀਰਾਈਟ, ਮਾਸਕ ਵਰਕ ਪ੍ਰੋਟੈਕਸ਼ਨ ਅਧਿਕਾਰ ਜਾਂ ਕਿਸੇ ਹੋਰ ਬੌਧਿਕ ਸੰਪੱਤੀ ਦੇ ਅਧਿਕਾਰ ਦਾ ਕੋਈ ਲਾਇਸੈਂਸ ਜਾਂ ਤਾਂ ਇਸ ਦਸਤਾਵੇਜ਼ ਦੁਆਰਾ ਜਾਂ ਇੱਥੇ ਪ੍ਰਗਟ ਕੀਤੀ ਗਈ ਕੋਈ ਵੀ ਜਾਣਕਾਰੀ ਦੁਆਰਾ ਦਿੱਤਾ ਜਾਂ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਵਿੱਚ ਬਣਾਉਣ, ਵਰਤਣ, ਆਯਾਤ ਕਰਨ ਜਾਂ ਆਯਾਤ ਕਰਨ ਦਾ ਕੋਈ ਵੀ ਲਾਇਸੈਂਸ ਸ਼ਾਮਲ ਹੈ, ਪਰ ਇਸ ਤੱਕ ਸੀਮਿਤ ਨਹੀਂ ਹੈ। ਕਿਸੇ ਵੀ ਉਤਪਾਦ, ਸੇਵਾ ਜਾਂ ਤਕਨਾਲੋਜੀ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ ਜੋ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਕਿਸੇ ਵੀ ਜਾਣਕਾਰੀ ਨੂੰ ਮੂਰਤੀਮਾਨ ਕਰਦਾ ਹੈ।
ਇਹ ਦਸਤਾਵੇਜ਼ "ਜਿਵੇਂ ਹੈ" ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ, ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੀ ਵਾਰੰਟੀ ਤੋਂ ਬਿਨਾਂ, ਭਾਵੇਂ ਪ੍ਰਗਟ ਕੀਤਾ ਗਿਆ ਹੋਵੇ, ਅਪ੍ਰਤੱਖ, ਵਿਧਾਨਕ ਜਾਂ ਹੋਰ। ਕਨੂੰਨ ਦੁਆਰਾ ਅਨੁਮਤੀ ਦਿੱਤੀ ਅਧਿਕਤਮ ਹੱਦ ਤੱਕ, ਕੁਆਲਕਾਮ ਟੈਕਨੋਲੋਜੀਜ਼, ਇਸਦੇ ਸਹਿਯੋਗੀ ਅਤੇ ਲਾਇਸੰਸਕਰਤਾ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਸਿਰਲੇਖ, ਵਪਾਰਕਤਾ, ਗੈਰ-ਉਲੰਘਣ, ਗੈਰ-ਉਲੰਘਣ, ਅਪਰਾਧਕਤਾ ਦੀਆਂ ਸਾਰੀਆਂ ਵਾਰੰਟੀਆਂ ਨੂੰ ਰੱਦ ਕਰਦੇ ਹਨ ਸੰਪੂਰਨਤਾ ਜਾਂ ਸ਼ੁੱਧਤਾ, ਅਤੇ ਵਪਾਰਕ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀਆਂ ਸਾਰੀਆਂ ਵਾਰੰਟੀਆਂ ਜਾਂ ਡੀਲਿੰਗ ਜਾਂ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦੇ ਕੋਰਸ ਤੋਂ ਬਾਹਰ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਨਾ ਤਾਂ ਕੁਆਲਕਾਮ ਟੈਕਨਾਲੋਜੀ, ਨਾ ਹੀ ਇਸ ਦੇ ਕੋਈ ਵੀ ਸਹਿਯੋਗੀ ਜਾਂ ਲਾਇਸੰਸਕਰਤਾ, ਤੁਹਾਡੇ ਜਾਂ ਕਿਸੇ ਵੀ ਤੀਜੀ ਧਿਰ ਲਈ ਕਿਸੇ ਵੀ ਖਰਚੇ, ਨੁਕਸਾਨ, ਵਰਤੋਂ, ਜਾਂ ਬਕਾਇਆ ਰਕਮਾਂ ਵਿੱਚ ਕੀਤੀ ਗਈ ਕਾਰਵਾਈ ਲਈ ਜਵਾਬਦੇਹ ਨਹੀਂ ਹੋਣਗੇ ਇਸ ਦਸਤਾਵੇਜ਼ 'ਤੇ.
ਕੁਝ ਉਤਪਾਦ ਕਿੱਟਾਂ, ਟੂਲਸ ਅਤੇ ਸਮੱਗਰੀ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਹਵਾਲਾ ਦਿੱਤੀ ਗਈ ਹੈ, ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਆਈਟਮਾਂ ਤੱਕ ਪਹੁੰਚਣ ਜਾਂ ਵਰਤਣ ਤੋਂ ਪਹਿਲਾਂ ਵਾਧੂ ਨਿਯਮਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਨਿਰਦਿਸ਼ਟ ਤਕਨੀਕੀ ਡੇਟਾ US ਅਤੇ ਹੋਰ ਲਾਗੂ ਨਿਰਯਾਤ ਨਿਯੰਤਰਣ ਕਾਨੂੰਨਾਂ ਦੇ ਅਧੀਨ ਹੋ ਸਕਦਾ ਹੈ। US ਅਤੇ ਕਿਸੇ ਹੋਰ ਲਾਗੂ ਕਾਨੂੰਨ ਦੇ ਉਲਟ ਪ੍ਰਸਾਰਣ ਦੀ ਸਖਤ ਮਨਾਹੀ ਹੈ।
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਕੁਝ ਵੀ ਇੱਥੇ ਦਿੱਤੇ ਗਏ ਕਿਸੇ ਵੀ ਹਿੱਸੇ ਜਾਂ ਡਿਵਾਈਸ ਨੂੰ ਵੇਚਣ ਦੀ ਪੇਸ਼ਕਸ਼ ਨਹੀਂ ਹੈ।
ਇਹ ਦਸਤਾਵੇਜ਼ ਬਿਨਾਂ ਕਿਸੇ ਹੋਰ ਸੂਚਨਾ ਦੇ ਬਦਲਣ ਦੇ ਅਧੀਨ ਹੈ। ਇਹਨਾਂ ਵਰਤੋਂ ਦੀਆਂ ਸ਼ਰਤਾਂ ਅਤੇ ਦੇ ਵਿਚਕਾਰ ਟਕਰਾਅ ਦੀ ਸਥਿਤੀ ਵਿੱਚ Webਸਾਈਟ 'ਤੇ ਵਰਤੋਂ ਦੀਆਂ ਸ਼ਰਤਾਂ www.qualcomm.com ਜਾਂ Qualcomm ਗੋਪਨੀਯਤਾ ਨੀਤੀ 'ਤੇ ਹਵਾਲਾ ਦਿੱਤਾ ਗਿਆ ਹੈ www.qualcomm.com, ਵਰਤੋਂ ਦੀਆਂ ਇਹ ਸ਼ਰਤਾਂ ਨਿਯੰਤਰਿਤ ਹੋਣਗੀਆਂ। ਇਹਨਾਂ ਵਰਤੋਂ ਦੀਆਂ ਸ਼ਰਤਾਂ ਅਤੇ ਇਸ ਦਸਤਾਵੇਜ਼ ਤੱਕ ਤੁਹਾਡੀ ਪਹੁੰਚ ਅਤੇ ਵਰਤੋਂ ਦੇ ਸਬੰਧ ਵਿੱਚ ਤੁਹਾਡੇ ਅਤੇ Qualcomm Technologies ਜਾਂ Qualcomm Technologies ਨਾਲ ਸੰਬੰਧਿਤ ਕਿਸੇ ਹੋਰ ਸਮਝੌਤੇ (ਲਿਖਤ ਜਾਂ ਕਲਿੱਕ-ਥਰੂ) ਵਿਚਕਾਰ ਟਕਰਾਅ ਦੀ ਸਥਿਤੀ ਵਿੱਚ, ਦੂਜਾ ਸਮਝੌਤਾ ਕੰਟਰੋਲ ਕਰੇਗਾ। .
ਵਰਤੋਂ ਦੀਆਂ ਇਹ ਸ਼ਰਤਾਂ ਕਾਨੂੰਨਾਂ ਦੇ ਸਿਧਾਂਤਾਂ ਦੇ ਟਕਰਾਅ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ, ਸਮਾਨ ਦੀ ਅੰਤਰਰਾਸ਼ਟਰੀ ਵਿਕਰੀ 'ਤੇ ਸੰਯੁਕਤ ਰਾਸ਼ਟਰ ਦੀ ਕਨਵੈਨਸ਼ਨ ਨੂੰ ਛੱਡ ਕੇ, ਕੈਲੀਫੋਰਨੀਆ ਰਾਜ ਦੇ ਕਾਨੂੰਨਾਂ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਅਤੇ ਸੰਕਲਿਤ ਅਤੇ ਲਾਗੂ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ। ਇਹਨਾਂ ਵਰਤੋਂ ਦੀਆਂ ਸ਼ਰਤਾਂ, ਜਾਂ ਇਸਦੀ ਉਲੰਘਣਾ ਜਾਂ ਵੈਧਤਾ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਵਿਵਾਦ, ਦਾਅਵੇ ਜਾਂ ਵਿਵਾਦ ਦਾ ਨਿਰਣਾ ਸਿਰਫ ਸੈਨ ਡਿਏਗੋ, ਕੈਲੀਫੋਰਨੀਆ ਰਾਜ ਦੀ ਕਾਉਂਟੀ ਵਿੱਚ ਸਮਰੱਥ ਅਧਿਕਾਰ ਖੇਤਰ ਦੀ ਅਦਾਲਤ ਦੁਆਰਾ ਕੀਤਾ ਜਾਵੇਗਾ, ਅਤੇ ਤੁਸੀਂ ਇਸ ਨਾਲ ਸਹਿਮਤੀ ਦਿੰਦੇ ਹੋ। ਉਸ ਮਕਸਦ ਲਈ ਅਜਿਹੀਆਂ ਅਦਾਲਤਾਂ ਦਾ ਨਿੱਜੀ ਅਧਿਕਾਰ ਖੇਤਰ। - ਟ੍ਰੇਡਮਾਰਕ ਅਤੇ ਉਤਪਾਦ ਵਿਸ਼ੇਸ਼ਤਾ ਸਟੇਟਮੈਂਟਸ।
Qualcomm Qualcomm Incorporated ਦਾ ਇੱਕ ਟ੍ਰੇਡਮਾਰਕ ਜਾਂ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹੈ। ਆਰਮ ਅਮਰੀਕਾ ਅਤੇ/ਜਾਂ ਹੋਰ ਕਿਤੇ ਆਰਮ ਲਿਮਿਟੇਡ (ਜਾਂ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ) ਦਾ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹੈ। ਬਲੂਟੁੱਥ® ਵਰਡ ਮਾਰਕ ਬਲੂਟੁੱਥ SIG, Inc ਦੀ ਮਲਕੀਅਤ ਵਾਲਾ ਇੱਕ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹੈ। ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਹਵਾਲਾ ਦਿੱਤਾ ਗਿਆ ਹੋਰ ਉਤਪਾਦ ਅਤੇ ਬ੍ਰਾਂਡ ਨਾਮ ਉਹਨਾਂ ਦੇ ਸੰਬੰਧਿਤ ਮਾਲਕਾਂ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਜਾਂ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹੋ ਸਕਦੇ ਹਨ।
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਹਵਾਲਾ ਦਿੱਤੇ ਸਨੈਪਡ੍ਰੈਗਨ ਅਤੇ ਕੁਆਲਕਾਮ ਬ੍ਰਾਂਡ ਵਾਲੇ ਉਤਪਾਦ Qualcomm Technologies, Inc. ਅਤੇ/ਜਾਂ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ਦੇ ਉਤਪਾਦ ਹਨ। Qualcomm ਪੇਟੈਂਟ ਵਾਲੀਆਂ ਤਕਨੀਕਾਂ Qualcomm Incorporated ਦੁਆਰਾ ਲਾਇਸੰਸਸ਼ੁਦਾ ਹਨ।
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
Qualcomm TensorFlow Lite SDK ਸੌਫਟਵੇਅਰ [pdf] ਯੂਜ਼ਰ ਗਾਈਡ ਟੈਨਸਰਫਲੋ ਲਾਈਟ SDK ਸੌਫਟਵੇਅਰ, ਲਾਈਟ SDK ਸੌਫਟਵੇਅਰ, SDK ਸੌਫਟਵੇਅਰ, ਸਾਫਟਵੇਅਰ |