首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TensorFlow可以用定制的CPU构建吗?

TensorFlow可以用定制的CPU构建吗?
EN

Stack Overflow用户
提问于 2018-07-09 13:32:38
回答 1查看 1.1K关注 0票数 1

我在看TF Lite Android应用程序

它可以在GIT上找到:https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/lite/java/demo

如何编译tensorflow lite框架以使用优化的"atom“cpu类型?

是否可以在MAC操作系统上编译它,并对“原子”cpu进行CPU优化?

我想在Android设备上运行这个应用程序(SDK 22),它有一个"Intel Atom“处理器。当我通过Android运行应用程序时,速率大约是每帧1200 was /帧。在我的Galaxy (arm -Snap巨龙处理器)上安装的相同的APK,每帧大约有30 my。

在"build.gradle“中有以下部分:

代码语言:javascript
复制
dependencies {
...    
compile 'org.tensorflow:tensorflow-lite:0.0.0-nightly'

...
}

所以好像是在下载框架,

如何使用CPU优化在本地编译它,并将应用程序设置为使用它,而不是下载非优化的夜间版本?

我试着运行本教程:带有cpu标志的 Installing TensorFlow from Sources,但不确定它如何帮助我处理Android场景。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-09 14:18:14

假设您的Atom设备是x86,使用--fat_apk_cpu标志指定x86 ABI:

代码语言:javascript
复制
$ bazel build -c opt --cxxopt='--std=c++11' \ 
    --fat_apk_cpu=x86 \
    //tensorflow/contrib/lite/java/demo/app/src/main:TfLiteCameraDemo 

如果您正在构建64位设备,请使用x86x86_64进行切换。

bazel-bin/tensorflow/contrib/lite/java/demo/app/src/main/TfLiteCameraDemo.apk上可用的已构建的APK将包含x86 .so文件:

代码语言:javascript
复制
$ zipinfo bazel-bin/tensorflow/contrib/lite/java/demo/app/src/main/TfLiteCameraDemo.apk | grep lib
-rw----     2.0 fat  1434712 b- defN 80-Jan-01 00:00 lib/x86/libtensorflowlite_jni.so 

如果您的设备已连接,您可以使用bazel mobile-install而不是bazel build直接安装该应用程序:

代码语言:javascript
复制
$ bazel mobile-install -c opt --cxxopt='--std=c++11' \ 
  --fat_apk_cpu=x86 \ 
  --start_app \
  //tensorflow/contrib/lite/java/demo/app/src/main:TfLiteCameraDemo
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51246849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档