public class DoubleUnaryOpLambda<IN> extends DoubleVertex implements Differentiable, NonProbabilistic<DoubleTensor>, NonSaveableVertex
Constructor and Description |
---|
DoubleUnaryOpLambda(long[] shape,
Vertex<IN> inputVertex,
java.util.function.Function<IN,DoubleTensor> op) |
DoubleUnaryOpLambda(long[] shape,
Vertex<IN> inputVertex,
java.util.function.Function<IN,DoubleTensor> op,
java.util.function.Function<java.util.Map<Vertex,PartialDerivative>,PartialDerivative> forwardModeAutoDiffLambda,
java.util.function.Function<PartialDerivative,java.util.Map<Vertex,PartialDerivative>> reverseModeAutoDiffLambda) |
DoubleUnaryOpLambda(Vertex<IN> inputVertex,
java.util.function.Function<IN,DoubleTensor> op) |
DoubleUnaryOpLambda(Vertex<IN> inputVertex,
java.util.function.Function<IN,DoubleTensor> op,
java.util.function.Function<java.util.Map<Vertex,PartialDerivative>,PartialDerivative> forwardModeAutoDiffLambda,
java.util.function.Function<PartialDerivative,java.util.Map<Vertex,PartialDerivative>> reverseModeAutoDiffLambda) |
Modifier and Type | Method and Description |
---|---|
DoubleTensor |
calculate() |
PartialDerivative |
forwardModeAutoDifferentiation(java.util.Map<Vertex,PartialDerivative> derivativeOfParentsWithRespectToInput) |
java.util.Map<Vertex,PartialDerivative> |
reverseModeAutoDifferentiation(PartialDerivative derivativeOfOutputWithRespectToSelf) |
abs, acos, asin, atan, atan2, ceil, concat, cos, div, div, divideBy, divideBy, equalTo, exp, floor, getValue, greaterThan, greaterThanOrEqualTo, lambda, lambda, lessThan, lessThanOrEqualTo, loadValue, log, logGamma, matrixDeterminant, matrixInverse, matrixMultiply, max, min, minus, minus, multiply, multiply, notEqualTo, observe, observe, permute, plus, plus, pow, pow, reshape, reverseDiv, reverseMinus, round, saveValue, setAndCascade, setAndCascade, setValue, setValue, setWithMask, setWithMask, sigmoid, sin, slice, sum, sum, take, tan, times, times, toGreaterThanMask, toGreaterThanMask, toGreaterThanOrEqualToMask, toGreaterThanOrEqualToMask, toInteger, toLessThanMask, toLessThanMask, toLessThanOrEqualToMask, toLessThanOrEqualToMask, transpose, unaryMinus
addChild, addParent, addParents, equals, eval, getChildren, getConnectedGraph, getDegree, getId, getIndentation, getLabel, getObservedValue, getParents, getRank, getReference, getShape, getState, getValue, hashCode, hasValue, isDifferentiable, isObserved, isProbabilistic, lazyEval, observe, observeOwnValue, print, print, removeLabel, save, setAndCascade, setLabel, setLabel, setParents, setParents, setState, setValue, toString, unobserve
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
withRespectToSelf
contradictsObservation
getObservedValue, isObserved, observe, unobserve
public DoubleUnaryOpLambda(long[] shape, Vertex<IN> inputVertex, java.util.function.Function<IN,DoubleTensor> op, java.util.function.Function<java.util.Map<Vertex,PartialDerivative>,PartialDerivative> forwardModeAutoDiffLambda, java.util.function.Function<PartialDerivative,java.util.Map<Vertex,PartialDerivative>> reverseModeAutoDiffLambda)
public DoubleUnaryOpLambda(long[] shape, Vertex<IN> inputVertex, java.util.function.Function<IN,DoubleTensor> op)
public DoubleUnaryOpLambda(Vertex<IN> inputVertex, java.util.function.Function<IN,DoubleTensor> op, java.util.function.Function<java.util.Map<Vertex,PartialDerivative>,PartialDerivative> forwardModeAutoDiffLambda, java.util.function.Function<PartialDerivative,java.util.Map<Vertex,PartialDerivative>> reverseModeAutoDiffLambda)
public DoubleUnaryOpLambda(Vertex<IN> inputVertex, java.util.function.Function<IN,DoubleTensor> op)
public DoubleTensor calculate()
calculate
in interface NonProbabilistic<DoubleTensor>
public PartialDerivative forwardModeAutoDifferentiation(java.util.Map<Vertex,PartialDerivative> derivativeOfParentsWithRespectToInput)
forwardModeAutoDifferentiation
in interface Differentiable
public java.util.Map<Vertex,PartialDerivative> reverseModeAutoDifferentiation(PartialDerivative derivativeOfOutputWithRespectToSelf)
reverseModeAutoDifferentiation
in interface Differentiable