Package ai.djl.pytorch.engine
Class PtNDArrayEx
- java.lang.Object
-
- ai.djl.pytorch.engine.PtNDArrayEx
-
- All Implemented Interfaces:
ai.djl.ndarray.internal.NDArrayEx
public class PtNDArrayEx extends java.lang.Object implements ai.djl.ndarray.internal.NDArrayEx
PtNDArrayEx
is the PyTorch implementation of theNDArrayEx
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
adadeltaUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float weightDecay, float rescaleGrad, float clipGrad, float rho, float epsilon)
void
adagradUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float learningRate, float weightDecay, float rescaleGrad, float clipGrad, float epsilon)
void
adamUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float learningRate, float learningRateBiasCorrection, float weightDecay, float rescaleGrad, float clipGrad, float beta1, float beta2, float epsilon, boolean lazyUpdate, boolean adamw)
PtNDArray
avgPool(ai.djl.ndarray.types.Shape kernelShape, ai.djl.ndarray.types.Shape stride, ai.djl.ndarray.types.Shape padding, boolean ceilMode, boolean countIncludePad)
ai.djl.ndarray.NDList
batchNorm(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray runningMean, ai.djl.ndarray.NDArray runningVar, ai.djl.ndarray.NDArray gamma, ai.djl.ndarray.NDArray beta, int axis, float momentum, float eps, boolean training)
PtNDArray
concat(ai.djl.ndarray.NDList list, int axis)
ai.djl.ndarray.NDList
convolution(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray weight, ai.djl.ndarray.NDArray bias, ai.djl.ndarray.types.Shape stride, ai.djl.ndarray.types.Shape padding, ai.djl.ndarray.types.Shape dilation, int groups)
ai.djl.ndarray.NDList
deconvolution(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray weight, ai.djl.ndarray.NDArray bias, ai.djl.ndarray.types.Shape stride, ai.djl.ndarray.types.Shape padding, ai.djl.ndarray.types.Shape outPadding, ai.djl.ndarray.types.Shape dilation, int groups)
ai.djl.ndarray.NDList
dropout(ai.djl.ndarray.NDArray input, float rate, boolean training)
PtNDArray
elu(float alpha)
ai.djl.ndarray.NDList
embedding(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray weight, ai.djl.ndarray.types.SparseFormat sparseFormat)
PtNDArray
gelu()
PtNDArray
getArray()
ai.djl.ndarray.index.NDArrayIndexer
getIndexer(ai.djl.ndarray.NDManager manager)
PtNDArray
globalAvgPool()
PtNDArray
globalLpPool(float normType)
PtNDArray
globalMaxPool()
ai.djl.ndarray.NDList
gru(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray state, ai.djl.ndarray.NDList params, boolean hasBiases, int numLayers, double dropRate, boolean training, boolean bidirectional, boolean batchFirst)
ai.djl.ndarray.NDList
layerNorm(ai.djl.ndarray.NDArray input, ai.djl.ndarray.types.Shape normalizedShape, ai.djl.ndarray.NDArray gamma, ai.djl.ndarray.NDArray beta, float eps)
PtNDArray
leakyRelu(float alpha)
ai.djl.ndarray.NDList
linear(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray weight, ai.djl.ndarray.NDArray bias)
PtNDArray
lpPool(float normType, ai.djl.ndarray.types.Shape kernelShape, ai.djl.ndarray.types.Shape stride, ai.djl.ndarray.types.Shape padding, boolean ceilMode)
ai.djl.ndarray.NDList
lstm(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDList states, ai.djl.ndarray.NDList params, boolean hasBiases, int numLayers, double dropRate, boolean training, boolean bidirectional, boolean batchFirst)
PtNDArray
maxPool(ai.djl.ndarray.types.Shape kernelShape, ai.djl.ndarray.types.Shape stride, ai.djl.ndarray.types.Shape padding, boolean ceilMode)
ai.djl.ndarray.NDList
multiBoxDetection(ai.djl.ndarray.NDList inputs, boolean clip, float threshold, int backgroundId, float nmsThreshold, boolean forceSuppress, int nmsTopK)
ai.djl.ndarray.NDList
multiBoxPrior(java.util.List<java.lang.Float> sizes, java.util.List<java.lang.Float> ratios, java.util.List<java.lang.Float> steps, java.util.List<java.lang.Float> offsets, boolean clip)
ai.djl.ndarray.NDList
multiBoxTarget(ai.djl.ndarray.NDList inputs, float iouThreshold, float ignoreLabel, float negativeMiningRatio, float negativeMiningThreshold, int minNegativeSamples)
void
nagUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float learningRate, float weightDecay, float rescaleGrad, float clipGrad, float momentum)
ai.djl.ndarray.NDList
prelu(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray alpha)
ai.djl.ndarray.NDArray
randomBrightness(float brightness)
ai.djl.ndarray.NDArray
randomColorJitter(float brightness, float contrast, float saturation, float hue)
ai.djl.ndarray.NDArray
randomFlipLeftRight()
ai.djl.ndarray.NDArray
randomFlipTopBottom()
ai.djl.ndarray.NDArray
randomHue(float hue)
PtNDArray
rdiv(ai.djl.ndarray.NDArray b)
PtNDArray
rdiv(java.lang.Number n)
PtNDArray
rdivi(ai.djl.ndarray.NDArray b)
PtNDArray
rdivi(java.lang.Number n)
PtNDArray
relu()
PtNDArray
resize(int width, int height, int interpolation)
PtNDArray
rmod(ai.djl.ndarray.NDArray b)
PtNDArray
rmod(java.lang.Number n)
PtNDArray
rmodi(ai.djl.ndarray.NDArray b)
PtNDArray
rmodi(java.lang.Number n)
void
rmspropUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float learningRate, float weightDecay, float rescaleGrad, float clipGrad, float rho, float momentum, float epsilon, boolean centered)
ai.djl.ndarray.NDList
rnn(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray state, ai.djl.ndarray.NDList params, boolean hasBiases, int numLayers, ai.djl.nn.recurrent.RNN.Activation activation, double dropRate, boolean training, boolean bidirectional, boolean batchFirst)
PtNDArray
rpow(java.lang.Number n)
PtNDArray
rpowi(java.lang.Number n)
PtNDArray
rsub(ai.djl.ndarray.NDArray b)
PtNDArray
rsub(java.lang.Number n)
PtNDArray
rsubi(ai.djl.ndarray.NDArray b)
PtNDArray
rsubi(java.lang.Number n)
PtNDArray
selu()
void
sgdUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float learningRate, float weightDecay, float rescaleGrad, float clipGrad, float momentum, boolean lazyUpdate)
PtNDArray
sigmoid()
PtNDArray
softPlus()
PtNDArray
softSign()
PtNDArray
stack(ai.djl.ndarray.NDList arrays, int axis)
PtNDArray
tanh()
PtNDArray
where(ai.djl.ndarray.NDArray condition, ai.djl.ndarray.NDArray other)
-
-
-
Method Detail
-
rdiv
public PtNDArray rdiv(java.lang.Number n)
- Specified by:
rdiv
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rdiv
public PtNDArray rdiv(ai.djl.ndarray.NDArray b)
- Specified by:
rdiv
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rdivi
public PtNDArray rdivi(java.lang.Number n)
- Specified by:
rdivi
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rdivi
public PtNDArray rdivi(ai.djl.ndarray.NDArray b)
- Specified by:
rdivi
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rsub
public PtNDArray rsub(java.lang.Number n)
- Specified by:
rsub
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rsub
public PtNDArray rsub(ai.djl.ndarray.NDArray b)
- Specified by:
rsub
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rsubi
public PtNDArray rsubi(java.lang.Number n)
- Specified by:
rsubi
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rsubi
public PtNDArray rsubi(ai.djl.ndarray.NDArray b)
- Specified by:
rsubi
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rmod
public PtNDArray rmod(java.lang.Number n)
- Specified by:
rmod
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rmod
public PtNDArray rmod(ai.djl.ndarray.NDArray b)
- Specified by:
rmod
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rmodi
public PtNDArray rmodi(java.lang.Number n)
- Specified by:
rmodi
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rmodi
public PtNDArray rmodi(ai.djl.ndarray.NDArray b)
- Specified by:
rmodi
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rpow
public PtNDArray rpow(java.lang.Number n)
- Specified by:
rpow
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rpowi
public PtNDArray rpowi(java.lang.Number n)
- Specified by:
rpowi
in interfaceai.djl.ndarray.internal.NDArrayEx
-
relu
public PtNDArray relu()
- Specified by:
relu
in interfaceai.djl.ndarray.internal.NDArrayEx
-
sigmoid
public PtNDArray sigmoid()
- Specified by:
sigmoid
in interfaceai.djl.ndarray.internal.NDArrayEx
-
tanh
public PtNDArray tanh()
- Specified by:
tanh
in interfaceai.djl.ndarray.internal.NDArrayEx
-
softPlus
public PtNDArray softPlus()
- Specified by:
softPlus
in interfaceai.djl.ndarray.internal.NDArrayEx
-
softSign
public PtNDArray softSign()
- Specified by:
softSign
in interfaceai.djl.ndarray.internal.NDArrayEx
-
leakyRelu
public PtNDArray leakyRelu(float alpha)
- Specified by:
leakyRelu
in interfaceai.djl.ndarray.internal.NDArrayEx
-
elu
public PtNDArray elu(float alpha)
- Specified by:
elu
in interfaceai.djl.ndarray.internal.NDArrayEx
-
selu
public PtNDArray selu()
- Specified by:
selu
in interfaceai.djl.ndarray.internal.NDArrayEx
-
gelu
public PtNDArray gelu()
- Specified by:
gelu
in interfaceai.djl.ndarray.internal.NDArrayEx
-
maxPool
public PtNDArray maxPool(ai.djl.ndarray.types.Shape kernelShape, ai.djl.ndarray.types.Shape stride, ai.djl.ndarray.types.Shape padding, boolean ceilMode)
- Specified by:
maxPool
in interfaceai.djl.ndarray.internal.NDArrayEx
-
globalMaxPool
public PtNDArray globalMaxPool()
- Specified by:
globalMaxPool
in interfaceai.djl.ndarray.internal.NDArrayEx
-
avgPool
public PtNDArray avgPool(ai.djl.ndarray.types.Shape kernelShape, ai.djl.ndarray.types.Shape stride, ai.djl.ndarray.types.Shape padding, boolean ceilMode, boolean countIncludePad)
- Specified by:
avgPool
in interfaceai.djl.ndarray.internal.NDArrayEx
-
globalAvgPool
public PtNDArray globalAvgPool()
- Specified by:
globalAvgPool
in interfaceai.djl.ndarray.internal.NDArrayEx
-
lpPool
public PtNDArray lpPool(float normType, ai.djl.ndarray.types.Shape kernelShape, ai.djl.ndarray.types.Shape stride, ai.djl.ndarray.types.Shape padding, boolean ceilMode)
- Specified by:
lpPool
in interfaceai.djl.ndarray.internal.NDArrayEx
-
globalLpPool
public PtNDArray globalLpPool(float normType)
- Specified by:
globalLpPool
in interfaceai.djl.ndarray.internal.NDArrayEx
-
adadeltaUpdate
public void adadeltaUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float weightDecay, float rescaleGrad, float clipGrad, float rho, float epsilon)
- Specified by:
adadeltaUpdate
in interfaceai.djl.ndarray.internal.NDArrayEx
-
adagradUpdate
public void adagradUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float learningRate, float weightDecay, float rescaleGrad, float clipGrad, float epsilon)
- Specified by:
adagradUpdate
in interfaceai.djl.ndarray.internal.NDArrayEx
-
adamUpdate
public void adamUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float learningRate, float learningRateBiasCorrection, float weightDecay, float rescaleGrad, float clipGrad, float beta1, float beta2, float epsilon, boolean lazyUpdate, boolean adamw)
- Specified by:
adamUpdate
in interfaceai.djl.ndarray.internal.NDArrayEx
-
nagUpdate
public void nagUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float learningRate, float weightDecay, float rescaleGrad, float clipGrad, float momentum)
- Specified by:
nagUpdate
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rmspropUpdate
public void rmspropUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float learningRate, float weightDecay, float rescaleGrad, float clipGrad, float rho, float momentum, float epsilon, boolean centered)
- Specified by:
rmspropUpdate
in interfaceai.djl.ndarray.internal.NDArrayEx
-
sgdUpdate
public void sgdUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float learningRate, float weightDecay, float rescaleGrad, float clipGrad, float momentum, boolean lazyUpdate)
- Specified by:
sgdUpdate
in interfaceai.djl.ndarray.internal.NDArrayEx
-
convolution
public ai.djl.ndarray.NDList convolution(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray weight, ai.djl.ndarray.NDArray bias, ai.djl.ndarray.types.Shape stride, ai.djl.ndarray.types.Shape padding, ai.djl.ndarray.types.Shape dilation, int groups)
- Specified by:
convolution
in interfaceai.djl.ndarray.internal.NDArrayEx
-
deconvolution
public ai.djl.ndarray.NDList deconvolution(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray weight, ai.djl.ndarray.NDArray bias, ai.djl.ndarray.types.Shape stride, ai.djl.ndarray.types.Shape padding, ai.djl.ndarray.types.Shape outPadding, ai.djl.ndarray.types.Shape dilation, int groups)
- Specified by:
deconvolution
in interfaceai.djl.ndarray.internal.NDArrayEx
-
linear
public ai.djl.ndarray.NDList linear(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray weight, ai.djl.ndarray.NDArray bias)
- Specified by:
linear
in interfaceai.djl.ndarray.internal.NDArrayEx
-
embedding
public ai.djl.ndarray.NDList embedding(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray weight, ai.djl.ndarray.types.SparseFormat sparseFormat)
- Specified by:
embedding
in interfaceai.djl.ndarray.internal.NDArrayEx
-
prelu
public ai.djl.ndarray.NDList prelu(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray alpha)
- Specified by:
prelu
in interfaceai.djl.ndarray.internal.NDArrayEx
-
dropout
public ai.djl.ndarray.NDList dropout(ai.djl.ndarray.NDArray input, float rate, boolean training)
- Specified by:
dropout
in interfaceai.djl.ndarray.internal.NDArrayEx
-
layerNorm
public ai.djl.ndarray.NDList layerNorm(ai.djl.ndarray.NDArray input, ai.djl.ndarray.types.Shape normalizedShape, ai.djl.ndarray.NDArray gamma, ai.djl.ndarray.NDArray beta, float eps)
- Specified by:
layerNorm
in interfaceai.djl.ndarray.internal.NDArrayEx
-
batchNorm
public ai.djl.ndarray.NDList batchNorm(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray runningMean, ai.djl.ndarray.NDArray runningVar, ai.djl.ndarray.NDArray gamma, ai.djl.ndarray.NDArray beta, int axis, float momentum, float eps, boolean training)
- Specified by:
batchNorm
in interfaceai.djl.ndarray.internal.NDArrayEx
-
rnn
public ai.djl.ndarray.NDList rnn(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray state, ai.djl.ndarray.NDList params, boolean hasBiases, int numLayers, ai.djl.nn.recurrent.RNN.Activation activation, double dropRate, boolean training, boolean bidirectional, boolean batchFirst)
- Specified by:
rnn
in interfaceai.djl.ndarray.internal.NDArrayEx
-
gru
public ai.djl.ndarray.NDList gru(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray state, ai.djl.ndarray.NDList params, boolean hasBiases, int numLayers, double dropRate, boolean training, boolean bidirectional, boolean batchFirst)
- Specified by:
gru
in interfaceai.djl.ndarray.internal.NDArrayEx
-
lstm
public ai.djl.ndarray.NDList lstm(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDList states, ai.djl.ndarray.NDList params, boolean hasBiases, int numLayers, double dropRate, boolean training, boolean bidirectional, boolean batchFirst)
- Specified by:
lstm
in interfaceai.djl.ndarray.internal.NDArrayEx
-
resize
public PtNDArray resize(int width, int height, int interpolation)
- Specified by:
resize
in interfaceai.djl.ndarray.internal.NDArrayEx
-
randomFlipLeftRight
public ai.djl.ndarray.NDArray randomFlipLeftRight()
- Specified by:
randomFlipLeftRight
in interfaceai.djl.ndarray.internal.NDArrayEx
-
randomFlipTopBottom
public ai.djl.ndarray.NDArray randomFlipTopBottom()
- Specified by:
randomFlipTopBottom
in interfaceai.djl.ndarray.internal.NDArrayEx
-
randomBrightness
public ai.djl.ndarray.NDArray randomBrightness(float brightness)
- Specified by:
randomBrightness
in interfaceai.djl.ndarray.internal.NDArrayEx
-
randomHue
public ai.djl.ndarray.NDArray randomHue(float hue)
- Specified by:
randomHue
in interfaceai.djl.ndarray.internal.NDArrayEx
-
randomColorJitter
public ai.djl.ndarray.NDArray randomColorJitter(float brightness, float contrast, float saturation, float hue)
- Specified by:
randomColorJitter
in interfaceai.djl.ndarray.internal.NDArrayEx
-
getIndexer
public ai.djl.ndarray.index.NDArrayIndexer getIndexer(ai.djl.ndarray.NDManager manager)
- Specified by:
getIndexer
in interfaceai.djl.ndarray.internal.NDArrayEx
-
where
public PtNDArray where(ai.djl.ndarray.NDArray condition, ai.djl.ndarray.NDArray other)
- Specified by:
where
in interfaceai.djl.ndarray.internal.NDArrayEx
-
stack
public PtNDArray stack(ai.djl.ndarray.NDList arrays, int axis)
- Specified by:
stack
in interfaceai.djl.ndarray.internal.NDArrayEx
-
concat
public PtNDArray concat(ai.djl.ndarray.NDList list, int axis)
- Specified by:
concat
in interfaceai.djl.ndarray.internal.NDArrayEx
-
multiBoxTarget
public ai.djl.ndarray.NDList multiBoxTarget(ai.djl.ndarray.NDList inputs, float iouThreshold, float ignoreLabel, float negativeMiningRatio, float negativeMiningThreshold, int minNegativeSamples)
- Specified by:
multiBoxTarget
in interfaceai.djl.ndarray.internal.NDArrayEx
-
multiBoxPrior
public ai.djl.ndarray.NDList multiBoxPrior(java.util.List<java.lang.Float> sizes, java.util.List<java.lang.Float> ratios, java.util.List<java.lang.Float> steps, java.util.List<java.lang.Float> offsets, boolean clip)
- Specified by:
multiBoxPrior
in interfaceai.djl.ndarray.internal.NDArrayEx
-
multiBoxDetection
public ai.djl.ndarray.NDList multiBoxDetection(ai.djl.ndarray.NDList inputs, boolean clip, float threshold, int backgroundId, float nmsThreshold, boolean forceSuppress, int nmsTopK)
- Specified by:
multiBoxDetection
in interfaceai.djl.ndarray.internal.NDArrayEx
-
getArray
public PtNDArray getArray()
- Specified by:
getArray
in interfaceai.djl.ndarray.internal.NDArrayEx
-
-