Class MxNDManager
- All Implemented Interfaces:
ai.djl.ndarray.NDManager,AutoCloseable
MxNDManager is the MXNet implementation of NDManager.-
Nested Class Summary
Nested classes/interfaces inherited from class ai.djl.ndarray.BaseNDManager
ai.djl.ndarray.BaseNDManager.TempResourceNested classes/interfaces inherited from interface ai.djl.ndarray.NDManager
ai.djl.ndarray.NDManager.SystemNDManager -
Field Summary
Fields inherited from class ai.djl.ndarray.BaseNDManager
alternativeManager, capped, closed, device, name, parent, resources, tempResources, uid -
Method Summary
Modifier and TypeMethodDescriptionallocateDirect(int capacity) ai.djl.ndarray.NDArrayarange(float start, float stop, float step, ai.djl.ndarray.types.DataType dataType) create(ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType) create(com.sun.jna.Pointer handle) Creates an MxNDArray with the given Native Memory Pointer and attaches to this manager.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.createRowSparse(Buffer data, ai.djl.ndarray.types.Shape dataShape, long[] indices, ai.djl.ndarray.types.Shape shape) ai.djl.ndarray.NDArrayeye(int rows, int cols, int k, ai.djl.ndarray.types.DataType dataType) from(ai.djl.ndarray.NDArray array) ai.djl.ndarray.NDArrayfull(ai.djl.ndarray.types.Shape shape, float value, ai.djl.ndarray.types.DataType dataType) final ai.djl.engine.Enginevoidinvoke(String operation, ai.djl.ndarray.NDArray[] src, ai.djl.ndarray.NDArray[] dest, ai.djl.util.PairList<String, ?> params) ai.djl.ndarray.NDArrayAn engine specific generic invocation to native operator.ai.djl.ndarray.NDArrayAn engine specific generic invocation to native operator.voidinvoke(String operation, ai.djl.ndarray.NDList src, ai.djl.ndarray.NDList dest, ai.djl.util.PairList<String, ?> params) An engine specific generic invocation to native operator.ai.djl.ndarray.NDListai.djl.ndarray.NDArrayAn engine specific generic invocation to native operator.ai.djl.ndarray.NDArraylinspace(float start, float stop, int num, boolean endpoint) ai.djl.ndarray.NDListnewSubManager(ai.djl.Device dev) ai.djl.ndarray.NDArrayones(ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType) ai.djl.ndarray.NDArrayrandomInteger(long low, long high, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType) ai.djl.ndarray.NDArrayrandomMultinomial(int n, ai.djl.ndarray.NDArray pValues) ai.djl.ndarray.NDArrayrandomMultinomial(int n, ai.djl.ndarray.NDArray pValues, ai.djl.ndarray.types.Shape shape) ai.djl.ndarray.NDArrayrandomNormal(float loc, float scale, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType) ai.djl.ndarray.NDArrayrandomPermutation(long n) ai.djl.ndarray.NDArrayrandomUniform(float low, float high, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType) ai.djl.ndarray.NDArraysampleGamma(ai.djl.ndarray.NDArray alpha, ai.djl.ndarray.NDArray beta) ai.djl.ndarray.NDArraysampleGamma(ai.djl.ndarray.NDArray alpha, ai.djl.ndarray.NDArray beta, ai.djl.ndarray.types.Shape shape) ai.djl.ndarray.NDArraysampleNormal(ai.djl.ndarray.NDArray mu, ai.djl.ndarray.NDArray sigma) ai.djl.ndarray.NDArraysampleNormal(ai.djl.ndarray.NDArray mu, ai.djl.ndarray.NDArray sigma, ai.djl.ndarray.types.Shape shape) ai.djl.ndarray.NDArraysamplePoisson(ai.djl.ndarray.NDArray lam) ai.djl.ndarray.NDArraysamplePoisson(ai.djl.ndarray.NDArray lam, ai.djl.ndarray.types.Shape shape) ai.djl.ndarray.NDArrayzeros(ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType) Methods inherited from class ai.djl.ndarray.BaseNDManager
attachInternal, attachUncappedInternal, cap, close, copyBuffer, create, createCoo, debugDump, defaultDevice, detachInternal, getDevice, getManagedArrays, getName, getParentManager, isOpen, newSubManager, setName, tempAttachInternal, toString, truncatedNormal, validateBufferMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ai.djl.ndarray.NDManager
arange, arange, arange, arange, arange, arange, arange, arange, attachAll, 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, create, create, create, create, create, createCSR, createCSR, createRowSparse, decode, decode, eye, eye, eye, eye, full, full, full, hanningWindow, linspace, linspace, linspace, linspace, load, ones, ones, randomNormal, randomNormal, randomNormal, randomUniform, randomUniform, ret, tempAttachAll, truncatedNormal, truncatedNormal, truncatedNormal, zeros, zeros
-
Method Details
-
allocateDirect
-
from
-
create
Creates an MxNDArray with the given Native Memory Pointer and attaches to this manager.- Parameters:
handle- the array's native memory pointer- Returns:
- the created array
-
create
Creates a sparse MxNDArray with the given Native Memory Pointer and attaches to this manager.- Parameters:
handle- the array's native memory pointerfmt- the sparse format to use- Returns:
- the created array
-
create
- Specified by:
createin interfaceai.djl.ndarray.NDManager- Overrides:
createin classai.djl.ndarray.BaseNDManager
-
createCSR
public MxNDArray createCSR(Buffer data, long[] indptr, long[] indices, ai.djl.ndarray.types.Shape shape) - Specified by:
createCSRin interfaceai.djl.ndarray.NDManager- Overrides:
createCSRin classai.djl.ndarray.BaseNDManager
-
createRowSparse
public MxNDArray createRowSparse(Buffer data, ai.djl.ndarray.types.Shape dataShape, long[] indices, ai.djl.ndarray.types.Shape shape) - Specified by:
createRowSparsein interfaceai.djl.ndarray.NDManager- Overrides:
createRowSparsein classai.djl.ndarray.BaseNDManager
-
load
- Specified by:
loadin interfaceai.djl.ndarray.NDManager- Overrides:
loadin classai.djl.ndarray.BaseNDManager
-
zeros
public ai.djl.ndarray.NDArray zeros(ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType) -
ones
public ai.djl.ndarray.NDArray ones(ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType) -
full
public ai.djl.ndarray.NDArray full(ai.djl.ndarray.types.Shape shape, float value, ai.djl.ndarray.types.DataType dataType) - Specified by:
fullin interfaceai.djl.ndarray.NDManager- Overrides:
fullin classai.djl.ndarray.BaseNDManager
-
arange
public ai.djl.ndarray.NDArray arange(float start, float stop, float step, ai.djl.ndarray.types.DataType dataType) - Specified by:
arangein interfaceai.djl.ndarray.NDManager- Overrides:
arangein classai.djl.ndarray.BaseNDManager
-
eye
public ai.djl.ndarray.NDArray eye(int rows, int cols, int k, ai.djl.ndarray.types.DataType dataType) - Specified by:
eyein interfaceai.djl.ndarray.NDManager- Overrides:
eyein classai.djl.ndarray.BaseNDManager
-
linspace
public ai.djl.ndarray.NDArray linspace(float start, float stop, int num, boolean endpoint) - Specified by:
linspacein interfaceai.djl.ndarray.NDManager- Overrides:
linspacein classai.djl.ndarray.BaseNDManager
-
randomInteger
public ai.djl.ndarray.NDArray randomInteger(long low, long high, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType) - Specified by:
randomIntegerin interfaceai.djl.ndarray.NDManager- Overrides:
randomIntegerin classai.djl.ndarray.BaseNDManager
-
randomPermutation
public ai.djl.ndarray.NDArray randomPermutation(long n) - Specified by:
randomPermutationin interfaceai.djl.ndarray.NDManager- Overrides:
randomPermutationin classai.djl.ndarray.BaseNDManager
-
randomUniform
public ai.djl.ndarray.NDArray randomUniform(float low, float high, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType) - Specified by:
randomUniformin interfaceai.djl.ndarray.NDManager- Overrides:
randomUniformin classai.djl.ndarray.BaseNDManager
-
randomNormal
public ai.djl.ndarray.NDArray randomNormal(float loc, float scale, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType) - Specified by:
randomNormalin interfaceai.djl.ndarray.NDManager- Overrides:
randomNormalin classai.djl.ndarray.BaseNDManager
-
randomMultinomial
public ai.djl.ndarray.NDArray randomMultinomial(int n, ai.djl.ndarray.NDArray pValues, ai.djl.ndarray.types.Shape shape) - Specified by:
randomMultinomialin interfaceai.djl.ndarray.NDManager- Overrides:
randomMultinomialin classai.djl.ndarray.BaseNDManager
-
randomMultinomial
public ai.djl.ndarray.NDArray randomMultinomial(int n, ai.djl.ndarray.NDArray pValues) - Specified by:
randomMultinomialin interfaceai.djl.ndarray.NDManager- Overrides:
randomMultinomialin classai.djl.ndarray.BaseNDManager
-
sampleNormal
public ai.djl.ndarray.NDArray sampleNormal(ai.djl.ndarray.NDArray mu, ai.djl.ndarray.NDArray sigma) - Specified by:
sampleNormalin interfaceai.djl.ndarray.NDManager- Overrides:
sampleNormalin classai.djl.ndarray.BaseNDManager
-
sampleNormal
public ai.djl.ndarray.NDArray sampleNormal(ai.djl.ndarray.NDArray mu, ai.djl.ndarray.NDArray sigma, ai.djl.ndarray.types.Shape shape) - Specified by:
sampleNormalin interfaceai.djl.ndarray.NDManager- Overrides:
sampleNormalin classai.djl.ndarray.BaseNDManager
-
samplePoisson
public ai.djl.ndarray.NDArray samplePoisson(ai.djl.ndarray.NDArray lam) - Specified by:
samplePoissonin interfaceai.djl.ndarray.NDManager- Overrides:
samplePoissonin classai.djl.ndarray.BaseNDManager
-
samplePoisson
public ai.djl.ndarray.NDArray samplePoisson(ai.djl.ndarray.NDArray lam, ai.djl.ndarray.types.Shape shape) - Specified by:
samplePoissonin interfaceai.djl.ndarray.NDManager- Overrides:
samplePoissonin classai.djl.ndarray.BaseNDManager
-
sampleGamma
public ai.djl.ndarray.NDArray sampleGamma(ai.djl.ndarray.NDArray alpha, ai.djl.ndarray.NDArray beta) - Specified by:
sampleGammain interfaceai.djl.ndarray.NDManager- Overrides:
sampleGammain classai.djl.ndarray.BaseNDManager
-
sampleGamma
public ai.djl.ndarray.NDArray sampleGamma(ai.djl.ndarray.NDArray alpha, ai.djl.ndarray.NDArray beta, ai.djl.ndarray.types.Shape shape) - Specified by:
sampleGammain interfaceai.djl.ndarray.NDManager- Overrides:
sampleGammain classai.djl.ndarray.BaseNDManager
-
newSubManager
-
invoke
public void invoke(String operation, ai.djl.ndarray.NDArray[] src, ai.djl.ndarray.NDArray[] dest, ai.djl.util.PairList<String, ?> params) - Specified by:
invokein interfaceai.djl.ndarray.NDManager- Overrides:
invokein classai.djl.ndarray.BaseNDManager
-
invoke
public ai.djl.ndarray.NDList invoke(String operation, ai.djl.ndarray.NDList src, ai.djl.util.PairList<String, ?> params) - Specified by:
invokein interfaceai.djl.ndarray.NDManager- Overrides:
invokein classai.djl.ndarray.BaseNDManager
-
invoke
public void invoke(String operation, ai.djl.ndarray.NDList src, ai.djl.ndarray.NDList dest, ai.djl.util.PairList<String, ?> params) An engine specific generic invocation to native operator.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.
- Parameters:
operation- the native operation to performsrc- theNDListof sourceNDArraydest- theNDListto save output toparams- the parameters to be passed to the native operator- Throws:
IllegalArgumentException- if operation is not supported by Engineai.djl.engine.EngineException- if operation failed in native engine
-
invoke
public ai.djl.ndarray.NDArray invoke(String operation, ai.djl.ndarray.NDArray[] src, ai.djl.util.PairList<String, ?> params) An engine specific generic invocation to native operator.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.
- Parameters:
operation- the native operation to performsrc- the array of sourceNDArrayparams- the parameters to be passed to the native operator- Returns:
- the output array of
NDArray - Throws:
IllegalArgumentException- if operation is not supported by Engineai.djl.engine.EngineException- if operation failed in native engine
-
invoke
public ai.djl.ndarray.NDArray invoke(String operation, ai.djl.ndarray.NDArray src, ai.djl.util.PairList<String, ?> params) An engine specific generic invocation to native operator.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.
- Parameters:
operation- the native operation to performsrc- the sourceNDArrayparams- the parameters to be passed to the native operator- Returns:
- the output array of
NDArray - Throws:
IllegalArgumentException- if operation is not supported by Engineai.djl.engine.EngineException- if operation failed in native engine
-
invoke
An engine specific generic invocation to native operator.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.
- Parameters:
operation- the native operation to performparams- the parameters to be passed to the native operator- Returns:
- the output array of
NDArray - Throws:
IllegalArgumentException- if operation is not supported by Engineai.djl.engine.EngineException- if operation failed in native engine
-
getEngine
public final ai.djl.engine.Engine getEngine()
-