Unable to release managed tensor!
Join Date: 8 Aug 15
Posts: 45
Posted: Sun, 2017-09-17 15:06
Hi,
Getting this error using GPU runtime on MotoZ (SnapDragon 620 - MSM8996) on Nougat 7.0 (NPLS25.86-17-3-8)
09-17 14:55:53.641 14179-14376 D/snpe-android: Network forward took 416 ms
09-17 14:55:53.691 14179-14188 E/System: Uncaught exception thrown by finalizer
09-17 14:55:53.692 14179-14188 E/System: java.lang.IllegalStateException: Unable to release managed tensor!
at com.qualcomm.qti.snpe.internal.NativeFloatTensor.nativeRelease(Native Method)
at com.qualcomm.qti.snpe.internal.NativeFloatTensor.doRelease(NativeFloatTensor.java:99)
at com.qualcomm.qti.snpe.internal.NativeFloatTensor.finalize(NativeFloatTensor.java:85)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:222)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:209)
at java.lang.Thread.run(Thread.java:761)
FloatTensor tensor = snpeNetwork.createFloatTensor(snpeInputDimensions);
tensor.write(floatImg.dataAddr(), 0, tensor.getSize(), 0);
final Map<String, FloatTensor> inputs = new HashMap<>();
inputs.put("data", tensor);
final Map<String, FloatTensor> outputs = snpeNetwork.execute(inputs);
tensor.release();
Same error occurs with or without tensor.release() call.
Thanks.
Rex
I have met the same problem.
Did anyone who solved it ?
I have met the same problem.
Did anyone who solved it ?
I solved the problem by using the native equivalent function but we can't mix native and Java access to the same SNPE object so we just carry around the error with our Java version. It seems to be harmless.
You have to explicitely release all input & output FloatTensors, will update the documents later on.
Thanks