【问题标题】:Android Studio error :tensorflow/lite/kernels/conv.cc:313 input->dims->size != 4 (2 != 4) Node number 1 (CONV_2D) failed to prepareAndroid Studio 错误:tensorflow/lite/kernels/conv.cc:313 input->dims->size != 4 (2 != 4) 节点号 1 (CONV_2D) 准备失败
【发布时间】:2021-04-13 10:22:54
【问题描述】:
我正在 Android Studio 中做一个应该对信号进行分类的应用程序
(字节数组)跟随病理。我正在使用转换为 tflite 模型的 keras 模型,当我尝试进行推断以对信号进行分类时出现该错误:
Android Studio 错误:tensorflow/lite/kernels/conv.cc:313 input->dims->size != 4 (2 != 4) 节点号 1 (CONV_2D) 准备失败
【问题讨论】:
标签:
android-studio
tensorflow
inference
【解决方案1】:
问题是我在应用 Python 实例后生成的位图为空。为了在 Python 实例之后生成位图,我们必须从 Python 对象生成一个字节类数组。
PyObject pyo = py.getModule("extraccion");
PyObject object= pyo.callAttr("main", imageString);
byte [] data =object.toJava(byte[].class);
在这之后,我们可以将byte[]数据转换为Bitmap:
位图 bmp= BitmapFactory.decodeByteArray(data, 0, data.length);
iv2.setImageBitmap(bmp);