小编Bib*_*han的帖子

如何使用tensorflow读取android中的内存映射图

首先,我一直在搜索这个过去2天,除了这个stackoverflow帖子之外我无法找到任何相关的内容 - 如何在android中读取tensorflow内存映射图形文件?

我通过以下链接成功地从其repo构建了android的tensorflow - https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android/

我能够使用ClassifierActivity将检测功能集成到我的项目中,并能够从中加载和读取自定义图形.我可以使用我的应用程序读取retrained_graph.pb或stripped_graph.pb甚至是optimize_graph.pb.

我用了 bazel build tensorflow/python/tools:optimize_for_inference

bazel build tensorflow/python/tools:strip_unused

获得优化和剥离图形的命令(尽管图表可以从服务器端获得).

但是当使用内存映射图时,我收到的错误是它无法读取图形.

从上面的stackoverflow 链接我确信它可以以某种方式完成.但是我没有在网上找到任何帮助从android端完成它.

请随时告诉我一些帖子或论坛,它们可以提供有关如何完成此操作的大量信息.我没有发布任何代码,因为我已经跟随tensorflow android 的github使其工作,我只是坚持这个.

提前感谢任何建议.

更新

以下是我尝试读取内存映射图时出现的错误

FATAL EXCEPTION: main Process: nanob2c.nano.com.nanob2c, PID: 2632
java.lang.RuntimeException: Failed to load model from 'file:///android_asset/optimized_mmapped_graph.pb'
    at org.tensorflow.contrib.android.TensorFlowInferenceInterface.<init>(TensorFlowInferenceInterface.java:100)
    at nanob2c.nano.com.nanob2c.tensorflow.core.TensorFlowImageClassifier.create(TensorFlowImageClassifier.java:109)
    at nanob2c.nano.com.nanob2c.tensorflow.ClassifierActivity.onPreviewSizeChosen(ClassifierActivity.java:147)
    at nanob2c.nano.com.nanob2c.tensorflow.core.CameraActivity$3.onPreviewSizeChosen(CameraActivity.java:603)
    at nanob2c.nano.com.nanob2c.tensorflow.core.CameraConnectionFragment.setUpCameraOutputs(CameraConnectionFragment.java:425)
    at nanob2c.nano.com.nanob2c.tensorflow.core.CameraConnectionFragment.openCamera(CameraConnectionFragment.java:432)
    at nanob2c.nano.com.nanob2c.tensorflow.core.CameraConnectionFragment.access$000(CameraConnectionFragment.java:68)
    at nanob2c.nano.com.nanob2c.tensorflow.core.CameraConnectionFragment$1.onSurfaceTextureAvailable(CameraConnectionFragment.java:99)
    at android.view.TextureView.getHardwareLayer(TextureView.java:368)
    at android.view.View.updateDisplayListIfDirty(View.java:15175)
    at android.view.View.draw(View.java:15971)
    at android.view.ViewGroup.drawChild(ViewGroup.java:3610)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)
    at android.view.View.updateDisplayListIfDirty(View.java:15193)
    at android.view.View.draw(View.java:15971)
    at android.view.ViewGroup.drawChild(ViewGroup.java:3610)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)
    at android.view.View.draw(View.java:16204)
    at android.view.View.updateDisplayListIfDirty(View.java:15198)
    at …
Run Code Online (Sandbox Code Playgroud)

android tensorflow

8
推荐指数
1
解决办法
652
查看次数

标签 统计

android ×1

tensorflow ×1