Package ai.djl.tensorflow.engine.javacpp
Class JavacppUtils
- java.lang.Object
-
- ai.djl.tensorflow.engine.javacpp.JavacppUtils
-
public final class JavacppUtils extends java.lang.ObjectA class containing utilities to interact with the TensorFlow Engine's Javacpp layer.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.tensorflow.internal.c_api.TFE_ContextcreateEagerSession(boolean async, int devicePlacementPolicy, org.tensorflow.proto.framework.ConfigProto config)static org.tensorflow.internal.c_api.TFE_TensorHandlecreateEmptyTFETensor(ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType, org.tensorflow.internal.c_api.TFE_Context eagerSessionHandle, ai.djl.Device device)static ai.djl.util.Pair<org.tensorflow.internal.c_api.TF_Tensor,org.tensorflow.internal.c_api.TFE_TensorHandle>createStringTensor(long[] dims, java.nio.ByteBuffer[] src)static org.tensorflow.internal.c_api.TFE_TensorHandlecreateTFETensor(org.tensorflow.internal.c_api.TF_Tensor handle)static org.tensorflow.internal.c_api.TFE_TensorHandlecreateTFETensorFromByteBuffer(java.nio.ByteBuffer buf, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType, org.tensorflow.internal.c_api.TFE_Context eagerSessionHandle, ai.djl.Device device)static ai.djl.DevicefromTfDevice(java.lang.String device)static java.nio.ByteBuffergetByteBuffer(org.tensorflow.internal.c_api.TFE_TensorHandle handle)static ai.djl.ndarray.types.DataTypegetDataType(org.tensorflow.internal.c_api.TFE_TensorHandle handle)static ai.djl.DevicegetDevice(org.tensorflow.internal.c_api.TFE_TensorHandle handle)static ai.djl.util.Pair<org.tensorflow.internal.c_api.TF_Operation,java.lang.Integer>getGraphOperationByName(org.tensorflow.internal.c_api.TF_Graph graphHandle, java.lang.String operation)static org.tensorflow.proto.framework.ConfigProtogetSessionConfig()static ai.djl.ndarray.types.ShapegetShape(org.tensorflow.internal.c_api.TFE_TensorHandle handle)static java.lang.String[]getString(org.tensorflow.internal.c_api.TFE_TensorHandle handle, int count, java.nio.charset.Charset charset)static SavedModelBundleloadSavedModelBundle(java.lang.String exportDir, java.lang.String[] tags, org.tensorflow.proto.framework.ConfigProto config, org.tensorflow.proto.framework.RunOptions runOptions)static org.tensorflow.internal.c_api.TF_TensorresolveTFETensor(org.tensorflow.internal.c_api.TFE_TensorHandle handle)static org.tensorflow.internal.c_api.TF_Tensor[]runSession(org.tensorflow.internal.c_api.TF_Session handle, org.tensorflow.proto.framework.RunOptions runOptions, org.tensorflow.internal.c_api.TF_Tensor[] inputTensorHandles, org.tensorflow.internal.c_api.TF_Operation[] inputOpHandles, int[] inputOpIndices, org.tensorflow.internal.c_api.TF_Operation[] outputOpHandles, int[] outputOpIndices, org.tensorflow.internal.c_api.TF_Operation[] targetOpHandles)static voidsetByteBuffer(org.tensorflow.internal.c_api.TFE_TensorHandle handle, java.nio.ByteBuffer data)static org.tensorflow.internal.c_api.TFE_TensorHandletoDevice(org.tensorflow.internal.c_api.TFE_TensorHandle handle, org.tensorflow.internal.c_api.TFE_Context eagerSessionHandle, ai.djl.Device device)static java.lang.StringtoTfDevice(ai.djl.Device device)
-
-
-
Method Detail
-
loadSavedModelBundle
public static SavedModelBundle loadSavedModelBundle(java.lang.String exportDir, java.lang.String[] tags, org.tensorflow.proto.framework.ConfigProto config, org.tensorflow.proto.framework.RunOptions runOptions)
-
getGraphOperationByName
public static ai.djl.util.Pair<org.tensorflow.internal.c_api.TF_Operation,java.lang.Integer> getGraphOperationByName(org.tensorflow.internal.c_api.TF_Graph graphHandle, java.lang.String operation)
-
runSession
public static org.tensorflow.internal.c_api.TF_Tensor[] runSession(org.tensorflow.internal.c_api.TF_Session handle, org.tensorflow.proto.framework.RunOptions runOptions, org.tensorflow.internal.c_api.TF_Tensor[] inputTensorHandles, org.tensorflow.internal.c_api.TF_Operation[] inputOpHandles, int[] inputOpIndices, org.tensorflow.internal.c_api.TF_Operation[] outputOpHandles, int[] outputOpIndices, org.tensorflow.internal.c_api.TF_Operation[] targetOpHandles)
-
createEagerSession
public static org.tensorflow.internal.c_api.TFE_Context createEagerSession(boolean async, int devicePlacementPolicy, org.tensorflow.proto.framework.ConfigProto config)
-
getDevice
public static ai.djl.Device getDevice(org.tensorflow.internal.c_api.TFE_TensorHandle handle)
-
getDataType
public static ai.djl.ndarray.types.DataType getDataType(org.tensorflow.internal.c_api.TFE_TensorHandle handle)
-
getShape
public static ai.djl.ndarray.types.Shape getShape(org.tensorflow.internal.c_api.TFE_TensorHandle handle)
-
createEmptyTFETensor
public static org.tensorflow.internal.c_api.TFE_TensorHandle createEmptyTFETensor(ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType, org.tensorflow.internal.c_api.TFE_Context eagerSessionHandle, ai.djl.Device device)
-
createStringTensor
public static ai.djl.util.Pair<org.tensorflow.internal.c_api.TF_Tensor,org.tensorflow.internal.c_api.TFE_TensorHandle> createStringTensor(long[] dims, java.nio.ByteBuffer[] src)
-
createTFETensorFromByteBuffer
public static org.tensorflow.internal.c_api.TFE_TensorHandle createTFETensorFromByteBuffer(java.nio.ByteBuffer buf, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType, org.tensorflow.internal.c_api.TFE_Context eagerSessionHandle, ai.djl.Device device)
-
resolveTFETensor
public static org.tensorflow.internal.c_api.TF_Tensor resolveTFETensor(org.tensorflow.internal.c_api.TFE_TensorHandle handle)
-
createTFETensor
public static org.tensorflow.internal.c_api.TFE_TensorHandle createTFETensor(org.tensorflow.internal.c_api.TF_Tensor handle)
-
getString
public static java.lang.String[] getString(org.tensorflow.internal.c_api.TFE_TensorHandle handle, int count, java.nio.charset.Charset charset)
-
setByteBuffer
public static void setByteBuffer(org.tensorflow.internal.c_api.TFE_TensorHandle handle, java.nio.ByteBuffer data)
-
getByteBuffer
public static java.nio.ByteBuffer getByteBuffer(org.tensorflow.internal.c_api.TFE_TensorHandle handle)
-
toDevice
public static org.tensorflow.internal.c_api.TFE_TensorHandle toDevice(org.tensorflow.internal.c_api.TFE_TensorHandle handle, org.tensorflow.internal.c_api.TFE_Context eagerSessionHandle, ai.djl.Device device)
-
getSessionConfig
public static org.tensorflow.proto.framework.ConfigProto getSessionConfig()
-
fromTfDevice
public static ai.djl.Device fromTfDevice(java.lang.String device)
-
toTfDevice
public static java.lang.String toTfDevice(ai.djl.Device device)
-
-