简体   繁体   English

如何将二维浮点数组转换为浮点缓冲区?

[英]How can I convert 2-dimensional float array to float buffer?

I am trying to feed input data to a tflite model in Kotlin, however, I have no idea for this input form.我正在尝试将输入数据提供给 Kotlin 中的 tflite model,但是,我不知道这种输入形式。 My point is how I can convert 2-dimensional float array float buffer as input shape.我的观点是如何将二维浮点数组浮点缓冲区转换为输入形状。

val inputArray: Array<FloatArray> = ...
var byteBuffer: ByteBuffer = allocateDirect(10 * 100 * 4)
var inputBuffer: FloatBuffer = byteBuffer.asFloatBuffer();
inputBuffer.put(inputArray)

Here is an example:这是一个例子:

val row = inputArray.size
val col = inputArray[0].size
val byteBuffer: ByteBuffer = ByteBuffer.allocateDirect(4*col*row)
byteBuffer.order(ByteOrder.nativeOrder())
for (i in 0 until row){
  for (j in inputArray[i].indices){
     byteBuffer.putFloat(inputArray[i][j])
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM