我想在tizen中使用tensorflow。
Tizen Studio的体系结构是x86。
但是tensorflow只有64位。
如何在Tizen Studio中使用Tensorflow?
答案 0 :(得分:2)
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
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{}
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
答案 1 :(得分:0)
Tizen Studio只是开发工具。
Tizen支持x86-64(AMD64),您可以在Tizen上使用tensorflow。
如果要在tensorflow中使用Tizen,则需要自己安装一些软件包(tensorflow
,python
,...)。
答案 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中。