public class PowerVertex<T extends java.lang.Number,TENSOR extends NumberTensor<T,TENSOR>,VERTEX extends NumberTensorVertex<T,TENSOR,VERTEX>> extends BinaryTensorOpVertex<T,TENSOR,VERTEX> implements NonProbabilisticVertex<TENSOR,VERTEX>, Differentiable
left, LEFT_NAME, right, RIGHT_NAME
SCALAR_SHAPE
Constructor and Description |
---|
PowerVertex(TensorVertex<T,TENSOR,VERTEX> base,
TensorVertex<T,TENSOR,VERTEX> exponent)
Raises a vertex to the power of another
|
Modifier and Type | Method and Description |
---|---|
ForwardModePartialDerivative |
forwardModeAutoDifferentiation(java.util.Map<Vertex,ForwardModePartialDerivative> derivativeOfParentsWithRespectToInput) |
TensorVertex<T,TENSOR,VERTEX> |
getBase() |
TensorVertex<T,TENSOR,VERTEX> |
getExponent() |
protected TENSOR |
op(TENSOR base,
TENSOR exponent) |
java.util.Map<Vertex,ReverseModePartialDerivative> |
reverseModeAutoDifferentiation(ReverseModePartialDerivative derivativeOfOutputWithRespectToSelf) |
calculate, getLeft, getRight, ofType, wrap
addChild, addParent, addParents, equals, eval, getChildren, getConnectedGraph, getDegree, getId, getIndentation, getLabel, getLength, getObservedValue, getParents, getRank, getReference, getShape, getState, getStride, getValue, hashCode, hasValue, isDifferentiable, isObserved, isProbabilistic, lazyEval, observe, observeOwnValue, print, print, removeLabel, setAndCascade, setLabel, setLabel, setParents, setParents, setState, setValue, toString, unobserve
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addChild, addParent, addParents, eval, getChildren, getConnectedGraph, getDegree, getId, getIndentation, getLabel, getLength, getObservedValue, getParents, getRank, getReference, getShape, getState, getStride, getValue, hasValue, isDifferentiable, isObserved, isProbabilistic, lazyEval, observe, observeOwnValue, ofType, print, print, removeLabel, setAndCascade, setLabel, setLabel, setParents, setParents, setState, setValue, unobserve
calculate, contradictsObservation
ofSelfWrtSelf, wrtSelfOfSelf
broadcast, diag, diagPart, elementwiseEquals, elementwiseEquals, fillTriangular, get, notEqualTo, notEqualTo, permute, reshape, slice, slice, take, trianglePart, triLower, triUpper, where
expandDims, getLength, getRank, getShape, getStride, isLengthOne, isMatrix, isScalar, isVector, moveAxis, slice, sliceAlongDimension, squeeze, swapAxis, transpose
public PowerVertex(TensorVertex<T,TENSOR,VERTEX> base, TensorVertex<T,TENSOR,VERTEX> exponent)
base
- the base vertexexponent
- the exponent vertexpublic TensorVertex<T,TENSOR,VERTEX> getBase()
public TensorVertex<T,TENSOR,VERTEX> getExponent()
protected TENSOR op(TENSOR base, TENSOR exponent)
op
in class BinaryTensorOpVertex<T extends java.lang.Number,TENSOR extends NumberTensor<T,TENSOR>,VERTEX extends NumberTensorVertex<T,TENSOR,VERTEX>>
public ForwardModePartialDerivative forwardModeAutoDifferentiation(java.util.Map<Vertex,ForwardModePartialDerivative> derivativeOfParentsWithRespectToInput)
forwardModeAutoDifferentiation
in interface Differentiable
public java.util.Map<Vertex,ReverseModePartialDerivative> reverseModeAutoDifferentiation(ReverseModePartialDerivative derivativeOfOutputWithRespectToSelf)
reverseModeAutoDifferentiation
in interface Differentiable