Class PpNDManager

java.lang.Object
ai.djl.ndarray.BaseNDManager
ai.djl.paddlepaddle.engine.PpNDManager
All Implemented Interfaces:
ai.djl.ndarray.NDManager, 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

    Nested 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 Type
    Method
    Description
    allocateDirect(int capacity)
    void
    create(Buffer data, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType)
    createInternal(ByteBuffer data, long handle)
    Creates a new instance of PpNDArray.
    from(ai.djl.ndarray.NDArray array)
    ai.djl.engine.Engine
    newSubManager(ai.djl.Device device)

    Methods inherited from class ai.djl.ndarray.BaseNDManager

    arange, attachInternal, attachUncappedInternal, cap, copyBuffer, create, create, createCoo, createCSR, createRowSparse, debugDump, defaultDevice, detachInternal, eye, full, getDevice, getManagedArrays, getName, getParentManager, invoke, invoke, isOpen, linspace, load, randomInteger, randomMultinomial, randomMultinomial, randomNormal, randomPermutation, randomUniform, sampleGamma, sampleGamma, sampleNormal, sampleNormal, samplePoisson, samplePoisson, setName, tempAttachInternal, toString, truncatedNormal, validateBuffer

    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, hanningWindow, linspace, linspace, linspace, linspace, load, ones, ones, ones, randomNormal, randomNormal, randomNormal, randomUniform, randomUniform, ret, tempAttachAll, truncatedNormal, truncatedNormal, truncatedNormal, zeros, zeros, zeros
  • Method Details

    • 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 ByteBuffer allocateDirect(int capacity)
    • from

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

      public PpNDArray createInternal(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(Buffer data, ai.djl.ndarray.types.Shape shape, ai.djl.ndarray.types.DataType dataType)
    • close

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