我从以下位置构建并运行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应用程序中的无效上下文 演示
答案 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)