Package org.nd4j.autodiff.samediff.internal
-
Interface Summary Interface Description IDependeeGroup<T> IDependencyMap<T,D> SessionMemMgr -
Class Summary Class Description AbstractDependencyTracker<T,D> AbstractSession<T,O> AbstractSession.ExecStep ExecStep represents a single execution step, for a single op (or variable/constant etc) at a specific frame/iterationAbstractSession.VarId VarId: identifies the value of a variable in a specific frame and frame iteration
Note that frames can be nested - which generally represents nested loop situations.
Used for 2 places:
(a) to identify variables that are available for execution
(b) to store resultsDependencMapLinkedHash<K,V> DependencyList<T,D> DependencyMapIdentity<K,V> DependencyTracker<T,D> FrameIter IdentityDependencyTracker<T,D> InferenceSession InferenceSession.ConstantDep InferenceSession.Dep InferenceSession.ExecDoneDep InferenceSession.OpDep InferenceSession.PlaceholderDep InferenceSession.ReqOutputDep InferenceSession.VariableDep SameDiffOp TrainingSession Variable -
Enum Summary Enum Description AbstractSession.ExecType ExecType: Execution type, as used in ExecStep
OP: Operation execution
VARIABLE: Variable "execution", mainly used to trigger ops that depend on the variable
CONSTANT: As per variable
PLACEHOLDER: As per variable
SWITCH_L and SWITCH_R: This is a bit of a hack to account for the fact that only one of the switch branches (left or right) will ever be available; without this, once the switch op is executed, we'll (incorrectly) conclude that *both* branches can be executed
EXEC_START: Start of execution
CONTROL_DEP: Control dependency for op.