android - AOSP 上的 TensorFlow Lite 示例 Android 应用
问题描述
我已经运行了 Android 示例 TF-Lite 应用程序,它可以正常工作,但是如果我尝试使用 Android.mk 在 AOSP 中构建相同的示例应用程序(SpeechActivity 部分),我会遇到以下错误。
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mycompany.mmiservice/com.mycompany.mmiservice.SpeechActivity}: java.lang.IllegalArgumentException: Invalid handle to Interpreter.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2820)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2895)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1596)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6565)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.IllegalArgumentException: Invalid handle to Interpreter.
at org.tensorflow.lite.NativeInterpreterWrapper.resizeInput(Native Method)
at org.tensorflow.lite.NativeInterpreterWrapper.resizeInput(NativeInterpreterWrapper.java:155)
at org.tensorflow.lite.Interpreter.resizeInput(Interpreter.java:191)
at com.mycompany.mmiservice.SpeechActivity.onCreate(DummyActivity.java:143)
我已将相同的下载 conv_actions_frozen.tflite 和 conv_action_labels.txt 添加到“/assets”目录并在 Android.mk 中指定如下。
LOCAL_ASSET_FILES += $(call find-subdir-assets)
错误日志似乎模型未正确加载到解释器中。
谁能建议我做错了什么?
解决方案
推荐阅读
- c# - 关闭主窗口时如何使用 DisplayAlert
- python - 使用 DATE 和特定时间过滤 pandas 数据框
- r - 尝试存储从函数估算的值失败
- oracle - plsql打印自定义对象
- azure - azure ad b2c mfa 无密码身份验证技术配置文件合并屏幕
- .net - LabView中使用.net设计用户界面,点击按钮时程序没有响应
- json - Flutter 无法加载资产 json
- javascript - 如何将数组转换为对象数组?
- google-apps-script - 如何发送带有数据输入选项的电子邮件?
- javascript - 查询。删除现有的处理程序并自己调用它们