我有一个tflite模型,并且TFLite模型的输入签名是'shape_signature':array([-1,12000,1].我用形状为[1,1200,1]的随机数据进行了测试,模型运行没有任何错误。
预测形状也是(1,1200,1)
https://colab.research.google.com/gist/pjpratik/bd48804cc8d40239812079b5a249aac3/60367.ipynb#scrollTo=9qc4EpLTUw0v
现在我想用android来做这个
我在android上尝试过这个,但我得到了这个错误
private fun applyModel() {
val inputFloatArray = Array(1) { Array(inputAudioData.size) { FloatArray(1) } } //1,1200,1
val outputFloatArray = inputFloatArray //Attempt 1
val outputFloatArray = FloatArray(1200) //Attempt 2
val outputFloatArray = FloatArray(1) //Attempt 3
val outputFloatArray = Array(1) { Array(inputAudioData.size) { FloatArray(1) } } //Attempt 4
Log.d("tflite", "Model input data: ${inputFloatArray.toString()}")
tflite!!.run(inputFloatArray, outputFloatArray)
Log.d("tflite", "Model output data: ${outputFloatArray.toString()}")
}
个字符
1条答案
按热度按时间c3frrgcw1#
这看起来更像是一种调试,您需要检查您的模型期望的是哪种类型的输入,以及产生的数据类型。
您可以尝试分块数据,然后尝试处理部分数据,下面展示了我如何在dtln
dtln_aec_128_1.tflite
上应用您可以遵循以下实现,并尝试在数据集上使用它
https://github.com/breizhn/DTLN-aec/tree/main/pretrained_models
字符串
要加载模型,您可以这样做
型
app/build.gradle
型
在buildTypes{}下面
型
并复制到资源文件夹