public class OpBenchmarkListener extends BaseListener
#getAggregateModeMap()
Modifier and Type | Class and Description |
---|---|
static class |
OpBenchmarkListener.Mode |
static class |
OpBenchmarkListener.OpExec |
Constructor and Description |
---|
OpBenchmarkListener(Operation operation,
@NonNull OpBenchmarkListener.Mode mode) |
OpBenchmarkListener(Operation operation,
@NonNull OpBenchmarkListener.Mode mode,
long minRuntime) |
Modifier and Type | Method and Description |
---|---|
boolean |
isActive(Operation operation)
Returns whether this listener is active during the given operation.
|
void |
operationEnd(SameDiff sd,
Operation op)
Called at the end of an operation, e.g.
|
void |
operationStart(SameDiff sd,
Operation op)
Called at the start of an operation, e.g.
|
void |
opExecution(SameDiff sd,
At at,
MultiDataSet batch,
SameDiffOp op,
OpContext opContext,
INDArray[] outputs)
Called at the end of each operation execution
|
void |
preOpExecution(SameDiff sd,
At at,
SameDiffOp op,
OpContext opContext)
Called just before each operation is executed (native code called, etc) - after all inputs etc have been set
|
activationAvailable, epochEnd, epochStart, iterationDone, iterationStart, preUpdate, requiredVariables, validationDone
public OpBenchmarkListener(Operation operation, @NonNull @NonNull OpBenchmarkListener.Mode mode)
public OpBenchmarkListener(Operation operation, @NonNull @NonNull OpBenchmarkListener.Mode mode, long minRuntime)
operation
- Operation to collect stats formode
- Mode - see OpBenchmarkListener
minRuntime
- Minimum runtime - only applies to Mode.SINGLE_ITER_PRINT. If op runtime below this: don't printpublic boolean isActive(Operation operation)
Listener
public void operationStart(SameDiff sd, Operation op)
Listener
operationStart
in interface Listener
operationStart
in class BaseListener
sd
- The SameDiff instanceop
- The operation being startedpublic void operationEnd(SameDiff sd, Operation op)
Listener
operationEnd
in interface Listener
operationEnd
in class BaseListener
sd
- The SameDiff instanceop
- The operation being startedpublic void preOpExecution(SameDiff sd, At at, SameDiffOp op, OpContext opContext)
Listener
preOpExecution
in interface Listener
preOpExecution
in class BaseListener
sd
- The SameDiff instanceat
- Current iteration/epoch etcop
- Operation that has just been executedpublic void opExecution(SameDiff sd, At at, MultiDataSet batch, SameDiffOp op, OpContext opContext, INDArray[] outputs)
Listener
Note: Outputs will most likely be freed later, use detach() if you need to save it.
opExecution
in interface Listener
opExecution
in class BaseListener
sd
- The SameDiff instanceat
- Current iteration/epoch etcbatch
- The batch's input data. May be null if not called with a batchop
- Operation that has just been executedoutputs
- The output arrays for the just-executed operationCopyright © 2020. All rights reserved.