DefaultExecutionTape

open class DefaultExecutionTape(var session: TraceSession = sk.ainet.lang.trace.TraceSession()) : ExecutionTape(source)

Default implementation of ExecutionTape

Inheritors

Constructors

Link copied to clipboard
constructor(session: TraceSession = sk.ainet.lang.trace.TraceSession())

Properties

Link copied to clipboard
open override val isRecording: Boolean
Link copied to clipboard
open override val operations: List<RecordedOperation>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open override fun clear()
Link copied to clipboard
open override fun copy(): ExecutionTape
Link copied to clipboard
open override fun optimize(): ExecutionTape
Link copied to clipboard
open override fun prune(keepOutputs: Set<String>): ExecutionTape
Link copied to clipboard
open override fun <T : DType, V> recordOperation(operation: Operation, inputs: List<Tensor<T, V>>, outputs: List<Tensor<T, V>>)
Link copied to clipboard
open fun recordTrace(trace: OpTrace)

Record a high-level OpTrace into this tape (used by TapeSink).

Link copied to clipboard
open override fun <T : DType, V> replay(): List<Tensor<T, V>>
Link copied to clipboard
open override fun startRecording()
Link copied to clipboard
open override fun stopRecording()
Link copied to clipboard
fun toComputeGraph(synthesizeExternalInputs: Boolean = false, inputTensorIds: Set<String> = emptySet()): ComputeGraph