Class PpNDManager

  • All Implemented Interfaces:
    ai.djl.ndarray.NDManager, java.lang.AutoCloseable

    public class PpNDManager
    extends ai.djl.ndarray.BaseNDManager
    PpNDManager is the PaddlePaddle implementation of NDManager.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class ai.djl.ndarray.BaseNDManager

        ai.djl.ndarray.BaseNDManager.TempResource
    • Field Summary

      • Fields inherited from class ai.djl.ndarray.BaseNDManager

        alternativeManager, closed, device, name, parent, resources, tempResources, uid
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.nio.ByteBuffer allocateDirect​(int capacity)
      void close()
      PpNDArray create​(java.nio.Buffer data, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType)
      PpNDArray createInternal​(java.nio.ByteBuffer data, long handle)
      Creates a new instance of PpNDArray.
      PpNDArray from​(ai.djl.ndarray.NDArray array)
      ai.djl.engine.Engine getEngine()
      PpNDManager newSubManager()
      PpNDManager newSubManager​(ai.djl.Device device)
      • Methods inherited from class ai.djl.ndarray.BaseNDManager

        arange, attachInternal, copyBuffer, create, create, createCoo, createCSR, createRowSparse, debugDump, defaultDevice, detachInternal, eye, full, getDevice, getName, getParentManager, invoke, invoke, isOpen, linspace, load, ones, randomInteger, randomMultinomial, randomMultinomial, randomNormal, randomUniform, setName, tempAttachInternal, toString, truncatedNormal, validateBufferSize, zeros
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods 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, createCSR, createCSR, createRowSparse, decode, decode, eye, eye, eye, eye, full, full, full, linspace, linspace, linspace, linspace, load, ones, ones, randomNormal, randomNormal, randomNormal, randomUniform, randomUniform, ret, tempAttachAll, truncatedNormal, truncatedNormal, truncatedNormal, zeros, zeros
    • Method Detail

      • newSubManager

        public PpNDManager newSubManager()
        Specified by:
        newSubManager in interface ai.djl.ndarray.NDManager
        Overrides:
        newSubManager in class ai.djl.ndarray.BaseNDManager
      • newSubManager

        public PpNDManager newSubManager​(ai.djl.Device device)
      • getEngine

        public ai.djl.engine.Engine getEngine()
      • allocateDirect

        public java.nio.ByteBuffer allocateDirect​(int capacity)
      • from

        public PpNDArray from​(ai.djl.ndarray.NDArray array)
      • createInternal

        public PpNDArray createInternal​(java.nio.ByteBuffer data,
                                        long handle)
        Creates a new instance of PpNDArray.

        For internal use only.

        Parameters:
        data - bytebuffer that holds the native memory
        handle - the pointer to the native MxNDArray memory
        Returns:
        a new instance of PpNDArray
      • create

        public PpNDArray create​(java.nio.Buffer data,
                                ai.djl.ndarray.types.Shape shape,
                                ai.djl.ndarray.types.DataType dataType)
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface ai.djl.ndarray.NDManager
        Overrides:
        close in class ai.djl.ndarray.BaseNDManager