public class ReduceVertex extends NonProbabilisticDouble
ID_GENERATOR
Constructor and Description |
---|
ReduceVertex(java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f,
java.util.function.Supplier<DualNumber> dualNumberSupplier,
Vertex<DoubleTensor>... input)
Reduce vertex that assumes shape as inputs
|
ReduceVertex(int[] shape,
java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f,
java.util.function.Supplier<DualNumber> dualNumberSupplier,
Vertex<DoubleTensor>... input) |
ReduceVertex(int[] shape,
java.util.Collection<? extends Vertex<DoubleTensor>> inputs,
java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f,
java.util.function.Supplier<DualNumber> dualNumberSupplier) |
ReduceVertex(int[] shape,
java.util.List<? extends Vertex<DoubleTensor>> inputs,
java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f) |
ReduceVertex(java.util.List<? extends Vertex<DoubleTensor>> inputs,
java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f)
Reduce vertex that assumes shape as inputs
|
Modifier and Type | Method and Description |
---|---|
DualNumber |
calculateDualNumber(java.util.Map<Vertex,DualNumber> dualNumbers) |
DoubleTensor |
getDerivedValue() |
DoubleTensor |
sample(KeanuRandom random) |
dLogPdf, isProbabilistic, logPdf, observe, updateValue
abs, acos, asin, atan, atan2, ceil, cos, div, div, divideBy, divideBy, dLogPdf, dLogPdf, exp, floor, getDualNumber, getValue, lambda, log, logPdf, logPdf, matrixMultiply, minus, minus, multiply, multiply, observe, observe, pluck, plus, plus, pow, pow, round, setAndCascade, setAndCascade, setValue, setValue, sigmoid, sin, slice, sum, tan, times, times, unaryMinus
dLogProb, logProb
addChild, addParent, addParents, dLogProbAtValue, equals, eval, getChildren, getConnectedGraph, getId, getParents, getRawValue, getShape, getValue, hashCode, hasValue, isObserved, lazyEval, logProbAtValue, observeOwnValue, sample, setAndCascade, setParents, setParents, setValue, unobserve
public ReduceVertex(int[] shape, java.util.Collection<? extends Vertex<DoubleTensor>> inputs, java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f, java.util.function.Supplier<DualNumber> dualNumberSupplier)
public ReduceVertex(int[] shape, java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f, java.util.function.Supplier<DualNumber> dualNumberSupplier, Vertex<DoubleTensor>... input)
public ReduceVertex(int[] shape, java.util.List<? extends Vertex<DoubleTensor>> inputs, java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f)
public ReduceVertex(java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f, java.util.function.Supplier<DualNumber> dualNumberSupplier, Vertex<DoubleTensor>... input)
f
- reduce functiondualNumberSupplier
- auto diff supplierinput
- input vertices to reducepublic ReduceVertex(java.util.List<? extends Vertex<DoubleTensor>> inputs, java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f)
f
- reduce functioninputs
- input vertices to reducepublic DoubleTensor sample(KeanuRandom random)
sample
in class Vertex<DoubleTensor>
random
- source of randomnesspublic DoubleTensor getDerivedValue()
getDerivedValue
in class NonProbabilisticDouble
public DualNumber calculateDualNumber(java.util.Map<Vertex,DualNumber> dualNumbers)
calculateDualNumber
in class DoubleVertex