Tensoflow应用演示中的错误“未初始化的分类器或无效的上下文”

时间:2018-12-01 22:04:57

标签: android tensorflow firebase-mlkit

我从以下位置构建并运行tensoflow应用演示: https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite/java/demo

我用自定义模型“ mobilenet_quant_v1_224.tflite”替换模型“ optimized_graph.tflite”,并用我的自定义标签“ labels.txt”标记“ retrained_labels.txt”。

应用运行正常,但出现错误:

  

未初始化的分类器或Tensoflow应用程序中的无效上下文   演示

enter image description here

2 个答案:

答案 0 :(得分:1)

我有同样的错误。确切地说,我的控制台出现以下错误:

  

E / Android运行时:致命异常:CameraBackground       流程:android.example.com.tflitecamerademo,PID:5603       java.lang.IllegalArgumentException:无法在具有196608字节的TensorFlowLite缓冲区和具有602112字节的ByteBuffer之间进行转换。

我为模型训练的图像尺寸为128像素而不是224像素。因此,当我在计算机上运行模型时,必须将图像的高度和宽度指定为128。因此,在收到错误消息后,我发现必须在ImageClassifier.java

static final int DIM_IMG_SIZE_X = 128;
static final int DIM_IMG_SIZE_Y = 128;

这对我有用

答案 1 :(得分:0)