Package org.nd4j.linalg.ops.transforms
Class Transforms
- java.lang.Object
-
- org.nd4j.linalg.ops.transforms.Transforms
-
public class Transforms extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static INDArrayabs(INDArray ndArray)Abs functionstatic INDArrayabs(INDArray ndArray, boolean dup)Abs functionstatic INDArrayacos(INDArray arr)static INDArrayacos(INDArray in, boolean copy)static INDArrayallCosineDistances(@NonNull INDArray d1, @NonNull INDArray d2, int... dimensions)static INDArrayallCosineSimilarities(@NonNull INDArray d1, @NonNull INDArray d2, int... dimensions)static INDArrayallEuclideanDistances(@NonNull INDArray d1, @NonNull INDArray d2, int... dimensions)static INDArrayallManhattanDistances(@NonNull INDArray d1, @NonNull INDArray d2, int... dimensions)static INDArrayand(INDArray x, INDArray y)static INDArrayasin(INDArray arr)static INDArrayasin(INDArray in, boolean copy)static INDArrayatan(INDArray arr)static INDArrayatan(INDArray in, boolean copy)static INDArrayatan2(@NonNull INDArray x, @NonNull INDArray y)Atan2 operation, new INDArray instance will be returned Note the order of x and y parameters is opposite to that ofMath.atan2(double, double)static INDArrayatanh(INDArray in)Sin functionstatic INDArrayatanh(INDArray in, boolean copy)Sin functionprotected static long[]broadcastResultShape(INDArray first, INDArray second)static INDArrayceil(INDArray arr)static INDArrayceil(INDArray in, boolean copy)static INDArrayceiling(INDArray ndArray)Binary matrix of whether the number at a given index is greater thanstatic INDArrayceiling(INDArray ndArray, boolean copyOnOps)Ceiling functionstatic INDArraycos(INDArray in)static INDArraycos(INDArray in, boolean copy)static INDArraycosh(INDArray in)static INDArraycosh(INDArray in, boolean copy)static doublecosineDistance(@NonNull INDArray d1, @NonNull INDArray d2)static doublecosineSim(@NonNull INDArray d1, @NonNull INDArray d2)Cosine similaritystatic INDArraycross(INDArray x, INDArray y)static INDArraydot(INDArray x, INDArray y)Dot product, new INDArray instance will be returned.
Note that the Nd4J design is different from Numpy.static INDArrayelu(INDArray arr)static INDArrayelu(INDArray in, boolean copy)static INDArrayeluDerivative(INDArray arr, INDArray grad)static INDArrayeluDerivative(INDArray in, INDArray grad, boolean copy)static INDArrayeps(INDArray ndArray)static doubleeuclideanDistance(@NonNull INDArray d1, @NonNull INDArray d2)static INDArrayexp(INDArray ndArray)Run the exp operationstatic INDArrayexp(INDArray ndArray, boolean dup)Exp functionstatic INDArrayexpm1(INDArray ndArray, boolean dup)Elementwise exponential - 1 functionstatic INDArrayfloor(INDArray ndArray)Binary matrix of whether the number at a given index is greater thanstatic INDArrayfloor(INDArray ndArray, boolean dup)Floor functionstatic INDArraygreaterThanOrEqual(INDArray first, INDArray ndArray)1 if greater than or equal to 0 otherwise (at each element)static INDArraygreaterThanOrEqual(INDArray first, INDArray ndArray, boolean dup)Eps functionstatic doublehammingDistance(@NonNull INDArray d1, @NonNull INDArray d2)static INDArrayhardSigmoid(INDArray arr, boolean dup)static INDArrayhardTanh(INDArray ndArray)static INDArrayhardTanh(INDArray ndArray, boolean dup)Hard tanhstatic INDArrayhardTanhDerivative(INDArray ndArray)static INDArrayhardTanhDerivative(INDArray ndArray, boolean dup)Hard tanhstatic INDArrayidentity(INDArray ndArray)static INDArrayidentity(INDArray ndArray, boolean dup)Identity functionstatic INDArrayisMax(INDArray input)static INDArrayisMax(INDArray input, DataType dataType)static INDArrayisMax(INDArray input, INDArray output)static doublejaccardDistance(@NonNull INDArray d1, @NonNull INDArray d2)static INDArrayleakyRelu(INDArray arr)static INDArrayleakyRelu(INDArray in, boolean copy)static INDArrayleakyRelu(INDArray arr, double cutoff)static INDArrayleakyRelu(INDArray in, double cutoff, boolean copy)static INDArrayleakyReluDerivative(INDArray arr, double cutoff)static INDArrayleakyReluDerivative(INDArray in, double cutoff, boolean copy)static INDArraylessThanOrEqual(INDArray first, INDArray ndArray)1 if less than or equal to 0 otherwise (at each element)static INDArraylessThanOrEqual(INDArray first, INDArray ndArray, boolean dup)Eps functionstatic INDArraylog(INDArray ndArray)static INDArraylog(INDArray ndArray, boolean dup)Log functionstatic INDArraylog(INDArray ndArray, double base)Log on arbitrary basestatic INDArraylog(INDArray ndArray, double base, boolean duplicate)Log on arbitrary basestatic INDArraylog1p(INDArray ndArray, boolean dup)Log of x + 1 functionstatic doublemanhattanDistance(@NonNull INDArray d1, @NonNull INDArray d2)static INDArraymax(INDArray ndArray, double k)Maximum function with a scalarstatic INDArraymax(INDArray ndArray, double k, boolean dup)Maximum function with a scalarstatic INDArraymax(INDArray first, INDArray second)Element wise maximum function between 2 INDArraysstatic INDArraymax(INDArray first, INDArray second, boolean dup)Element wise maximum function between 2 INDArraysstatic INDArraymin(INDArray ndArray, double k)Maximum function with a scalarstatic INDArraymin(INDArray ndArray, double k, boolean dup)Minimum function with a scalarstatic INDArraymin(INDArray first, INDArray second)Element wise minimum function between 2 INDArraysstatic INDArraymin(INDArray first, INDArray second, boolean dup)Element wise minimum function between 2 INDArraysstatic INDArraympow(INDArray in, int n, boolean dup)Raises a square matrix to a power n, which can be positive, negative, or zero.static INDArrayneg(INDArray ndArray)Returns the negative of an ndarraystatic INDArrayneg(INDArray ndArray, boolean dup)Negativestatic INDArraynormalizeZeroMeanAndUnitVariance(INDArray toNormalize)Normalize data to zero mean and unit variance substract by the mean and divide by the standard deviationstatic INDArraynot(INDArray x)static INDArrayor(INDArray x, INDArray y)static INDArraypow(INDArray ndArray, Number power)Pow functionstatic INDArraypow(INDArray ndArray, Number power, boolean dup)Pow functionstatic INDArraypow(INDArray ndArray, INDArray power)Element-wise power function - x^y, performed element-wise.static INDArraypow(INDArray ndArray, INDArray power, boolean dup)Element-wise power function - x^y, performed element-wisestatic INDArrayrelu(INDArray arr)static INDArrayrelu(INDArray in, boolean copy)static INDArrayrelu6(INDArray arr)static INDArrayrelu6(INDArray in, boolean copy)static INDArrayreverse(INDArray x, boolean dup)static INDArrayround(INDArray ndArray)Rounding functionstatic INDArrayround(INDArray ndArray, boolean dup)Rounding functionstatic INDArraysigmoid(INDArray ndArray)Sigmoid functionstatic INDArraysigmoid(INDArray ndArray, boolean dup)Sigmoid functionstatic INDArraysigmoidDerivative(INDArray ndArray)Sigmoid functionstatic INDArraysigmoidDerivative(INDArray ndArray, boolean dup)Sigmoid functionstatic INDArraysign(INDArray toSign)Signum function of this ndarraystatic INDArraysign(INDArray toSign, boolean dup)Signum function of this ndarraystatic INDArraysin(INDArray in)Sin functionstatic INDArraysin(INDArray in, boolean copy)Sin functionstatic INDArraysinh(INDArray in)Sinh functionstatic INDArraysinh(INDArray in, boolean copy)Sinh functionstatic INDArraysoftmax(INDArray arr)static INDArraysoftmax(INDArray in, boolean copy)static INDArraysoftPlus(INDArray arr)static INDArraysoftPlus(INDArray in, boolean copy)static INDArraysoftsign(INDArray arr)static INDArraysoftsign(INDArray in, boolean copy)static INDArraysoftsignDerivative(INDArray arr)static INDArraysoftsignDerivative(INDArray in, boolean copy)static INDArraysqrt(INDArray ndArray)Sqrt functionstatic INDArraysqrt(INDArray ndArray, boolean dup)Sqrt functionstatic INDArraystabilize(INDArray ndArray, double k)static INDArraystabilize(INDArray ndArray, double k, boolean dup)Stabilize to be within a range of kstatic INDArraystep(INDArray arr)static INDArraystep(INDArray in, boolean copy)static INDArraytan(INDArray ndArray)Element-wise tan function.static INDArraytan(INDArray ndArray, boolean dup)Element-wise tan function.static INDArraytanh(INDArray ndArray)Tanh functionstatic INDArraytanh(INDArray ndArray, boolean dup)Tanh functionstatic INDArraytimesOneMinus(INDArray in, boolean copy)out = in * (1-in)static INDArrayunitVec(INDArray toScale)Scale by 1 / norm2 of the matrixstatic INDArrayxor(INDArray x, INDArray y)
-
-
-
Method Detail
-
cosineSim
public static double cosineSim(@NonNull @NonNull INDArray d1, @NonNull @NonNull INDArray d2)Cosine similarity- Parameters:
d1- the first vectord2- the second vector- Returns:
- the cosine similarities between the 2 arrays
-
cosineDistance
public static double cosineDistance(@NonNull @NonNull INDArray d1, @NonNull @NonNull INDArray d2)
-
hammingDistance
public static double hammingDistance(@NonNull @NonNull INDArray d1, @NonNull @NonNull INDArray d2)
-
jaccardDistance
public static double jaccardDistance(@NonNull @NonNull INDArray d1, @NonNull @NonNull INDArray d2)
-
allCosineSimilarities
public static INDArray allCosineSimilarities(@NonNull @NonNull INDArray d1, @NonNull @NonNull INDArray d2, int... dimensions)
-
allCosineDistances
public static INDArray allCosineDistances(@NonNull @NonNull INDArray d1, @NonNull @NonNull INDArray d2, int... dimensions)
-
allEuclideanDistances
public static INDArray allEuclideanDistances(@NonNull @NonNull INDArray d1, @NonNull @NonNull INDArray d2, int... dimensions)
-
allManhattanDistances
public static INDArray allManhattanDistances(@NonNull @NonNull INDArray d1, @NonNull @NonNull INDArray d2, int... dimensions)
-
dot
public static INDArray dot(INDArray x, INDArray y)
Dot product, new INDArray instance will be returned.
Note that the Nd4J design is different from Numpy. Numpy dot on 2d arrays is matrix multiplication. Nd4J is full array dot product reduction.- Parameters:
x- the first vectory- the second vector- Returns:
- the dot product between the 2 arrays
-
manhattanDistance
public static double manhattanDistance(@NonNull @NonNull INDArray d1, @NonNull @NonNull INDArray d2)- Parameters:
d1-d2-- Returns:
-
atan2
public static INDArray atan2(@NonNull @NonNull INDArray x, @NonNull @NonNull INDArray y)
Atan2 operation, new INDArray instance will be returned Note the order of x and y parameters is opposite to that ofMath.atan2(double, double)- Parameters:
x- the abscissa coordinatey- the ordinate coordinate- Returns:
- the theta from point (r, theta) when converting (x,y) from to cartesian to polar coordinates
-
euclideanDistance
public static double euclideanDistance(@NonNull @NonNull INDArray d1, @NonNull @NonNull INDArray d2)- Parameters:
d1-d2-- Returns:
-
normalizeZeroMeanAndUnitVariance
public static INDArray normalizeZeroMeanAndUnitVariance(INDArray toNormalize)
Normalize data to zero mean and unit variance substract by the mean and divide by the standard deviation- Parameters:
toNormalize- the ndarray to normalize- Returns:
- the normalized ndarray
-
unitVec
public static INDArray unitVec(INDArray toScale)
Scale by 1 / norm2 of the matrix- Parameters:
toScale- the ndarray to scale- Returns:
- the scaled ndarray
-
neg
public static INDArray neg(INDArray ndArray)
Returns the negative of an ndarray- Parameters:
ndArray- the ndarray to take the negative of- Returns:
- the negative of the ndarray
-
floor
public static INDArray floor(INDArray ndArray)
Binary matrix of whether the number at a given index is greater than- Parameters:
ndArray-- Returns:
-
ceiling
public static INDArray ceiling(INDArray ndArray)
Binary matrix of whether the number at a given index is greater than- Parameters:
ndArray-- Returns:
-
ceiling
public static INDArray ceiling(INDArray ndArray, boolean copyOnOps)
Ceiling function- Parameters:
ndArray-copyOnOps-- Returns:
-
sign
public static INDArray sign(INDArray toSign)
Signum function of this ndarray- Parameters:
toSign-- Returns:
-
stabilize
public static INDArray stabilize(INDArray ndArray, double k)
- Parameters:
ndArray-k-- Returns:
-
sin
public static INDArray sin(INDArray in, boolean copy)
Sin function- Parameters:
in-copy-- Returns:
-
atanh
public static INDArray atanh(INDArray in, boolean copy)
Sin function- Parameters:
in-copy-- Returns:
-
sinh
public static INDArray sinh(INDArray in, boolean copy)
Sinh function- Parameters:
in-copy-- Returns:
-
leakyReluDerivative
public static INDArray leakyReluDerivative(INDArray in, double cutoff, boolean copy)
-
timesOneMinus
public static INDArray timesOneMinus(INDArray in, boolean copy)
out = in * (1-in)- Parameters:
in- Input arraycopy- If true: copy. False: apply in-place- Returns:
-
exp
public static INDArray exp(INDArray ndArray)
Run the exp operation- Parameters:
ndArray-- Returns:
-
hardTanh
public static INDArray hardTanh(INDArray ndArray, boolean dup)
Hard tanh- Parameters:
ndArray- the inputdup- whether to duplicate the ndarray and return it as the result- Returns:
- the output
-
hardTanhDerivative
public static INDArray hardTanhDerivative(INDArray ndArray, boolean dup)
Hard tanh- Parameters:
ndArray- the inputdup- whether to duplicate the ndarray and return it as the result- Returns:
- the output
-
pow
public static INDArray pow(INDArray ndArray, Number power)
Pow function- Parameters:
ndArray- the ndarray to raise hte power ofpower- the power to raise by- Returns:
- the ndarray raised to this power
-
pow
public static INDArray pow(INDArray ndArray, INDArray power)
Element-wise power function - x^y, performed element-wise. Not performed in-place: the input arrays are not modified.- Parameters:
ndArray- the ndarray to raise to the power ofpower- the power to raise by- Returns:
- a copy of the ndarray raised to the specified power (element-wise)
-
pow
public static INDArray pow(INDArray ndArray, INDArray power, boolean dup)
Element-wise power function - x^y, performed element-wise- Parameters:
ndArray- the ndarray to raise to the power ofpower- the power to raise bydup- if true:- Returns:
- the ndarray raised to this power
-
round
public static INDArray round(INDArray ndArray)
Rounding function- Parameters:
ndArray-- Returns:
-
sigmoid
public static INDArray sigmoid(INDArray ndArray)
Sigmoid function- Parameters:
ndArray-- Returns:
-
sigmoid
public static INDArray sigmoid(INDArray ndArray, boolean dup)
Sigmoid function- Parameters:
ndArray-dup-- Returns:
-
sigmoidDerivative
public static INDArray sigmoidDerivative(INDArray ndArray)
Sigmoid function- Parameters:
ndArray-- Returns:
-
sigmoidDerivative
public static INDArray sigmoidDerivative(INDArray ndArray, boolean dup)
Sigmoid function- Parameters:
ndArray-dup-- Returns:
-
tan
public static INDArray tan(INDArray ndArray)
Element-wise tan function. Copies the array- Parameters:
ndArray- Input array
-
tan
public static INDArray tan(INDArray ndArray, boolean dup)
Element-wise tan function. Copies the array- Parameters:
ndArray- Input array
-
log
public static INDArray log(INDArray ndArray, double base)
Log on arbitrary base- Parameters:
ndArray-base-- Returns:
-
log
public static INDArray log(INDArray ndArray, double base, boolean duplicate)
Log on arbitrary base- Parameters:
ndArray-base-- Returns:
-
greaterThanOrEqual
public static INDArray greaterThanOrEqual(INDArray first, INDArray ndArray)
1 if greater than or equal to 0 otherwise (at each element)- Parameters:
first-ndArray-- Returns:
-
lessThanOrEqual
public static INDArray lessThanOrEqual(INDArray first, INDArray ndArray)
1 if less than or equal to 0 otherwise (at each element)- Parameters:
first-ndArray-- Returns:
-
lessThanOrEqual
public static INDArray lessThanOrEqual(INDArray first, INDArray ndArray, boolean dup)
Eps function- Parameters:
ndArray-- Returns:
-
greaterThanOrEqual
public static INDArray greaterThanOrEqual(INDArray first, INDArray ndArray, boolean dup)
Eps function- Parameters:
ndArray-- Returns:
-
floor
public static INDArray floor(INDArray ndArray, boolean dup)
Floor function- Parameters:
ndArray-- Returns:
-
sign
public static INDArray sign(INDArray toSign, boolean dup)
Signum function of this ndarray- Parameters:
toSign-- Returns:
-
max
public static INDArray max(INDArray ndArray, double k, boolean dup)
Maximum function with a scalar- Parameters:
ndArray- tbe ndarrayk-dup-- Returns:
-
max
public static INDArray max(INDArray ndArray, double k)
Maximum function with a scalar- Parameters:
ndArray- tbe ndarrayk-- Returns:
-
max
public static INDArray max(INDArray first, INDArray second, boolean dup)
Element wise maximum function between 2 INDArrays- Parameters:
first-second-dup-- Returns:
-
max
public static INDArray max(INDArray first, INDArray second)
Element wise maximum function between 2 INDArrays- Parameters:
first-second-- Returns:
-
min
public static INDArray min(INDArray ndArray, double k, boolean dup)
Minimum function with a scalar- Parameters:
ndArray- tbe ndarrayk-dup-- Returns:
-
min
public static INDArray min(INDArray ndArray, double k)
Maximum function with a scalar- Parameters:
ndArray- tbe ndarrayk-- Returns:
-
min
public static INDArray min(INDArray first, INDArray second, boolean dup)
Element wise minimum function between 2 INDArrays- Parameters:
first-second-dup-- Returns:
-
min
public static INDArray min(INDArray first, INDArray second)
Element wise minimum function between 2 INDArrays- Parameters:
first-second-- Returns:
-
stabilize
public static INDArray stabilize(INDArray ndArray, double k, boolean dup)
Stabilize to be within a range of k- Parameters:
ndArray- tbe ndarrayk-dup-- Returns:
-
abs
public static INDArray abs(INDArray ndArray, boolean dup)
Abs function- Parameters:
ndArray-dup-- Returns:
-
exp
public static INDArray exp(INDArray ndArray, boolean dup)
Exp function- Parameters:
ndArray-dup-- Returns:
-
expm1
public static INDArray expm1(INDArray ndArray, boolean dup)
Elementwise exponential - 1 function- Parameters:
ndArray-dup-- Returns:
-
identity
public static INDArray identity(INDArray ndArray, boolean dup)
Identity function- Parameters:
ndArray-dup-- Returns:
-
pow
public static INDArray pow(INDArray ndArray, Number power, boolean dup)
Pow function- Parameters:
ndArray-power-dup-- Returns:
-
round
public static INDArray round(INDArray ndArray, boolean dup)
Rounding function- Parameters:
ndArray- the ndarraydup-- Returns:
-
sqrt
public static INDArray sqrt(INDArray ndArray, boolean dup)
Sqrt function- Parameters:
ndArray-dup-- Returns:
-
tanh
public static INDArray tanh(INDArray ndArray, boolean dup)
Tanh function- Parameters:
ndArray-dup-- Returns:
-
log
public static INDArray log(INDArray ndArray, boolean dup)
Log function- Parameters:
ndArray-dup-- Returns:
-
log1p
public static INDArray log1p(INDArray ndArray, boolean dup)
Log of x + 1 function- Parameters:
ndArray-dup-- Returns:
-
neg
public static INDArray neg(INDArray ndArray, boolean dup)
Negative- Parameters:
ndArray-dup-- Returns:
-
mpow
public static INDArray mpow(INDArray in, int n, boolean dup)
Raises a square matrix to a power n, which can be positive, negative, or zero. The behavior is similar to the numpy matrix_power() function. The algorithm uses repeated squarings to minimize the number of mmul() operations neededIf n is zero, the identity matrix is returned.
If n is negative, the matrix is inverted and raised to the abs(n) power.
- Parameters:
in- A square matrix to raise to an integer power, which will be changed if dup is false.n- The integer power to raise the matrix to.dup- If dup is true, the original input is unchanged.- Returns:
- The result of raising in to the nth power.
-
-