Tensorflow Lite模型未检测到物体,有时会发生碰撞

2024-09-27 21:34:15 发布

您现在位置:Python中文网/ 问答频道 /正文

系统信息 **操作系统平台和发行版**:Linux Ubuntu 18.04和Windows 10 TensorFlow安装自(源或二进制):二进制 TensorFlow版本(使用下面的命令):1.9.0 CPU Bazel版本(如果从源代码处编译):0.11.1

你好,我按照下面的steps来训练我的tensorflow模型ssd\u mobilenet\u v1\u coco(tf记录和env准备是用这个tutorial完成的)

所有这些都是在windows10上完成的,即使在Tensorflow的Android应用程序上,这个模型也运行良好 然后为了导出到TF-lite格式,我将.pb文件发送到一个Ubuntu dist和FLOAT命令used

当我尝试在tensorflow lite android应用程序上运行模型时,我按照here的说明添加了一个自定义模型,但是我的模型没有检测到任何东西。当我试图按音量下降按钮“调试”的推断,应用程序崩溃。这是我的相关android堆栈:

03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: FATAL EXCEPTION: main 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: Process: org.tensorflow.lite.demo, PID: 30807 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke interface method 'void org.tensorflow.demo.Classifier.enableStatLogging(boolean)' on a null object reference 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at org.tensorflow.demo.DetectorActivity.onSetDebug(DetectorActivity.java:294) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at org.tensorflow.demo.CameraActivity.onKeyDown(CameraActivity.java:420) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.KeyEvent.dispatch(KeyEvent.java:2712) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.app.Activity.dispatchKeyEvent(Activity.java:3291) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:383) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4767) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4639) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4181) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4234) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4200) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4327) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4208) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4384) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4181) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4234) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4200) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4208) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4181) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4234) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4200) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4360) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:4521) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2435) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1998) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1989) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2412) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.os.MessageQueue.nativePollOnce(Native Method) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.os.MessageQueue.next(MessageQueue.java:325) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime: at android.os.Looper.loop(Looper.java:142) 03-09 19:22:19.311 u0_a4 30807 30807 E AndroidRuntime:在android.app.ActivityThread活动线程.主要(ActivityThread.java:6626)03-09 19:22:19.311 u0\ U a4 30807 30807 E安德鲁伊时间:atjava.lang.reflect文件.方法.invoke(本机方法)03-09 19:22:19.311 u0\u a4 30807 30807 E AndroidRuntime:atcom.android.internal网站.操作系统RuntimeInit$MethodAndArgsCaller.run运行(RuntimeInit.java:438) 03-0919:22:19.311 u0\U a4 30807 30807 E安德鲁伊时间:atcom.android.internal网站.os.ZygoteInit.main公司(ZygoteInit.java:811)`你知道吗


Tags: org模型viewdemotensorflowjavaatandroid

热门问题