TracingTensor

interface TracingTensor : DTensor, Traceable

Types

Atan
Link copied to clipboard
open class Atan(x: TracingTensor) : TracingTensor.Companion.TracingTensorBase
AvgPool
Link copied to clipboard
open class AvgPool(x: TracingTensor, poolHeight: Int, poolWidth: Int) : TracingTensor
AvgPoolGrad
Link copied to clipboard
open class AvgPoolGrad(x: TracingTensor, poolHeight: Int, poolWidth: Int) : TracingTensor
BroadcastTo
Link copied to clipboard
class BroadcastTo(x: TracingTensor, shape: Shape) : TracingTensor.Companion.TracingTensorBase
Companion
Link copied to clipboard
object Companion
Compare
Link copied to clipboard
open class Compare(left: TracingTensor, right: TracingTensor, comparison: ComparisonKind) : TracingTensor.Companion.TracingTensorBase
Concat
Link copied to clipboard
class Concat(slices: List<TracingTensor>, axis: Int) : TracingTensor.Companion.TracingTensorBase
Constant
Link copied to clipboard
open class Constant(values: DTensor) : TracingTensor.Companion.TracingTensorBase
ConvImpl
Link copied to clipboard
class ConvImpl(signal: TracingTensor, filter: TracingTensor, hStride: Int, vStride: Int, padding: Convolve.Padding2D) : TracingTensor
Cos
Link copied to clipboard
open class Cos(x: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Digamma
Link copied to clipboard
open class Digamma(x: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Div
Link copied to clipboard
open class Div(left: TracingTensor, right: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Exp
Link copied to clipboard
open class Exp(x: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Expand
Link copied to clipboard
class Expand(x: TracingTensor, shape: Shape) : TracingTensor.Companion.TracingTensorBase
Flip
Link copied to clipboard
class Flip(x: TracingTensor, axes: IntArray) : TracingTensor.Companion.TracingTensorBase
Gather
Link copied to clipboard
class Gather(x: TracingTensor, indexes: List<Int>, axis: Int, paddingIndex: Int) : TracingTensor.Companion.TracingTensorBase
GatherAtIndices
Link copied to clipboard
class GatherAtIndices(x: TracingTensor, indexes: List<IntArray>) : TracingTensor.Companion.TracingTensorBase
IdentityGradient
Link copied to clipboard
class IdentityGradient(halfShape: Shape) : TracingTensor.Companion.TracingTensorBase
IfThenElse
Link copied to clipboard
open class IfThenElse(cond: TracingTensor, whenTrue: TracingTensor, whenFalse: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Lgamma
Link copied to clipboard
open class Lgamma(x: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Ln
Link copied to clipboard
open class Ln(x: TracingTensor) : TracingTensor.Companion.TracingTensorBase
LogSoftmax
Link copied to clipboard
class LogSoftmax(x: TracingTensor, axis: Int) : TracingTensor.Companion.TracingTensorBase
LogSoftmaxGrad
Link copied to clipboard
class LogSoftmaxGrad(x: TracingTensor, axis: Int, logSoftmax: TracingTensor, upstream: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Matmul
Link copied to clipboard
open class Matmul(x: TracingTensor, y: TracingTensor, a: Shape, b: Shape, c: Shape, d: Shape) : TracingTensor.Companion.TracingTensorBase
MaxPoolWithIndices
Link copied to clipboard
class MaxPoolWithIndices(x: TracingTensor, poolHeight: Int, poolWidth: Int, withIndices: Boolean) : TracingTensor
Meld
Link copied to clipboard
class Meld(values: List<TracingTensor>) : TracingTensor.Companion.TracingTensorBase
Minus
Link copied to clipboard
open class Minus(left: TracingTensor, right: TracingTensor) : TracingTensor.Companion.TracingTensorBase
OuterProduct
Link copied to clipboard
Plus
Link copied to clipboard
open class Plus(left: TracingTensor, right: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Polygamma
Link copied to clipboard
open class Polygamma(n: Int, x: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Pow
Link copied to clipboard
open class Pow(base: TracingTensor, exponent: Float) : TracingTensor.Companion.TracingTensorBase
RandomFloats
Link copied to clipboard
open class RandomFloats(key: TracingRandomKey, shape: Shape) : TracingTensor.Companion.TracingTensorBase
Relu
Link copied to clipboard
open class Relu(x: TracingTensor) : TracingTensor.Companion.TracingTensorBase
ReluGrad
Link copied to clipboard
open class ReluGrad(x: TracingTensor, upstream: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Reshape
Link copied to clipboard
class Reshape(x: TracingTensor, shape: Shape) : TracingTensor.Companion.TracingTensorBase
Scatter
Link copied to clipboard
class Scatter(x: TracingTensor, indexes: List<Int>, axis: Int, newShape: Shape, paddingIndex: Int) : TracingTensor.Companion.TracingTensorBase
ScatterAtIndices
Link copied to clipboard
class ScatterAtIndices(x: TracingTensor, indexes: List<IntArray>, shape: Shape) : TracingTensor.Companion.TracingTensorBase
Sigmoid
Link copied to clipboard
open class Sigmoid(x: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Sin
Link copied to clipboard
open class Sin(x: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Split
Link copied to clipboard
open class Split(x: TracingTensor, shapes: List<Shape>) : TracingTensor.Companion.TracingTensorBase
SplitPart
Link copied to clipboard
open class SplitPart(from: TracingTensor, index: Int, shape: Shape) : TracingTensor.Companion.TracingTensorBase
Sqrt
Link copied to clipboard
open class Sqrt(x: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Squeeze
Link copied to clipboard
open class Squeeze(x: TracingTensor, axis: Int) : TracingTensor.Companion.TracingTensorBase
Sum
Link copied to clipboard
open class Sum(x: TracingTensor, axes: IntArray, keepDims: Boolean) : TracingTensor.Companion.TracingTensorBase
Tan
Link copied to clipboard
open class Tan(x: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Tanh
Link copied to clipboard
open class Tanh(x: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Times
Link copied to clipboard
open class Times(left: TracingTensor, right: TracingTensor) : TracingTensor.Companion.TracingTensorBase
TimesScalar
Link copied to clipboard
open class TimesScalar(left: TracingScalar, right: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Transpose
Link copied to clipboard
class Transpose(x: TracingTensor, axes: IntArray) : TracingTensor.Companion.TracingTensorBase
UnaryMinus
Link copied to clipboard
open class UnaryMinus(x: TracingTensor) : TracingTensor.Companion.TracingTensorBase
Unsqueeze
Link copied to clipboard
class Unsqueeze(x: TracingTensor, axis: Int) : TracingTensor.Companion.TracingTensorBase
Variable
Link copied to clipboard
open class Variable(varIndex: Int, name: String?, shape: Shape, traceId: TraceId) : TracingTensor.Companion.TracingTensorBase
View1
Link copied to clipboard
open class View1(x: TracingTensor, indexes: IntArray, shape: Shape) : TracingTensor.Companion.TracingTensorBase
View2
Link copied to clipboard
open class View2(x: TracingTensor, index: Int, axis: Int, shape: Shape) : TracingTensor.Companion.TracingTensorBase
View3
Link copied to clipboard
class View3(x: TracingTensor, index: IntRange, axis: Int) : TracingTensor.Companion.TracingTensorBase
Zero
Link copied to clipboard
open class Zero(shape: Shape) : TracingTensor.Companion.TracingTensorBase

Functions

accept
Link copied to clipboard
abstract fun <R> accept(v: TracingVisitor<R>): R
floatEval
Link copied to clipboard
open fun floatEval(vars: FloatArray): Float
get
Link copied to clipboard
open operator fun get(index: Int): DTensor
open operator fun get(vararg indices: Int): DTensor
toCodeString
Link copied to clipboard
open fun toCodeString(): String
wrap
Link copied to clipboard
open override fun wrap(wrapper: Wrapper): DTensor

Wrapper around the tensor

Properties

derivativeID
Link copied to clipboard
open override val derivativeID: DerivativeID

Each derivative is assigned a unique DerivativeID

indices
Link copied to clipboard
open val indices: Iterator<IntArray>

An iterator over the indices for the tensor

isScalar
Link copied to clipboard
open val isScalar: Boolean

True if the tensor is a scalar.

operations
Link copied to clipboard
open override val operations: Operations

The operations available on a tensor.

primal
Link copied to clipboard
open override val primal: DTensor

primal points to the actual tensor

rank
Link copied to clipboard
open val rank: Int

The number of dimensions in the tensor's shape. rank 0 - Scalar rank 1 - 1D array or 1D tensor rank 2 - 2D matrix or 2D tensor rank 3 - 3D tensor ... rank N - ND tensor

shape
Link copied to clipboard
open val shape: Shape

shape indicates the number of dimension of a tensor and the length of each dimension. If the shape of the tensor is 3x4x5 then the value of shape is Shape(3,4,5).

size
Link copied to clipboard
open val size: Int

The total number of elements of this tensor.

Inheritors

PrintedTensor
Link copied to clipboard
TracingScalar
Link copied to clipboard
TracingTensorBase
Link copied to clipboard
ConvImpl
Link copied to clipboard
AvgPool
Link copied to clipboard
AvgPoolGrad
Link copied to clipboard
MaxPoolWithIndices
Link copied to clipboard