|
@@ -27,15 +27,9 @@ public class test {
|
|
System.out.println(config.summary());
|
|
System.out.println(config.summary());
|
|
|
|
|
|
Predictor predictor = Predictor.createPaddlePredictor(config);
|
|
Predictor predictor = Predictor.createPaddlePredictor(config);
|
|
-
|
|
|
|
- long n = predictor.getInputNum();
|
|
|
|
-
|
|
|
|
String inNames = predictor.getInputNameById(0);
|
|
String inNames = predictor.getInputNameById(0);
|
|
-
|
|
|
|
Tensor inHandle = predictor.getInputHandle(inNames);
|
|
Tensor inHandle = predictor.getInputHandle(inNames);
|
|
-
|
|
|
|
inHandle.reshape(4, new int[]{1, 3, 224, 224});
|
|
inHandle.reshape(4, new int[]{1, 3, 224, 224});
|
|
-
|
|
|
|
float[] inData = new float[1 * 3 * 224 * 224];
|
|
float[] inData = new float[1 * 3 * 224 * 224];
|
|
inHandle.copyFromCpu(inData);
|
|
inHandle.copyFromCpu(inData);
|
|
predictor.run();
|
|
predictor.run();
|
|
@@ -47,8 +41,10 @@ public class test {
|
|
predictor.tryShrinkMemory();
|
|
predictor.tryShrinkMemory();
|
|
predictor.clearIntermediateTensor();
|
|
predictor.clearIntermediateTensor();
|
|
|
|
|
|
- System.out.println(outData[0]);
|
|
|
|
- System.out.println(outData.length);
|
|
|
|
|
|
+ System.out.println("predictor1: " + outData[0]);
|
|
|
|
+ System.out.println("predictor1: " + outData.length);
|
|
|
|
+
|
|
|
|
+ test(predictor);
|
|
|
|
|
|
outHandle.destroyNativeTensor();
|
|
outHandle.destroyNativeTensor();
|
|
inHandle.destroyNativeTensor();
|
|
inHandle.destroyNativeTensor();
|
|
@@ -63,5 +59,29 @@ public class test {
|
|
System.out.println("params file:\n" + newConfig.getCppParamsFile());
|
|
System.out.println("params file:\n" + newConfig.getCppParamsFile());
|
|
config.destroyNativeConfig();
|
|
config.destroyNativeConfig();
|
|
|
|
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private static void test(Predictor predictor) {
|
|
|
|
+ Predictor predictor2 = Predictor.clonePaddlePredictor(predictor);
|
|
|
|
+ String inNames = predictor.getInputNameById(0);
|
|
|
|
+ Tensor inHandle = predictor.getInputHandle(inNames);
|
|
|
|
+ inHandle.reshape(4, new int[]{1, 3, 224, 224});
|
|
|
|
+ float[] inData = new float[1 * 3 * 224 * 224];
|
|
|
|
+ inHandle.copyFromCpu(inData);
|
|
|
|
+ predictor.run();
|
|
|
|
+ String outNames = predictor.getOutputNameById(0);
|
|
|
|
+ Tensor outHandle = predictor.getOutputHandle(outNames);
|
|
|
|
+ float[] outData = new float[outHandle.getSize()];
|
|
|
|
+ outHandle.copyToCpu(outData);
|
|
|
|
+
|
|
|
|
+ predictor.tryShrinkMemory();
|
|
|
|
+ predictor.clearIntermediateTensor();
|
|
|
|
+
|
|
|
|
+ System.out.println("predictor2: " + outData[0]);
|
|
|
|
+ System.out.println("predictor2: " + outData.length);
|
|
|
|
+ outHandle.destroyNativeTensor();
|
|
|
|
+ inHandle.destroyNativeTensor();
|
|
|
|
+ predictor.destroyNativePredictor();
|
|
}
|
|
}
|
|
}
|
|
}
|