public class MxNDManager
extends java.lang.Object
implements ai.djl.ndarray.NDManager
MxNDManager is the MXNet implementation of NDManager.| Modifier and Type | Method and Description |
|---|---|
java.nio.ByteBuffer |
allocateDirect(int capacity) |
ai.djl.ndarray.NDArray |
arange(java.lang.Number start,
java.lang.Number stop,
java.lang.Number step,
ai.djl.ndarray.types.DataType dataType,
ai.djl.Device dev) |
void |
attach(java.lang.String resourceId,
java.lang.AutoCloseable resource) |
void |
close() |
MxNDArray |
create(com.sun.jna.Pointer handle)
Creates an MxNDArray with the given Native Memory Pointer and attaches to this manager.
|
MxSparseNDArray |
create(com.sun.jna.Pointer handle,
ai.djl.ndarray.types.SparseFormat fmt)
Creates a sparse MxNDArray with the given Native Memory Pointer and attaches to this manager.
|
MxNDArray |
create(ai.djl.ndarray.types.Shape shape,
ai.djl.ndarray.types.DataType dataType,
ai.djl.Device dev) |
MxSparseNDArray |
createCSR(java.nio.Buffer data,
long[] indptr,
long[] indices,
ai.djl.ndarray.types.Shape shape,
ai.djl.Device dev) |
MxSparseNDArray |
createRowSparse(java.nio.Buffer data,
ai.djl.ndarray.types.Shape dataShape,
long[] indices,
ai.djl.ndarray.types.Shape shape,
ai.djl.Device dev) |
void |
debugDump(int level)
Prints information about this
NDManager and all sub-managers to the console. |
void |
detach(java.lang.String resourceId) |
ai.djl.ndarray.NDArray |
eye(int rows,
int cols,
int k,
ai.djl.ndarray.types.DataType dataType,
ai.djl.Device dev) |
ai.djl.Device |
getDevice() |
ai.djl.ndarray.NDManager |
getParentManager() |
void |
invoke(java.lang.String operation,
ai.djl.ndarray.NDArray[] src,
ai.djl.ndarray.NDArray[] dest,
ai.djl.util.PairList<java.lang.String,?> params) |
ai.djl.ndarray.NDArray |
invoke(java.lang.String operation,
ai.djl.ndarray.NDArray[] src,
ai.djl.util.PairList<java.lang.String,?> params)
An engine specific generic invocation to native operator.
|
ai.djl.ndarray.NDArray |
invoke(java.lang.String operation,
ai.djl.ndarray.NDArray src,
ai.djl.util.PairList<java.lang.String,?> params)
An engine specific generic invocation to native operator.
|
void |
invoke(java.lang.String operation,
ai.djl.ndarray.NDList src,
ai.djl.ndarray.NDList dest,
ai.djl.util.PairList<java.lang.String,?> params)
An engine specific generic invocation to native operator.
|
ai.djl.ndarray.NDList |
invoke(java.lang.String operation,
ai.djl.ndarray.NDList src,
ai.djl.util.PairList<java.lang.String,?> params) |
ai.djl.ndarray.NDArray |
invoke(java.lang.String operation,
ai.djl.util.PairList<java.lang.String,?> params)
An engine specific generic invocation to native operator.
|
ai.djl.ndarray.NDArray |
linspace(java.lang.Number start,
java.lang.Number stop,
int num,
boolean endpoint,
ai.djl.Device dev) |
MxNDManager |
newSubManager() |
MxNDManager |
newSubManager(ai.djl.Device dev) |
ai.djl.ndarray.NDArray |
ones(ai.djl.ndarray.types.Shape shape,
ai.djl.ndarray.types.DataType dataType,
ai.djl.Device dev) |
ai.djl.ndarray.NDArray |
randomMultinomial(int n,
ai.djl.ndarray.NDArray pValues) |
ai.djl.ndarray.NDArray |
randomMultinomial(int n,
ai.djl.ndarray.NDArray pValues,
ai.djl.ndarray.types.Shape shape) |
ai.djl.ndarray.NDArray |
randomNormal(java.lang.Number loc,
java.lang.Number scale,
ai.djl.ndarray.types.Shape shape,
ai.djl.ndarray.types.DataType dataType,
ai.djl.Device dev) |
ai.djl.ndarray.NDArray |
randomUniform(java.lang.Number low,
java.lang.Number high,
ai.djl.ndarray.types.Shape shape,
ai.djl.ndarray.types.DataType dataType,
ai.djl.Device dev) |
java.lang.String |
toString() |
ai.djl.ndarray.NDArray |
zeros(ai.djl.ndarray.types.Shape shape,
ai.djl.ndarray.types.DataType dataType,
ai.djl.Device dev) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitarange, arange, arange, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, createCSR, createRowSparse, eye, eye, eye, linspace, newBaseManager, newBaseManager, ones, ones, randomNormal, randomNormal, randomUniform, zeros, zerospublic java.nio.ByteBuffer allocateDirect(int capacity)
allocateDirect in interface ai.djl.ndarray.NDManagerpublic MxNDArray create(com.sun.jna.Pointer handle)
handle - the array's native memory pointerpublic MxSparseNDArray create(com.sun.jna.Pointer handle, ai.djl.ndarray.types.SparseFormat fmt)
handle - the array's native memory pointerfmt - the sparse format to usepublic MxNDArray create(ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType, ai.djl.Device dev)
create in interface ai.djl.ndarray.NDManagerpublic MxSparseNDArray createCSR(java.nio.Buffer data, long[] indptr, long[] indices, ai.djl.ndarray.types.Shape shape, ai.djl.Device dev)
createCSR in interface ai.djl.ndarray.NDManagerpublic MxSparseNDArray createRowSparse(java.nio.Buffer data, ai.djl.ndarray.types.Shape dataShape, long[] indices, ai.djl.ndarray.types.Shape shape, ai.djl.Device dev)
createRowSparse in interface ai.djl.ndarray.NDManagerpublic ai.djl.ndarray.NDArray zeros(ai.djl.ndarray.types.Shape shape,
ai.djl.ndarray.types.DataType dataType,
ai.djl.Device dev)
zeros in interface ai.djl.ndarray.NDManagerpublic ai.djl.ndarray.NDArray ones(ai.djl.ndarray.types.Shape shape,
ai.djl.ndarray.types.DataType dataType,
ai.djl.Device dev)
ones in interface ai.djl.ndarray.NDManagerpublic ai.djl.ndarray.NDArray arange(java.lang.Number start,
java.lang.Number stop,
java.lang.Number step,
ai.djl.ndarray.types.DataType dataType,
ai.djl.Device dev)
arange in interface ai.djl.ndarray.NDManagerpublic ai.djl.ndarray.NDArray eye(int rows,
int cols,
int k,
ai.djl.ndarray.types.DataType dataType,
ai.djl.Device dev)
eye in interface ai.djl.ndarray.NDManagerpublic ai.djl.ndarray.NDArray linspace(java.lang.Number start,
java.lang.Number stop,
int num,
boolean endpoint,
ai.djl.Device dev)
linspace in interface ai.djl.ndarray.NDManagerpublic ai.djl.ndarray.NDArray randomUniform(java.lang.Number low,
java.lang.Number high,
ai.djl.ndarray.types.Shape shape,
ai.djl.ndarray.types.DataType dataType,
ai.djl.Device dev)
randomUniform in interface ai.djl.ndarray.NDManagerpublic ai.djl.ndarray.NDArray randomNormal(java.lang.Number loc,
java.lang.Number scale,
ai.djl.ndarray.types.Shape shape,
ai.djl.ndarray.types.DataType dataType,
ai.djl.Device dev)
randomNormal in interface ai.djl.ndarray.NDManagerpublic ai.djl.ndarray.NDArray randomMultinomial(int n,
ai.djl.ndarray.NDArray pValues,
ai.djl.ndarray.types.Shape shape)
randomMultinomial in interface ai.djl.ndarray.NDManagerpublic ai.djl.ndarray.NDArray randomMultinomial(int n,
ai.djl.ndarray.NDArray pValues)
randomMultinomial in interface ai.djl.ndarray.NDManagerpublic ai.djl.ndarray.NDManager getParentManager()
getParentManager in interface ai.djl.ndarray.NDManagerpublic MxNDManager newSubManager()
newSubManager in interface ai.djl.ndarray.NDManagerpublic MxNDManager newSubManager(ai.djl.Device dev)
newSubManager in interface ai.djl.ndarray.NDManagerpublic ai.djl.Device getDevice()
getDevice in interface ai.djl.ndarray.NDManagerpublic void attach(java.lang.String resourceId,
java.lang.AutoCloseable resource)
attach in interface ai.djl.ndarray.NDManagerpublic void detach(java.lang.String resourceId)
detach in interface ai.djl.ndarray.NDManagerpublic void invoke(java.lang.String operation,
ai.djl.ndarray.NDArray[] src,
ai.djl.ndarray.NDArray[] dest,
ai.djl.util.PairList<java.lang.String,?> params)
invoke in interface ai.djl.ndarray.NDManagerpublic ai.djl.ndarray.NDList invoke(java.lang.String operation,
ai.djl.ndarray.NDList src,
ai.djl.util.PairList<java.lang.String,?> params)
invoke in interface ai.djl.ndarray.NDManagerpublic void invoke(java.lang.String operation,
ai.djl.ndarray.NDList src,
ai.djl.ndarray.NDList dest,
ai.djl.util.PairList<java.lang.String,?> params)
You should avoid using this function if possible. Since this function is engine specific, using this API may cause portability issues. A native operation may not be compatible between each version.
operation - the native operation to performsrc - the NDList of source NDArraydest - the NDList to save output toparams - the parameters to be passed to the native operatorjava.lang.IllegalArgumentException - if operation is not supported by Engineai.djl.engine.EngineException - if operation failed in native enginepublic ai.djl.ndarray.NDArray invoke(java.lang.String operation,
ai.djl.ndarray.NDArray[] src,
ai.djl.util.PairList<java.lang.String,?> params)
You should avoid using this function if possible. Since this function is engine specific, using this API may cause portability issues. A native operation may not be compatible between each version.
operation - the native operation to performsrc - the array of source NDArrayparams - the parameters to be passed to the native operatorNDArrayjava.lang.IllegalArgumentException - if operation is not supported by Engineai.djl.engine.EngineException - if operation failed in native enginepublic ai.djl.ndarray.NDArray invoke(java.lang.String operation,
ai.djl.ndarray.NDArray src,
ai.djl.util.PairList<java.lang.String,?> params)
You should avoid using this function if possible. Since this function is engine specific, using this API may cause portability issues. A native operation may not be compatible between each version.
operation - the native operation to performsrc - the source NDArrayparams - the parameters to be passed to the native operatorNDArrayjava.lang.IllegalArgumentException - if operation is not supported by Engineai.djl.engine.EngineException - if operation failed in native enginepublic ai.djl.ndarray.NDArray invoke(java.lang.String operation,
ai.djl.util.PairList<java.lang.String,?> params)
You should avoid using this function if possible. Since this function is engine specific, using this API may cause portability issues. A native operation may not be compatible between each version.
operation - the native operation to performparams - the parameters to be passed to the native operatorNDArrayjava.lang.IllegalArgumentException - if operation is not supported by Engineai.djl.engine.EngineException - if operation failed in native enginepublic java.lang.String toString()
toString in class java.lang.Objectpublic void close()
close in interface ai.djl.ndarray.NDManagerclose in interface java.lang.AutoCloseablepublic void debugDump(int level)
NDManager and all sub-managers to the console.level - the level of this NDManager in the hierarchy