Android Tensorflow:不在渐变中解析
今天早上我打开Android Studio时,Gradle尝试同步时出现了以下错误:Android Tensorflow:不在渐变中解析,android,tensorflow,android-gradle-plugin,Android,Tensorflow,Android Gradle Plugin,今天早上我打开Android Studio时,Gradle尝试同步时出现了以下错误: Error:(103, 13) Failed to resolve: org.tensorflow:tensorflow-android:+ 按照他们的说明,他们使用动态版本(Android Studio警告我)。就在前一天,它还在工作 我确实尝试过使用他们唯一的显式版本:1.3.0,但在尝试用示例代码加载他们的语音识别模型时,这会导致另一个问题: java.lang.RuntimeException: Fa
Error:(103, 13) Failed to resolve: org.tensorflow:tensorflow-android:+
按照他们的说明,他们使用动态版本(Android Studio警告我)。就在前一天,它还在工作
我确实尝试过使用他们唯一的显式版本:1.3.0,但在尝试用示例代码加载他们的语音识别模型时,这会导致另一个问题:
java.lang.RuntimeException: Failed to load model from 'file:///android_asset/conv_actions_frozen.pb'
[...]
Caused by: java.io.IOException: Not a valid TensorFlow Graph serialization: Shape must be rank 1 but is rank 0 for 'Mfcc' (op: 'Mfcc') with input shapes: [16000,0,257], [].
at org.tensorflow.contrib.android.TensorFlowInferenceInterface.loadGraph(TensorFlowInferenceInterface.java:398)
at org.tensorflow.contrib.android.TensorFlowInferenceInterface.<init>(TensorFlowInferenceInterface.java:97)
我也犯了同样的错误
java.lang.RuntimeException: Failed to load model from 'file:///android_asset/conv_actions_frozen.pb'
使用tensorflow android 1.3.0(可在此处找到)
但是,我能够使用夜间构建()让示例语音识别应用程序运行
您必须下载.aar,将其添加到项目中并替换
compile 'org.tensorflow:tensorflow-android:+'
对于.aar.存在一个临时问题,即工件被错误地从jcenter中删除
请参见您解决了问题吗?看起来他们将库移到了maven()。您可以将mavenCentral()添加到build.gradle中的存储库中以修复该问题。非常有趣的是,添加mavenCentral()并保留动态版本实际上会下载1.4.0-rc0,但在加载模型文件时仍会引发异常您使用哪个版本的tensorflow来训练模型?我认为这个异常是因为用来训练模型的版本比android版本高。在我的例子中,当我遇到异常时,我使用了一个最近的夜间构建来训练模型。实际上,我目前正在使用他们的示例/教程模型。这是一个很好的问题,这取决于他们用来训练样本的版本。这是从8月16日左右开始的,大约在同一时间,他们发布了《我能告诉你的》中的1.3,这对我来说也很有效,没有抛出异常。这是一本手册,但至少它不依赖于一个存储库,如果他们改变了一些东西,你说用aar替换是什么意思?我需要在gradle.build中添加一些东西吗?这里有一篇文章解释了如何将aar库添加到项目中。添加aar后,需要在build.gradle中用compile(名称:'tensorflow',ext:'aar')替换compile'org.tensorflow:tensorflow android:+'。
compile 'org.tensorflow:tensorflow-android:+'