Hello,
I'm trying to run snpe-tensorflow-to-dlc in Ubuntu 20.04 LTS (inside Windows Linux Subsystem), but I keep getting the error message that follows:
2021-04-23 17:48:23.460050: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/lib/x86_64-linux-clang:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/lib/x86_64-linux-clang:
2021-04-23 17:48:23.462399: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
Failed to find necessary python package
Python version mismatch: module was compiled for version 3.6, while the interpreter is running version 3.8.
Please ensure that libDlModelToolsPy3.so is discoverable your PYTHONPATH
For the record, a few points I'd like to anticipate:
- I've manually installed python3.6 (since it does not come pre-installed in Ubuntu 20.04)
- I've set up python3.6 as the default alternative, just like explained in https://developer.qualcomm.com/docs/snpe/setup.html.
- I've installed TensorFlow 2.3 (using pip install)
- When setting up SNPE for TensorFlow, I've used path /home/bodi/.local/lib/python3.6/site-packages/tensorflow to point as TensorFlow installation directory.
Finally, if helps, here's my printenv output:
SHELL=/bin/bash
WSL_DISTRO_NAME=Ubuntu
SNPE_UDO_ROOT=/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/share/SnpeUdo/
NAME=BODI-02
PWD=/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587
LOGNAME=bodi
HOME=/home/bodi
LANG=C.UTF-8
LESSCLOSE=/usr/bin/lesspipe %s %s
PYTHONPATH=/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/models/alexnet/scripts:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/models/lenet/scripts:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/lib/python:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/models/alexnet/scripts:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/models/lenet/scripts:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/lib/python:
TERM=xterm-256color
TENSORFLOW_HOME=/home/bodi/.local/lib/python3.6/site-packages/tensorflow
LESSOPEN=| /usr/bin/lesspipe %s
USER=bodi
SHLVL=1
LD_LIBRARY_PATH=/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/lib/x86_64-linux-clang:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/lib/x86_64-linux-clang:
WSLENV=
XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop
PATH=/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/bin/x86_64-linux-clang:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/bin/x86_64-linux-clang:/home/bodi/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files/WindowsApps/CanonicalGroupLimited.UbuntuonWindows_2004.2021.222.0_x64__79rhkp1fndgsc:/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/mnt/c/ProgramData/Oracle/Java/javapath:/mnt/c/Program Files (x86)/RSA SecurID Token Common:/mnt/c/windows/system32:/mnt/c/windows:/mnt/c/windows/System32/Wbem:/mnt/c/windows/System32/WindowsPowerShell/v1.0/:/mnt/c/windows/System32/OpenSSH/:/mnt/c/Program Files/nodejs/:/mnt/c/Users/bodi/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/bodi/AppData/Local/Android/Sdk/build-tools/30.0.2:/mnt/c/Users/bodi/AppData/Local/Android/Sdk/platform-tools:/mnt/c/Users/bodi/AppData/Local/Android/Sdk/tools/bin:/mnt/c/Users/bodi/AppData/Local/Android/Sdk/ndk/22.0.7026061:/mnt/c/Users/bodi/AppData/Local/Android/Sdk/ndk/22.0.7026061/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin:/mnt/c/Users/bodi/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/DATA/Bin:/mnt/c/Program Files (x86)/Google/Cloud SDK/google-cloud-sdk/bin:/mnt/c/Python27:/mnt/c/Program Files (x86)/GnuWin32/bin:/mnt/c/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin:/mnt/c/Users/bodi/AppData/Local/Programs/Git/cmd:/mnt/c/DATA/Downloads/Exiftool:/mnt/c/Users/bodi/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/Android/Android Studio/jre/bin:/mnt/c/Users/bodi/AppData/Roaming/npm:/snap/bin:/mnt/c/DATA/Downloads/SNPE SDK/snpe-1.49.0.2587/bin/x86_64-linux-clang
HOSTTYPE=x86_64
SNPE_ROOT=/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587
OLDPWD=/home/bodi
_=/usr/bin/printenv
I've managed to get around this by creating a virtual environment explicitly with python3.6:
$ sudo apt install -y python3.6-venv
$ python3.6 -m venv --system-site-packages ./venv
$ . ./venv/bin/activate
$ snpe-tensorflow-to-dlc -h