|
|
|
@@ -80,24 +80,6 @@ public class MSTensor { |
|
|
|
return tensorPtr; |
|
|
|
} |
|
|
|
|
|
|
|
private float[] decodeBytes(byte[] bytes) { |
|
|
|
if (bytes.length % 4 != 0) { |
|
|
|
Log.e("MS_LITE", "Length of bytes should be multi of 4 "); |
|
|
|
return null; |
|
|
|
} |
|
|
|
int size = bytes.length / 4; |
|
|
|
float[] ret = new float[size]; |
|
|
|
for (int i = 0; i < size; i = i + 4) { |
|
|
|
int accNum = 0; |
|
|
|
accNum = accNum | (bytes[i] & 0xff) << 0; |
|
|
|
accNum = accNum | (bytes[i + 1] & 0xff) << 8; |
|
|
|
accNum = accNum | (bytes[i + 2] & 0xff) << 16; |
|
|
|
accNum = accNum | (bytes[i + 3] & 0xff) << 24; |
|
|
|
ret[i / 4] = Float.intBitsToFloat(accNum); |
|
|
|
} |
|
|
|
return ret; |
|
|
|
} |
|
|
|
|
|
|
|
private native int[] getShape(long tensorPtr); |
|
|
|
|
|
|
|
private native int getDataType(long tensorPtr); |
|
|
|
|