Package ai.djl.paddlepaddle.jni
Class JniUtils
java.lang.Object
ai.djl.paddlepaddle.jni.JniUtils
A class containing utilities to interact with the Paddle Engine's Java Native Interface (JNI)
layer.
-
Method Summary
Modifier and TypeMethodDescriptionstatic longclonePredictor(PaddlePredictor predictor) static voidcpuMathLibraryNumThreads(long config, int thread) static longcreateConfig(String modelDir, String paramDir, ai.djl.Device device) static PpNDArraycreateNdArray(PpNDManager manager, ByteBuffer data, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dtype) static longcreatePredictor(long config) static voiddeleteConfig(long config) static voidstatic voiddeletePredictor(PaddlePredictor predictor) static voiddisableGLog(long config) static voidenableMKLDNN(long config) static voidenableONNXRuntime(long config) static voidenableOrtOptimization(long config) static ByteBuffergetByteBufferFromNd(PpNDArray array) static ai.djl.ndarray.types.DataTypegetDTypeFromNd(PpNDArray array) static String[]getInputNames(PaddlePredictor predictor) static StringgetNameFromNd(PpNDArray array) static long[][]static ai.djl.ndarray.types.ShapegetShapeFromNd(PpNDArray array) static ai.djl.ndarray.NDListpredictorForward(PaddlePredictor predictor, PpNDArray[] inputs, String[] inputNames) static voidremovePass(long config, String pass) static voidstatic voidstatic voidswitchIrOptim(long config, boolean condition) static voiduseFeedFetchOp(long config)
-
Method Details
-
createNdArray
public static PpNDArray createNdArray(PpNDManager manager, ByteBuffer data, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dtype) -
getDTypeFromNd
-
getByteBufferFromNd
-
getShapeFromNd
-
setNdName
-
getNameFromNd
-
setNdLoD
-
getNdLoD
-
deleteNd
-
createConfig
-
enableMKLDNN
public static void enableMKLDNN(long config) -
removePass
-
disableGLog
public static void disableGLog(long config) -
cpuMathLibraryNumThreads
public static void cpuMathLibraryNumThreads(long config, int thread) -
switchIrOptim
public static void switchIrOptim(long config, boolean condition) -
useFeedFetchOp
public static void useFeedFetchOp(long config) -
enableONNXRuntime
public static void enableONNXRuntime(long config) -
enableOrtOptimization
public static void enableOrtOptimization(long config) -
deleteConfig
public static void deleteConfig(long config) -
createPredictor
public static long createPredictor(long config) -
clonePredictor
-
deletePredictor
-
predictorForward
public static ai.djl.ndarray.NDList predictorForward(PaddlePredictor predictor, PpNDArray[] inputs, String[] inputNames) -
getInputNames
-