public class InferenceSession extends AbstractSession<INDArray,Pair<SameDiffOp,OpContext>>
| Modifier and Type | Class and Description |
|---|---|
protected static class |
InferenceSession.ConstantDep |
static class |
InferenceSession.Dep |
protected static class |
InferenceSession.ExecDoneDep |
static class |
InferenceSession.OpDep |
protected static class |
InferenceSession.PlaceholderDep |
protected static class |
InferenceSession.ReqOutputDep |
protected static class |
InferenceSession.VariableDep |
AbstractSession.ExecStep, AbstractSession.ExecStepPredicate, AbstractSession.ExecType, AbstractSession.VarId| Modifier and Type | Field and Description |
|---|---|
protected static String |
KERAS_TRAIN_TEST |
dt, nodeOutputs, OUTER_FRAME, sameDiff, subgraph, subgraphOps, tensorArrays, zeroInputOpsInSubgraph| Constructor and Description |
|---|
InferenceSession(@NonNull SameDiff sameDiff) |
| Modifier and Type | Method and Description |
|---|---|
INDArray[] |
doExec(DifferentialFunction op,
OpContext opContext,
FrameIter outputFrameIter,
Set<AbstractSession.VarId> opInputs,
Set<AbstractSession.VarId> allIterInputs,
Set<String> constAndPhInputs) |
Pair<SameDiffOp,OpContext> |
getAndParameterizeOp(String opName,
FrameIter frameIter,
Set<AbstractSession.VarId> opInputs,
Set<AbstractSession.VarId> allIterInputs,
Set<String> constAndPhInputs,
Map<String,INDArray> placeholderValues,
Set<String> allReqVariables)
Get the parameterized op to execute - for example, the op/DifferentialFunction with all inputs set
|
protected INDArray |
getArray(SDVariable sdv,
Collection<AbstractSession.VarId> opInputs,
Collection<AbstractSession.VarId> allIterInputs) |
INDArray |
getConstantOrVariable(String variableName)
Get the constant or variable output - for example, constant array or constant shape.
|
INDArray[] |
getOutputs(Pair<SameDiffOp,OpContext> opPair,
FrameIter outputFrameIter,
Set<AbstractSession.VarId> opInputs,
Set<AbstractSession.VarId> allIterInputs,
Set<String> constAndPhInputs,
List<Listener> listeners,
At at,
MultiDataSet batch,
Set<String> allReqVariables)
Execute the op - calculate INDArrays, or shape info, etc
|
INDArray[] |
getOutputsHelperTensorArrayOps(DifferentialFunction op,
FrameIter outputFrameIter,
Set<AbstractSession.VarId> opInputs,
Set<AbstractSession.VarId> allIterInputs)
Forward pass for TensorArray ops
|
protected Map<String,INDArray> |
postProcessOutput(Map<String,INDArray> output)
Post process the session output values, if required.
|
protected Map<String,INDArray> |
preprocessPlaceholders(Map<String,INDArray> placeholders,
At at)
Preprocess the placeholder values, if required.
|
addDependenciesForOp, addVarControlDeps, contains, execFailed, get, get, getExecStepForVar, initSubgraph, lookup, lookup, output, updateDescendantDepsprotected static final String KERAS_TRAIN_TEST
public InferenceSession(@NonNull
@NonNull SameDiff sameDiff)
protected Map<String,INDArray> preprocessPlaceholders(Map<String,INDArray> placeholders, At at)
AbstractSessionpreprocessPlaceholders in class AbstractSession<INDArray,Pair<SameDiffOp,OpContext>>placeholders - Placeholders to preprocess.protected Map<String,INDArray> postProcessOutput(Map<String,INDArray> output)
AbstractSessionpostProcessOutput in class AbstractSession<INDArray,Pair<SameDiffOp,OpContext>>output - Output to be returned to the userpublic INDArray[] getOutputs(Pair<SameDiffOp,OpContext> opPair, FrameIter outputFrameIter, Set<AbstractSession.VarId> opInputs, Set<AbstractSession.VarId> allIterInputs, Set<String> constAndPhInputs, List<Listener> listeners, At at, MultiDataSet batch, Set<String> allReqVariables)
AbstractSessiongetOutputs in class AbstractSession<INDArray,Pair<SameDiffOp,OpContext>>opPair - Operation to exit. This should be parameterized (i.e., all inputs set)outputFrameIter - The frame and iteration of the outputsopInputs - The specific input arrays for the opallReqVariables - All required variables requested for the current session execution (not just the current op outputs)public INDArray[] doExec(DifferentialFunction op, OpContext opContext, FrameIter outputFrameIter, Set<AbstractSession.VarId> opInputs, Set<AbstractSession.VarId> allIterInputs, Set<String> constAndPhInputs)
public INDArray[] getOutputsHelperTensorArrayOps(DifferentialFunction op, FrameIter outputFrameIter, Set<AbstractSession.VarId> opInputs, Set<AbstractSession.VarId> allIterInputs)
public INDArray getConstantOrVariable(String variableName)
AbstractSessiongetConstantOrVariable in class AbstractSession<INDArray,Pair<SameDiffOp,OpContext>>variableName - The name of the variable to get the constant forpublic Pair<SameDiffOp,OpContext> getAndParameterizeOp(String opName, FrameIter frameIter, Set<AbstractSession.VarId> opInputs, Set<AbstractSession.VarId> allIterInputs, Set<String> constAndPhInputs, Map<String,INDArray> placeholderValues, Set<String> allReqVariables)
AbstractSessiongetAndParameterizeOp in class AbstractSession<INDArray,Pair<SameDiffOp,OpContext>>opName - Name of the opframeIter - The frame and iteration of the op outputsopInputs - The inputs to the op (excluding constants/placeholders) - for the specific frame + iterationallIterInputs - The inputs - those that are not iteration-specific (mainly Enter op vars, which might be used in all iterations but are only executed once on iter 0)constAndPhInputs - The constant and placeholder inputs - used for all frames/iterationsallReqVariables - All required variables requested for the current session execution (not just the current op outputs)protected INDArray getArray(SDVariable sdv, Collection<AbstractSession.VarId> opInputs, Collection<AbstractSession.VarId> allIterInputs)
Copyright © 2021. All rights reserved.