Как я могу использовать Tensorflow в студии tizen? - PullRequest
0 голосов
/ 20 января 2019

Я хочу использовать тензор потока в тизене.

Архитектура студии Tizen - x86.
Но тензор потока только 64-битный. Как я могу использовать tenorflow в студии tizen ??

Ответы [ 3 ]

0 голосов
/ 11 февраля 2019

Загрузка пакетов для целевого устройства

  • tenorflow
  • python
  • db4
mkdir tmp
cd tmp

BASE_URL='http://download.tizen.org/snapshots/tizen/5.0-base/latest/repos/standard/packages/armv7l/'
wget -O - $BASE_URL 2>/dev/null | egrep 'db4-[0-9]' | awk -F'"' '{print $2}' | xargs -i wget $BASE_URL{}
wget -O - $BASE_URL 2>/dev/null | egrep 'python-[0-9]' | awk -F'"' '{print $2}' | xargs -i wget $BASE_URL{}

UNIFIED_URL='http://download.tizen.org/snapshots/tizen/5.0-unified/latest/repos/standard/packages/armv7l/'
wget -O - $UNIFIED_URL 2>/dev/null | grep 'tensorflow-v' | awk -F'"' '{print $2}' | xargs -i wget $UNIFIED_URL{}

Установка пакетов на целевом устройстве

sdb root on; sdb shell 'mount -o remount,rw /'
sdb push *.rpm /tmp

sdb shell 'cd /tmp; rpm -ivh --force db4*.rpm; rpm -ivh --force *python*.rpm; rpm -ivh --force tensorflow*.rpm'

cd ..
rm -r tmp

Скачать пакеты, необходимые для сборки

  • tennflowflow
  • tenorflow-devel
  • libpython-2.7
  • libgfortran
  • libgomp
mkdir tmp
cd tmp

BASE_URL='http://download.tizen.org/snapshots/tizen/5.0-base/latest/repos/standard/packages/armv7l/'
wget -O - $BASE_URL 2>/dev/null | grep 'libpython-2.7' | awk -F'"' '{print $2}' | xargs -i wget $BASE_URL{}
wget -O - $BASE_URL 2>/dev/null | grep 'libgfortran-' | awk -F'"' '{print $2}' | xargs -i wget $BASE_URL{}
wget -O - $BASE_URL 2>/dev/null | grep 'libgomp-' | awk -F'"' '{print $2}' | xargs -i wget $BASE_URL{}

UNIFIED_URL='http://download.tizen.org/snapshots/tizen/5.0-unified/latest/repos/standard/packages/armv7l/'
wget -O - $UNIFIED_URL 2>/dev/null | grep 'tensorflow' | grep -v 'lite' | awk -F'"' '{print $2}' | xargs -i wget $UNIFIED_URL{}

Извлечение заголовка и других файлов и выборочный импорт в папку lib проекта

ls *.rpm | xargs -i bash -c "rpm2cpio {} | cpio -idmv"

cd usr/lib/
ln -s libpython2.7.so.1.0 libpython2.7.so
ln -s libgfortran.so.3 libgfortran.so

cp libgfortran.so* libgomp.so.1* libpython2.7.so* libpywrap_tensorflow_internal.so ../../../lib/

cd ../include
cp -r tensorflow ../../../inc/

cd ../../..
rm -r tmp

Настройка пути включения в проекте Tizen Studio

снимок экрана

Настройка пути к библиотеке и добавление библиотек в проект Tizen Studio

снимок экрана

Обратите внимание, что если вы хотитечтобы построить проект для эмулятора, вы должны использовать библиотечные файлы для архитектуры x86, поэтому вам придется заменить «armv7l» во всех приведенных выше URL-адресах на «i686»

0 голосов
/ 15 августа 2019

Если вы можете позволить себе использовать Tensorflow-Lite, вы можете использовать его непосредственно в Tizen-latest. Вскоре в Tizen 5.5 M2 появятся API-интерфейсы машинного обучения, которые позволят разработчикам приложений напрямую подключать модели .tflite, а также собственные модели (в виде файлов .so или функций), не беспокоясь об импорте внешних библиотек.

В любом случае, если вы хотите сделать это прямо сейчас, используйте Tizen-latest (Tizen: унифицированный проект в build.tizen.org), используйте пакет tenorflow-lite-dev.rpm напрямую или используйте пакет nnstreamer-capi, который дает вам несколько простых в использовании интерфейсов. Обратите внимание, что nnstreamer (https://github.com/nnsuite/nnstreamer) станет основным механизмом Tizen-Machine-Learning (бэкэнд его наборов API машинного обучения). Хотя nnstreamer совместим с Tensorflow (не-lite), Caffe2, PyTorch, ROS и т. Д., Они по умолчанию не включены в Tizen.

0 голосов
/ 29 января 2019

Tizen studio - это просто инструмент разработки.
Tizen поддерживает x86-64 (AMD64) , и вы можете использовать тензор потока на Tizen.

Если вы хотите использовать Tizen с tenorflow, вам нужно установить некоторые пакеты (tensorflow, python, ...) самостоятельно.

...