public class PtNDArrayEx
extends java.lang.Object
implements ai.djl.ndarray.internal.NDArrayEx
PtNDArrayEx
is the PyTorch implementation of the NDArrayEx
.Modifier and Type | Method and 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 weightDecay,
float rescaleGrad,
float clipGrad,
float beta1,
float beta2,
float epsilon,
boolean lazyUpdate) |
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.NDList inputs,
int numItems,
int embeddingSize,
boolean sparseGrad,
ai.djl.ndarray.types.DataType dataType,
ai.djl.util.PairList<java.lang.String,java.lang.Object> additional) |
PtNDArray |
gelu() |
PtNDArray |
getArray() |
ai.djl.ndarray.index.NDArrayIndexer |
getIndexer() |
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) |
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) |
public PtNDArray rdiv(java.lang.Number n)
rdiv
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray rdiv(ai.djl.ndarray.NDArray b)
rdiv
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray rdivi(java.lang.Number n)
rdivi
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray rdivi(ai.djl.ndarray.NDArray b)
rdivi
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray rsub(java.lang.Number n)
rsub
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray rsub(ai.djl.ndarray.NDArray b)
rsub
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray rsubi(java.lang.Number n)
rsubi
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray rsubi(ai.djl.ndarray.NDArray b)
rsubi
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray rmod(java.lang.Number n)
rmod
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray rmod(ai.djl.ndarray.NDArray b)
rmod
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray rmodi(java.lang.Number n)
rmodi
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray rmodi(ai.djl.ndarray.NDArray b)
rmodi
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray rpow(java.lang.Number n)
rpow
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray rpowi(java.lang.Number n)
rpowi
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray relu()
relu
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray sigmoid()
sigmoid
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray tanh()
tanh
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray softPlus()
softPlus
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray softSign()
softSign
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray leakyRelu(float alpha)
leakyRelu
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray elu(float alpha)
elu
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray selu()
selu
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray gelu()
gelu
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray maxPool(ai.djl.ndarray.types.Shape kernelShape, ai.djl.ndarray.types.Shape stride, ai.djl.ndarray.types.Shape padding, boolean ceilMode)
maxPool
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray globalMaxPool()
globalMaxPool
in interface ai.djl.ndarray.internal.NDArrayEx
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)
avgPool
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray globalAvgPool()
globalAvgPool
in interface ai.djl.ndarray.internal.NDArrayEx
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)
lpPool
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray globalLpPool(float normType)
globalLpPool
in interface ai.djl.ndarray.internal.NDArrayEx
public void adadeltaUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float weightDecay, float rescaleGrad, float clipGrad, float rho, float epsilon)
adadeltaUpdate
in interface ai.djl.ndarray.internal.NDArrayEx
public void adagradUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float learningRate, float weightDecay, float rescaleGrad, float clipGrad, float epsilon)
adagradUpdate
in interface ai.djl.ndarray.internal.NDArrayEx
public void adamUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float learningRate, float weightDecay, float rescaleGrad, float clipGrad, float beta1, float beta2, float epsilon, boolean lazyUpdate)
adamUpdate
in interface ai.djl.ndarray.internal.NDArrayEx
public void nagUpdate(ai.djl.ndarray.NDList inputs, ai.djl.ndarray.NDList weights, float learningRate, float weightDecay, float rescaleGrad, float clipGrad, float momentum)
nagUpdate
in interface ai.djl.ndarray.internal.NDArrayEx
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)
rmspropUpdate
in interface ai.djl.ndarray.internal.NDArrayEx
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)
sgdUpdate
in interface ai.djl.ndarray.internal.NDArrayEx
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)
convolution
in interface ai.djl.ndarray.internal.NDArrayEx
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)
deconvolution
in interface ai.djl.ndarray.internal.NDArrayEx
public ai.djl.ndarray.NDList linear(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray weight, ai.djl.ndarray.NDArray bias)
linear
in interface ai.djl.ndarray.internal.NDArrayEx
public ai.djl.ndarray.NDList embedding(ai.djl.ndarray.NDList inputs, int numItems, int embeddingSize, boolean sparseGrad, ai.djl.ndarray.types.DataType dataType, ai.djl.util.PairList<java.lang.String,java.lang.Object> additional)
embedding
in interface ai.djl.ndarray.internal.NDArrayEx
public ai.djl.ndarray.NDList prelu(ai.djl.ndarray.NDArray input, ai.djl.ndarray.NDArray alpha)
prelu
in interface ai.djl.ndarray.internal.NDArrayEx
public ai.djl.ndarray.NDList dropout(ai.djl.ndarray.NDArray input, float rate, boolean training)
dropout
in interface ai.djl.ndarray.internal.NDArrayEx
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)
batchNorm
in interface ai.djl.ndarray.internal.NDArrayEx
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)
rnn
in interface ai.djl.ndarray.internal.NDArrayEx
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)
gru
in interface ai.djl.ndarray.internal.NDArrayEx
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)
lstm
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray resize(int width, int height, int interpolation)
resize
in interface ai.djl.ndarray.internal.NDArrayEx
public ai.djl.ndarray.NDArray randomFlipLeftRight()
randomFlipLeftRight
in interface ai.djl.ndarray.internal.NDArrayEx
public ai.djl.ndarray.NDArray randomFlipTopBottom()
randomFlipTopBottom
in interface ai.djl.ndarray.internal.NDArrayEx
public ai.djl.ndarray.NDArray randomBrightness(float brightness)
randomBrightness
in interface ai.djl.ndarray.internal.NDArrayEx
public ai.djl.ndarray.NDArray randomHue(float hue)
randomHue
in interface ai.djl.ndarray.internal.NDArrayEx
public ai.djl.ndarray.NDArray randomColorJitter(float brightness, float contrast, float saturation, float hue)
randomColorJitter
in interface ai.djl.ndarray.internal.NDArrayEx
public ai.djl.ndarray.index.NDArrayIndexer getIndexer()
getIndexer
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray where(ai.djl.ndarray.NDArray condition, ai.djl.ndarray.NDArray other)
where
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray stack(ai.djl.ndarray.NDList arrays, int axis)
stack
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray concat(ai.djl.ndarray.NDList list, int axis)
concat
in interface ai.djl.ndarray.internal.NDArrayEx
public ai.djl.ndarray.NDList multiBoxTarget(ai.djl.ndarray.NDList inputs, float iouThreshold, float ignoreLabel, float negativeMiningRatio, float negativeMiningThreshold, int minNegativeSamples)
multiBoxTarget
in interface ai.djl.ndarray.internal.NDArrayEx
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)
multiBoxPrior
in interface ai.djl.ndarray.internal.NDArrayEx
public ai.djl.ndarray.NDList multiBoxDetection(ai.djl.ndarray.NDList inputs, boolean clip, float threshold, int backgroundId, float nmsThreshold, boolean forceSuppress, int nmsTopK)
multiBoxDetection
in interface ai.djl.ndarray.internal.NDArrayEx
public PtNDArray getArray()
getArray
in interface ai.djl.ndarray.internal.NDArrayEx