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 INDArray
abs(INDArray ndArray)
Abs functionstatic INDArray
abs(INDArray ndArray, boolean dup)
Abs functionstatic INDArray
acos(INDArray arr)
static INDArray
acos(INDArray in, boolean copy)
static INDArray
allCosineDistances(@NonNull INDArray d1, @NonNull INDArray d2, int... dimensions)
static INDArray
allCosineSimilarities(@NonNull INDArray d1, @NonNull INDArray d2, int... dimensions)
static INDArray
allEuclideanDistances(@NonNull INDArray d1, @NonNull INDArray d2, int... dimensions)
static INDArray
allManhattanDistances(@NonNull INDArray d1, @NonNull INDArray d2, int... dimensions)
static INDArray
and(INDArray x, INDArray y)
static INDArray
asin(INDArray arr)
static INDArray
asin(INDArray in, boolean copy)
static INDArray
atan(INDArray arr)
static INDArray
atan(INDArray in, boolean copy)
static INDArray
atan2(@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 INDArray
atanh(INDArray in)
Sin functionstatic INDArray
atanh(INDArray in, boolean copy)
Sin functionprotected static long[]
broadcastResultShape(INDArray first, INDArray second)
static INDArray
ceil(INDArray arr)
static INDArray
ceil(INDArray in, boolean copy)
static INDArray
ceiling(INDArray ndArray)
Binary matrix of whether the number at a given index is greater thanstatic INDArray
ceiling(INDArray ndArray, boolean copyOnOps)
Ceiling functionstatic INDArray
cos(INDArray in)
static INDArray
cos(INDArray in, boolean copy)
static INDArray
cosh(INDArray in)
static INDArray
cosh(INDArray in, boolean copy)
static double
cosineDistance(@NonNull INDArray d1, @NonNull INDArray d2)
static double
cosineSim(@NonNull INDArray d1, @NonNull INDArray d2)
Cosine similaritystatic INDArray
cross(INDArray x, INDArray y)
static INDArray
dot(INDArray x, INDArray y)
Dot product, new INDArray instance will be returned.
Note that the Nd4J design is different from Numpy.static INDArray
elu(INDArray arr)
static INDArray
elu(INDArray in, boolean copy)
static INDArray
eluDerivative(INDArray arr, INDArray grad)
static INDArray
eluDerivative(INDArray in, INDArray grad, boolean copy)
static INDArray
eps(INDArray ndArray)
static double
euclideanDistance(@NonNull INDArray d1, @NonNull INDArray d2)
static INDArray
exp(INDArray ndArray)
Run the exp operationstatic INDArray
exp(INDArray ndArray, boolean dup)
Exp functionstatic INDArray
expm1(INDArray ndArray, boolean dup)
Elementwise exponential - 1 functionstatic INDArray
floor(INDArray ndArray)
Binary matrix of whether the number at a given index is greater thanstatic INDArray
floor(INDArray ndArray, boolean dup)
Floor functionstatic INDArray
greaterThanOrEqual(INDArray first, INDArray ndArray)
1 if greater than or equal to 0 otherwise (at each element)static INDArray
greaterThanOrEqual(INDArray first, INDArray ndArray, boolean dup)
Eps functionstatic double
hammingDistance(@NonNull INDArray d1, @NonNull INDArray d2)
static INDArray
hardSigmoid(INDArray arr, boolean dup)
static INDArray
hardTanh(INDArray ndArray)
static INDArray
hardTanh(INDArray ndArray, boolean dup)
Hard tanhstatic INDArray
hardTanhDerivative(INDArray ndArray)
static INDArray
hardTanhDerivative(INDArray ndArray, boolean dup)
Hard tanhstatic INDArray
identity(INDArray ndArray)
static INDArray
identity(INDArray ndArray, boolean dup)
Identity functionstatic INDArray
isMax(INDArray input)
static INDArray
isMax(INDArray input, DataType dataType)
static INDArray
isMax(INDArray input, INDArray output)
static double
jaccardDistance(@NonNull INDArray d1, @NonNull INDArray d2)
static INDArray
leakyRelu(INDArray arr)
static INDArray
leakyRelu(INDArray in, boolean copy)
static INDArray
leakyRelu(INDArray arr, double cutoff)
static INDArray
leakyRelu(INDArray in, double cutoff, boolean copy)
static INDArray
leakyReluDerivative(INDArray arr, double cutoff)
static INDArray
leakyReluDerivative(INDArray in, double cutoff, boolean copy)
static INDArray
lessThanOrEqual(INDArray first, INDArray ndArray)
1 if less than or equal to 0 otherwise (at each element)static INDArray
lessThanOrEqual(INDArray first, INDArray ndArray, boolean dup)
Eps functionstatic INDArray
log(INDArray ndArray)
static INDArray
log(INDArray ndArray, boolean dup)
Log functionstatic INDArray
log(INDArray ndArray, double base)
Log on arbitrary basestatic INDArray
log(INDArray ndArray, double base, boolean duplicate)
Log on arbitrary basestatic INDArray
log1p(INDArray ndArray, boolean dup)
Log of x + 1 functionstatic double
manhattanDistance(@NonNull INDArray d1, @NonNull INDArray d2)
static INDArray
max(INDArray ndArray, double k)
Maximum function with a scalarstatic INDArray
max(INDArray ndArray, double k, boolean dup)
Maximum function with a scalarstatic INDArray
max(INDArray first, INDArray second)
Element wise maximum function between 2 INDArraysstatic INDArray
max(INDArray first, INDArray second, boolean dup)
Element wise maximum function between 2 INDArraysstatic INDArray
min(INDArray ndArray, double k)
Maximum function with a scalarstatic INDArray
min(INDArray ndArray, double k, boolean dup)
Minimum function with a scalarstatic INDArray
min(INDArray first, INDArray second)
Element wise minimum function between 2 INDArraysstatic INDArray
min(INDArray first, INDArray second, boolean dup)
Element wise minimum function between 2 INDArraysstatic INDArray
mpow(INDArray in, int n, boolean dup)
Raises a square matrix to a power n, which can be positive, negative, or zero.static INDArray
neg(INDArray ndArray)
Returns the negative of an ndarraystatic INDArray
neg(INDArray ndArray, boolean dup)
Negativestatic INDArray
normalizeZeroMeanAndUnitVariance(INDArray toNormalize)
Normalize data to zero mean and unit variance substract by the mean and divide by the standard deviationstatic INDArray
not(INDArray x)
static INDArray
or(INDArray x, INDArray y)
static INDArray
pow(INDArray ndArray, Number power)
Pow functionstatic INDArray
pow(INDArray ndArray, Number power, boolean dup)
Pow functionstatic INDArray
pow(INDArray ndArray, INDArray power)
Element-wise power function - x^y, performed element-wise.static INDArray
pow(INDArray ndArray, INDArray power, boolean dup)
Element-wise power function - x^y, performed element-wisestatic INDArray
relu(INDArray arr)
static INDArray
relu(INDArray in, boolean copy)
static INDArray
relu6(INDArray arr)
static INDArray
relu6(INDArray in, boolean copy)
static INDArray
reverse(INDArray x, boolean dup)
static INDArray
round(INDArray ndArray)
Rounding functionstatic INDArray
round(INDArray ndArray, boolean dup)
Rounding functionstatic INDArray
sigmoid(INDArray ndArray)
Sigmoid functionstatic INDArray
sigmoid(INDArray ndArray, boolean dup)
Sigmoid functionstatic INDArray
sigmoidDerivative(INDArray ndArray)
Sigmoid functionstatic INDArray
sigmoidDerivative(INDArray ndArray, boolean dup)
Sigmoid functionstatic INDArray
sign(INDArray toSign)
Signum function of this ndarraystatic INDArray
sign(INDArray toSign, boolean dup)
Signum function of this ndarraystatic INDArray
sin(INDArray in)
Sin functionstatic INDArray
sin(INDArray in, boolean copy)
Sin functionstatic INDArray
sinh(INDArray in)
Sinh functionstatic INDArray
sinh(INDArray in, boolean copy)
Sinh functionstatic INDArray
softmax(INDArray arr)
static INDArray
softmax(INDArray in, boolean copy)
static INDArray
softPlus(INDArray arr)
static INDArray
softPlus(INDArray in, boolean copy)
static INDArray
softsign(INDArray arr)
static INDArray
softsign(INDArray in, boolean copy)
static INDArray
softsignDerivative(INDArray arr)
static INDArray
softsignDerivative(INDArray in, boolean copy)
static INDArray
sqrt(INDArray ndArray)
Sqrt functionstatic INDArray
sqrt(INDArray ndArray, boolean dup)
Sqrt functionstatic INDArray
stabilize(INDArray ndArray, double k)
static INDArray
stabilize(INDArray ndArray, double k, boolean dup)
Stabilize to be within a range of kstatic INDArray
step(INDArray arr)
static INDArray
step(INDArray in, boolean copy)
static INDArray
tan(INDArray ndArray)
Element-wise tan function.static INDArray
tan(INDArray ndArray, boolean dup)
Element-wise tan function.static INDArray
tanh(INDArray ndArray)
Tanh functionstatic INDArray
tanh(INDArray ndArray, boolean dup)
Tanh functionstatic INDArray
timesOneMinus(INDArray in, boolean copy)
out = in * (1-in)static INDArray
unitVec(INDArray toScale)
Scale by 1 / norm2 of the matrixstatic INDArray
xor(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.
-
-