首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Android NDK端直接使用tensorflow (不使用JAVA api)

在Android NDK端直接使用tensorflow (不使用JAVA api)
EN

Stack Overflow用户
提问于 2017-05-25 16:09:47
回答 1查看 3.3K关注 0票数 10

我正试图在C++的安卓系统上运行一个神经网络。示例( JNI https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/android)展示了如何通过JAVA使用tensorflow,这些apis使用https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android函数调用C++。有没有人尝试过在安卓系统的C++中直接使用tensorflow?如何构建和链接tensorflow库,以便在安卓上使用C++ apis。你能在这方面给我指点一下吗?我想在安卓上以类似于iOS示例的方式使用C++ apis。

EN

回答 1

Stack Overflow用户

发布于 2017-05-25 20:34:54

100%的可能性,但有一个小小的警告...

Android的大部分用户界面都是用Java完成的。您可以创建一个native activity,但是要将任何输出显示到屏幕上,您需要使用OpenGL (它没有所有漂亮的Android UI视图),或者您需要转换JNI屏障,以便将数据输出到原生代码或从原生代码显示给用户。

这取决于您对OpenGLES、EGL等的熟悉程度。您可以选择转换JNI屏障,而不是创建native_activity,但横截面要小得多。

您可以创建一个Runnable,并在有工作要执行时向它发出信号。使用并发队列( Java)提交工作,使用另一个(并发)队列接收结果。Runnable弹出工作队列,调用一个JNI/C函数来提交工作并返回一个JSON字符串。然后,它将工作提交到已完成队列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44175501

复制
相关文章

相似问题

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