Package ai.djl.paddlepaddle.jni
Class JniUtils
- java.lang.Object
-
- ai.djl.paddlepaddle.jni.JniUtils
-
public final class JniUtils extends java.lang.ObjectA class containing utilities to interact with the Paddle Engine's Java Native Interface (JNI) layer.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static longclonePredictor(PaddlePredictor predictor)static voidcpuMathLibraryNumThreads(long config, int thread)static longcreateConfig(java.lang.String modelDir, java.lang.String paramDir, ai.djl.Device device)static PpNDArraycreateNdArray(PpNDManager manager, java.nio.ByteBuffer data, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dtype)static longcreatePredictor(long config)static voiddeleteConfig(long config)static voiddeleteNd(java.lang.Long handle)static voiddeletePredictor(PaddlePredictor predictor)static voiddisableGLog(long config)static voidenableMKLDNN(long config)static java.nio.ByteBuffergetByteBufferFromNd(PpNDArray array)static ai.djl.ndarray.types.DataTypegetDTypeFromNd(PpNDArray array)static java.lang.String[]getInputNames(PaddlePredictor predictor)static java.lang.StringgetNameFromNd(PpNDArray array)static long[][]getNdLoD(PpNDArray array)static ai.djl.ndarray.types.ShapegetShapeFromNd(PpNDArray array)static java.lang.StringgetVersion()static ai.djl.ndarray.NDListpredictorForward(PaddlePredictor predictor, PpNDArray[] inputs, java.lang.String[] inputNames)static voidremovePass(long config, java.lang.String pass)static voidsetNdLoD(PpNDArray array, long[][] lod)static voidsetNdName(PpNDArray array, java.lang.String name)static voidswitchIrOptim(long config, boolean condition)static voiduseFeedFetchOp(long config)
-
-
-
Method Detail
-
createNdArray
public static PpNDArray createNdArray(PpNDManager manager, java.nio.ByteBuffer data, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dtype)
-
getDTypeFromNd
public static ai.djl.ndarray.types.DataType getDTypeFromNd(PpNDArray array)
-
getByteBufferFromNd
public static java.nio.ByteBuffer getByteBufferFromNd(PpNDArray array)
-
getShapeFromNd
public static ai.djl.ndarray.types.Shape getShapeFromNd(PpNDArray array)
-
setNdName
public static void setNdName(PpNDArray array, java.lang.String name)
-
getNameFromNd
public static java.lang.String getNameFromNd(PpNDArray array)
-
setNdLoD
public static void setNdLoD(PpNDArray array, long[][] lod)
-
getNdLoD
public static long[][] getNdLoD(PpNDArray array)
-
deleteNd
public static void deleteNd(java.lang.Long handle)
-
createConfig
public static long createConfig(java.lang.String modelDir, java.lang.String paramDir, ai.djl.Device device)
-
enableMKLDNN
public static void enableMKLDNN(long config)
-
removePass
public static void removePass(long config, java.lang.String pass)
-
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)
-
deleteConfig
public static void deleteConfig(long config)
-
createPredictor
public static long createPredictor(long config)
-
clonePredictor
public static long clonePredictor(PaddlePredictor predictor)
-
deletePredictor
public static void deletePredictor(PaddlePredictor predictor)
-
predictorForward
public static ai.djl.ndarray.NDList predictorForward(PaddlePredictor predictor, PpNDArray[] inputs, java.lang.String[] inputNames)
-
getInputNames
public static java.lang.String[] getInputNames(PaddlePredictor predictor)
-
getVersion
public static java.lang.String getVersion()
-
-