public interface NumberTensor<N extends java.lang.Number,T extends NumberTensor<N,T>> extends Tensor<N>, io.improbable.keanu.kotlin.NumberOperators<T>
Tensor.FlattenedView<T>
ONE_BY_ONE_SHAPE, SCALAR_SHAPE, SCALAR_STRIDE
Modifier and Type | Method and Description |
---|---|
T |
abs() |
T |
absInPlace() |
T |
apply(java.util.function.Function<N,N> function) |
T |
applyInPlace(java.util.function.Function<N,N> function) |
int |
argMax()
Find the index into the flattened array of the tensor of the largest value, e.g.
|
IntegerTensor |
argMax(int axis)
Find the indices into the tensor of the largest values in a specified axis (dimension), e.g.
|
T |
diag() |
T |
divInPlace(T that) |
T |
getGreaterThanMask(T greaterThanThis) |
T |
getGreaterThanOrEqualToMask(T greaterThanThis) |
T |
getLessThanMask(T lessThanThis) |
T |
getLessThanOrEqualToMask(T lessThanThis) |
BooleanTensor |
greaterThan(T value) |
BooleanTensor |
greaterThanOrEqual(T value) |
BooleanTensor |
lessThan(T value) |
BooleanTensor |
lessThanOrEqual(T value) |
T |
matrixMultiply(T value) |
T |
minusInPlace(T that) |
T |
plusInPlace(T that) |
T |
powInPlace(T exponent) |
T |
setWithMask(T mask,
N value) |
T |
setWithMaskInPlace(T mask,
N value) |
N |
sum() |
T |
sum(int... overDimensions) |
T |
tensorMultiply(T value,
int[] dimLeft,
int[] dimsRight) |
T |
timesInPlace(T that) |
DoubleTensor |
toDouble() |
IntegerTensor |
toInteger() |
T |
transpose() |
T |
unaryMinusInPlace() |
asFlatArray, asFlatDoubleArray, asFlatIntegerArray, asFlatList, create, createFilled, duplicate, elementwiseEquals, elementwiseEquals, elementwiseEquals, getFlattenedView, getLength, getRank, getShape, getValue, getValue, hasSameShapeAs, hasSameShapeAs, isLengthOne, isMatrix, isScalar, isShapePlaceholder, isVector, reshape, scalar, scalar, setValue, slice
N sum()
DoubleTensor toDouble()
IntegerTensor toInteger()
T diag()
T transpose()
T sum(int... overDimensions)
T abs()
int argMax()
DoubleTensor tensor = DoubleTensor.arange(0, 6).reshape(2, 3); // [[0., 1., 2.], // [3., 4., 5.]] IntegerTensor max = tensor.argMax(); // [[5]]
IntegerTensor argMax(int axis)
DoubleTensor tensor = DoubleTensor.arange(0, 6).reshape(2, 3); // [[0., 1., 2.], // [3., 4., 5.]] IntegerTensor maxesFor0 = tensor.argMax(0); // [[1, 1, 1]] IntegerTensor maxFor1 = tensor.argMax(1); // [[2, 2]]
axis
- The axis (dimension) to find the largest values inT unaryMinusInPlace()
T absInPlace()
BooleanTensor lessThan(T value)
BooleanTensor lessThanOrEqual(T value)
BooleanTensor greaterThan(T value)
BooleanTensor greaterThanOrEqual(T value)