【发布时间】:2019-12-22 11:10:15
【问题描述】:
我已经尝试了很多时间来运行这个示例项目https://github.com/tensorflow/examples/tree/master/lite/examples/speech_commands/ml,最后使用导出目录中的 convert_keras_lite.py 生成了这个 tflite 模型https://imgur.com/bVpesdd。但是,我检查了这个 android 项目 @987654323 中资产目录中的 tflite 模型@。我发现 tflite 模型与第一个模型不同。 https://imgur.com/7Cn69qx.
我尝试将 assets android 目录中的 tflite 模型替换为第一个 tflite 模型,但应用程序突然崩溃并在 Android Studio logcat 中显示以下错误代码:
2019-12-22 16:45:22.262 795-795/org.tensorflow.lite.examples.speech E/AndroidRuntime: FATAL EXCEPTION: main
Process: org.tensorflow.lite.examples.speech, PID: 795
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.tensorflow.lite.examples.speech/org.tensorflow.lite.examples.speech.SpeechActivity}: java.lang.IllegalArgumentException: Input error: Can not resize 1-th input for a model having 1 inputs.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3139)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3282)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1970)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7156)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
Caused by: java.lang.IllegalArgumentException: Input error: Can not resize 1-th input for a model having 1 inputs.
at org.tensorflow.lite.NativeInterpreterWrapper.resizeInput(Native Method)
at org.tensorflow.lite.NativeInterpreterWrapper.resizeInput(NativeInterpreterWrapper.java:194)
at org.tensorflow.lite.Interpreter.resizeInput(Interpreter.java:285)
at org.tensorflow.lite.examples.speech.SpeechActivity.onCreate(SpeechActivity.java:190)
at android.app.Activity.performCreate(Activity.java:7335)
at android.app.Activity.performCreate(Activity.java:7326)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1275)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3119)**
感谢任何帮助。
【问题讨论】:
-
我也遇到了同样的问题!发现很难正确地构建和转换模型。你找到解决办法了吗?
-
还没有。我仍然努力尝试。希望这个问题能得到解决。
-
今晚或明天我会再试一次。如果我有突发新闻,我会通知你。
-
您能告诉我图形可视化工具的名称是什么吗?
-
使用lutzroeder.github.io/netron 可视化您创建的模型。
标签: android tensorflow keras speech