如何在android 7&8上使用tensorflow-lite nnapi(how to use tensorflow-lite nnapi on android 7 & 8)
NNAPI可在android 8.1上使用。 但我想在Android 7&8(arm64)上使用NNAPI。 NNAPI由tensorflow-lite使用。
我在哪里可以下载libneuralnetworks.so?
NNAPI is available on android 8.1. But I want to use the NNAPI on android 7&8(arm64). the NNAPI is used by tensorflow-lite.
Where can I download libneuralnetworks.so?
原文:https://stackoverflow.com/questions/50713345
更新时间:2020-01-14 03:00
最满意答案
不幸的是,NNAPI仅适用于Android 8.1或更高版本的设备。 而且它目前还没有支持lib在较旧的设备上工作。
如果您的主要用例是Tensorflow-Lite,则可以依靠旧版设备上的CPU实施。 实际上,如果您在TFLite中启用NNAPI委派,它将尝试查找libneuralnetworks.so并在可用时使用它。 当libneuralnetworks.so不可用时,它将回退到其CPU实施。
Unfortunately NNAPI is only available on devices with Android 8.1 or later. And it currently does not have a support lib to work on older devices.
If your primary usecase is Tensorflow-Lite, you can rely on its CPU implementation on older devices. Actually, if you enabled NNAPI delegation in TFLite, it will try look for libneuralnetworks.so and use it when it's available. And it will fallback to its CPU implementation when libneuralnetworks.so is not available.
2018-06-07
相关问答
问题已修复。 从主CouchBase Lite - build 463使用此版本 或者等待新版本1.0.3发布。 摇篮 compile 'com.couchbase.lite:couchbase-lite-android:0.0.0-463'
Maven的
com.couchbase.lite
couchbase-lite-android
0.0.0-4
...
该视频中的代码可能来自内部开发版本。 在https://github.com/tensorflow/tensorflow/commit/db076ca01f12368c9476fa4db9d87756f22f9670中 ,convert_savedmodel已重命名为convert_saved_model 以下似乎适用于tensorflow 1.8: from tensorflow.contrib.lite.python import convert_saved_model
convert_s
...
不幸的是,NNAPI仅适用于Android 8.1或更高版本的设备。 而且它目前还没有支持lib在较旧的设备上工作。 如果您的主要用例是Tensorflow-Lite,则可以依靠旧版设备上的CPU实施。 实际上,如果您在TFLite中启用NNAPI委派,它将尝试查找libneuralnetworks.so并在可用时使用它。 当libneuralnetworks.so不可用时,它将回退到其CPU实施。 Unfortunately NNAPI is only available on devices
...
尽管WinPhones在未来可能成为可能,但基本上没有人会关心,因为移植它并没有太大的兴趣。 但是,使用angle将openGL转换为DirectX还有一些进展,所以以后可能会有所改变。 虽然仍然有这个有趣的应用程序包装,所以它会花费很多时间。 但我认为有可能使用那些非官方的转换器APK - > WinPhone应用程序。 Re TensorFlow:对我来说,看起来只有一个配方丢失,所以试着写一个 。 :P Although WinPhones could be a possibility in
...
您必须自己创建资产文件夹。 如果您使用的是Android Studio,请从中选择菜单 文件 - >新建... - >文件夹 - >资产文件夹,然后将文件粘贴到该文件夹。 仅供参考,您还必须创建libs文件夹(在项目级别)和jniLibs文件夹。 更新: 将这些图形文件(.pb)和标签文件(.txt)放入该Assets文件夹后,您必须从代码中指定并加载它们。 例如,假设您的图形文件名是“my_graph.pb”而标签文件是 “my_labels.txt”,然后将它们指定为: private sta
...
目前,企业版和社区版之间没有区别。 这两个下载完全相同的二进制文件,或者不仅仅是小的包装差异。 在未来的某个时候,他们可能会有所不同,当时我猜测每个人都会有一个Gradle ID,但现在不需要担心。 For the time being there is no difference between the Enterprise and Community editions. Those two downloads are exactly the same binary, or if not onl
...
以下不适合您吗? bazel-bin / tensorflow / contrib / lite / toco / toco --input_file =(路径)/output_graph.pb --input_format = TENSORFLOW_GRAPHDEF --output_format = TFLITE --output_file =。/ mobilenet_quantized_224.tflite --inference_type = QUANTIZED_UINT8 - input
...
这就是我解决问题的方法。 用于创建和初始化视图的代码: com.couchbase.lite.View dateTimeView = database.getView("dateTimeView");
dateTimeView.setMap(new Mapper() {
@Override
public void map(Map document, Emitter emitter) {
String dateTime = (Strin
...
您还需要根据https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android上的说明使用NDK和SDK设置编辑WORKSPACE文件。 当Bazel无法找到要运行的相应可执行文件时,通常会看到/ bin / false错误,在本例中为ndk gcc编译器。 You'll need to also edit your WORKSPACE file with your NDK and SDK setting
...
WORSPACE是Bazel的文件。 它是TensorFlow源存储库主页中的文本文件。 该文件确实包含顶部的部分,目前: # Uncomment and update the paths in these entries to build the Android demo.
#android_sdk_repository(
# name = "androidsdk",
# api_level = 23,
# build_tools_version = "23.0.1",
#
...