如何在Tizen Studio中使用Tensorflow?

时间:2019-01-20 13:08:19

标签: tensorflow x86 tizen

我想在tizen中使用tensorflow。

Tizen Studio的体系结构是x86。
但是tensorflow只有64位。 如何在Tizen Studio中使用Tensorflow?

3 个答案:

答案 0 :(得分:2)

下载目标设备的软件包

  • tensorflow
  • 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

下载构建所需的软件包

  • tensorflow
  • tensorflow-开发
  • 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项目中设置包含路径

screenshot

设置库路径并将库添加到Tizen Studio项目

screenshot

请注意,如果要构建用于模拟器的项目,则必须使用x86体系结构的库文件,因此必须将上述所有URL中的“ armv7l”替换为“ i686”

答案 1 :(得分:0)

Tizen Studio只是开发工具。
Tizen支持x86-64(AMD64),您可以在Tizen上使用tensorflow。

如果要在tensorflow中使用Tizen,则需要自己安装一些软件包(tensorflowpython,...)。

答案 2 :(得分:0)

如果可以负担得起使用Tensorflow-Lite,则可以直接在Tizen-latest中使用它。很快,在Tizen 5.5 M2中,将会有机器学习API,使应用程序开发人员可以直接插入.tflite模型以及他们自己的本机模型(.so文件或函数),而不必担心导入外部库。

无论如何,如果您现在想这样做,请使用Tizen-latest(build.tizen.org中的Tizen:Unified项目),直接使用tensorflow-lite-dev.rpm软件包或使用nnstreamer-capi软件包,提供一些易于使用的界面。请注意,nnstreamer(https://github.com/nnsuite/nnstreamer)将成为Tizen-Machine-Learning(其机器学习API集的后端)的主要引擎。尽管nnstreamer与Tensorflow(非精简版),Caffe2,PyTorch,ROS等兼容,但默认情况下它们不包含在Tizen中。