Interface IOps | Barracuda | 1.0.4
docs.unity3d.com
    Show / Hide Table of Contents

    Interface IOps

    Interfaces for backend implementers see ModelBuilder.cs for detail on layers.

    Namespace: Unity.Barracuda
    Syntax
    public interface IOps

    Methods

    Abs(Tensor)

    Declaration
    Tensor Abs(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    Add(Tensor[])

    Declaration
    Tensor Add(Tensor[] tensors)
    Parameters
    Type Name Description
    Tensor[] tensors
    Returns
    Type Description
    Tensor

    AvgPool2D(Tensor, Int32[], Int32[], Int32[])

    Declaration
    Tensor AvgPool2D(Tensor x, int[] pool, int[] stride, int[] pad)
    Parameters
    Type Name Description
    Tensor x
    Int32[] pool
    Int32[] stride
    Int32[] pad
    Returns
    Type Description
    Tensor

    Border2D(Tensor, Int32[], Single)

    Declaration
    Tensor Border2D(Tensor x, int[] pad, float borderValue)
    Parameters
    Type Name Description
    Tensor x
    Int32[] pad
    Single borderValue
    Returns
    Type Description
    Tensor

    Ceil(Tensor)

    Declaration
    Tensor Ceil(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    Clip(Tensor, Single, Single)

    Declaration
    Tensor Clip(Tensor x, float min, float max)
    Parameters
    Type Name Description
    Tensor x
    Single min
    Single max
    Returns
    Type Description
    Tensor

    Concat(Tensor[], Int32)

    Declaration
    Tensor Concat(Tensor[] tensors, int axis)
    Parameters
    Type Name Description
    Tensor[] tensors
    Int32 axis
    Returns
    Type Description
    Tensor

    Conv2D(Tensor, Tensor, Tensor, Int32[], Int32[], Layer.FusedActivation)

    Declaration
    Tensor Conv2D(Tensor x, Tensor k, Tensor b, int[] stride, int[] pad, Layer.FusedActivation fusedActivation)
    Parameters
    Type Name Description
    Tensor x
    Tensor k
    Tensor b
    Int32[] stride
    Int32[] pad
    Layer.FusedActivation fusedActivation
    Returns
    Type Description
    Tensor

    Conv2DTrans(Tensor, Tensor, Tensor, Int32[], Int32[], Int32[], Layer.FusedActivation)

    Declaration
    Tensor Conv2DTrans(Tensor x, Tensor k, Tensor b, int[] stride, int[] pad, int[] outputAdjustment, Layer.FusedActivation fusedActivation)
    Parameters
    Type Name Description
    Tensor x
    Tensor k
    Tensor b
    Int32[] stride
    Int32[] pad
    Int32[] outputAdjustment
    Layer.FusedActivation fusedActivation
    Returns
    Type Description
    Tensor

    Copy(Tensor)

    Declaration
    Tensor Copy(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    Dense(Tensor, Tensor, Tensor, Layer.FusedActivation)

    Declaration
    Tensor Dense(Tensor x, Tensor w, Tensor b, Layer.FusedActivation fusedActivation)
    Parameters
    Type Name Description
    Tensor x
    Tensor w
    Tensor b
    Layer.FusedActivation fusedActivation
    Returns
    Type Description
    Tensor

    DepthToSpace(Tensor, Int32[], Layer.DepthToSpaceMode)

    Declaration
    Tensor DepthToSpace(Tensor x, int[] scale, Layer.DepthToSpaceMode mode)
    Parameters
    Type Name Description
    Tensor x
    Int32[] scale
    Layer.DepthToSpaceMode mode
    Returns
    Type Description
    Tensor

    DepthwiseConv2D(Tensor, Tensor, Tensor, Int32[], Int32[], Layer.FusedActivation)

    Declaration
    Tensor DepthwiseConv2D(Tensor x, Tensor k, Tensor b, int[] stride, int[] pad, Layer.FusedActivation fusedActivation)
    Parameters
    Type Name Description
    Tensor x
    Tensor k
    Tensor b
    Int32[] stride
    Int32[] pad
    Layer.FusedActivation fusedActivation
    Returns
    Type Description
    Tensor

    Div(Tensor[])

    Declaration
    Tensor Div(Tensor[] tensors)
    Parameters
    Type Name Description
    Tensor[] tensors
    Returns
    Type Description
    Tensor

    Dropout(Tensor, Single)

    Declaration
    Tensor Dropout(Tensor x, float alpha)
    Parameters
    Type Name Description
    Tensor x
    Single alpha
    Returns
    Type Description
    Tensor

    Elu(Tensor, Single)

    Declaration
    Tensor Elu(Tensor x, float alpha)
    Parameters
    Type Name Description
    Tensor x
    Single alpha
    Returns
    Type Description
    Tensor

    Equal(Tensor, Tensor)

    Declaration
    Tensor Equal(Tensor a, Tensor b)
    Parameters
    Type Name Description
    Tensor a
    Tensor b
    Returns
    Type Description
    Tensor

    Exp(Tensor)

    Declaration
    Tensor Exp(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    Expand(Tensor, TensorShape)

    Declaration
    Tensor Expand(Tensor x, TensorShape shape)
    Parameters
    Type Name Description
    Tensor x
    TensorShape shape
    Returns
    Type Description
    Tensor

    Flatten(Tensor)

    Declaration
    Tensor Flatten(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    Floor(Tensor)

    Declaration
    Tensor Floor(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    Gather(Tensor[], Int32)

    Declaration
    Tensor Gather(Tensor[] tensors, int axis)
    Parameters
    Type Name Description
    Tensor[] tensors
    Int32 axis
    Returns
    Type Description
    Tensor

    GlobalAvgPool2D(Tensor)

    Declaration
    Tensor GlobalAvgPool2D(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    GlobalAvgVariancePool2D(Tensor)

    Declaration
    Tensor GlobalAvgVariancePool2D(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    GlobalMaxPool2D(Tensor)

    Declaration
    Tensor GlobalMaxPool2D(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    Greater(Tensor, Tensor)

    Declaration
    Tensor Greater(Tensor a, Tensor b)
    Parameters
    Type Name Description
    Tensor a
    Tensor b
    Returns
    Type Description
    Tensor

    GreaterEqual(Tensor, Tensor)

    Declaration
    Tensor GreaterEqual(Tensor a, Tensor b)
    Parameters
    Type Name Description
    Tensor a
    Tensor b
    Returns
    Type Description
    Tensor

    LeakyRelu(Tensor, Single)

    Declaration
    Tensor LeakyRelu(Tensor x, float alpha)
    Parameters
    Type Name Description
    Tensor x
    Single alpha
    Returns
    Type Description
    Tensor

    Less(Tensor, Tensor)

    Declaration
    Tensor Less(Tensor a, Tensor b)
    Parameters
    Type Name Description
    Tensor a
    Tensor b
    Returns
    Type Description
    Tensor

    LessEqual(Tensor, Tensor)

    Declaration
    Tensor LessEqual(Tensor a, Tensor b)
    Parameters
    Type Name Description
    Tensor a
    Tensor b
    Returns
    Type Description
    Tensor

    Log(Tensor)

    Declaration
    Tensor Log(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    LogicalAnd(Tensor, Tensor)

    Declaration
    Tensor LogicalAnd(Tensor a, Tensor b)
    Parameters
    Type Name Description
    Tensor a
    Tensor b
    Returns
    Type Description
    Tensor

    LogicalNot(Tensor)

    Declaration
    Tensor LogicalNot(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    LogicalOr(Tensor, Tensor)

    Declaration
    Tensor LogicalOr(Tensor a, Tensor b)
    Parameters
    Type Name Description
    Tensor a
    Tensor b
    Returns
    Type Description
    Tensor

    LogicalXor(Tensor, Tensor)

    Declaration
    Tensor LogicalXor(Tensor a, Tensor b)
    Parameters
    Type Name Description
    Tensor a
    Tensor b
    Returns
    Type Description
    Tensor

    LogSoftmax(Tensor)

    Declaration
    Tensor LogSoftmax(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    LRN(Tensor, Single, Single, Single, Int32)

    Declaration
    Tensor LRN(Tensor x, float alpha, float beta, float bias, int size)
    Parameters
    Type Name Description
    Tensor x
    Single alpha
    Single beta
    Single bias
    Int32 size
    Returns
    Type Description
    Tensor

    MatMul(Tensor, Boolean, Tensor, Boolean)

    Declaration
    Tensor MatMul(Tensor x, bool xTranspose, Tensor y, bool yTranspose)
    Parameters
    Type Name Description
    Tensor x
    Boolean xTranspose
    Tensor y
    Boolean yTranspose
    Returns
    Type Description
    Tensor

    Max(Tensor[])

    Declaration
    Tensor Max(Tensor[] tensors)
    Parameters
    Type Name Description
    Tensor[] tensors
    Returns
    Type Description
    Tensor

    MaxPool2D(Tensor, Int32[], Int32[], Int32[])

    Declaration
    Tensor MaxPool2D(Tensor x, int[] pool, int[] stride, int[] pad)
    Parameters
    Type Name Description
    Tensor x
    Int32[] pool
    Int32[] stride
    Int32[] pad
    Returns
    Type Description
    Tensor

    Mean(Tensor[])

    Declaration
    Tensor Mean(Tensor[] tensors)
    Parameters
    Type Name Description
    Tensor[] tensors
    Returns
    Type Description
    Tensor

    Min(Tensor[])

    Declaration
    Tensor Min(Tensor[] tensors)
    Parameters
    Type Name Description
    Tensor[] tensors
    Returns
    Type Description
    Tensor

    Mul(Tensor[])

    Declaration
    Tensor Mul(Tensor[] tensors)
    Parameters
    Type Name Description
    Tensor[] tensors
    Returns
    Type Description
    Tensor

    Multinomial(Tensor, Int32, Int32)

    Declaration
    Tensor Multinomial(Tensor x, int count, int seed)
    Parameters
    Type Name Description
    Tensor x
    Int32 count
    Int32 seed
    Returns
    Type Description
    Tensor

    Neg(Tensor)

    Declaration
    Tensor Neg(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    Normalization(Tensor, Tensor, Tensor, Int32, Int32, Single, Layer.FusedActivation)

    Declaration
    Tensor Normalization(Tensor x, Tensor s, Tensor b, int pool, int axis, float epsilon, Layer.FusedActivation fusedActivation)
    Parameters
    Type Name Description
    Tensor x
    Tensor s
    Tensor b
    Int32 pool
    Int32 axis
    Single epsilon
    Layer.FusedActivation fusedActivation
    Returns
    Type Description
    Tensor

    OneHot(Tensor, Int32, Single, Single)

    Declaration
    Tensor OneHot(Tensor x, int depth, float onValue, float offValue)
    Parameters
    Type Name Description
    Tensor x
    Int32 depth
    Single onValue
    Single offValue
    Returns
    Type Description
    Tensor

    Pad2DEdge(Tensor, Int32[])

    Declaration
    Tensor Pad2DEdge(Tensor x, int[] pad)
    Parameters
    Type Name Description
    Tensor x
    Int32[] pad
    Returns
    Type Description
    Tensor

    Pad2DReflect(Tensor, Int32[])

    Declaration
    Tensor Pad2DReflect(Tensor x, int[] pad)
    Parameters
    Type Name Description
    Tensor x
    Int32[] pad
    Returns
    Type Description
    Tensor

    Pad2DSymmetric(Tensor, Int32[])

    Declaration
    Tensor Pad2DSymmetric(Tensor x, int[] pad)
    Parameters
    Type Name Description
    Tensor x
    Int32[] pad
    Returns
    Type Description
    Tensor

    Pow(Tensor, Single)

    Declaration
    Tensor Pow(Tensor x, float alpha)
    Parameters
    Type Name Description
    Tensor x
    Single alpha
    Returns
    Type Description
    Tensor

    Pow(Tensor[])

    Declaration
    Tensor Pow(Tensor[] tensors)
    Parameters
    Type Name Description
    Tensor[] tensors
    Returns
    Type Description
    Tensor

    PRelu(Tensor, Tensor)

    Declaration
    Tensor PRelu(Tensor x, Tensor alpha)
    Parameters
    Type Name Description
    Tensor x
    Tensor alpha
    Returns
    Type Description
    Tensor

    Prepare(Tensor)

    Prepares tensor for use

    Declaration
    Tensor Prepare(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    RandomNormal(TensorShape, Single, Single, Int32)

    Declaration
    Tensor RandomNormal(TensorShape s, float mean, float scale, int seed)
    Parameters
    Type Name Description
    TensorShape s
    Single mean
    Single scale
    Int32 seed
    Returns
    Type Description
    Tensor

    RandomUniform(TensorShape, Single, Single, Int32)

    Declaration
    Tensor RandomUniform(TensorShape s, float mean, float scale, int seed)
    Parameters
    Type Name Description
    TensorShape s
    Single mean
    Single scale
    Int32 seed
    Returns
    Type Description
    Tensor

    Reciprocal(Tensor)

    Declaration
    Tensor Reciprocal(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    ReduceMax(Tensor, Int32)

    Declaration
    Tensor ReduceMax(Tensor x, int axis)
    Parameters
    Type Name Description
    Tensor x
    Int32 axis
    Returns
    Type Description
    Tensor

    ReduceMean(Tensor, Int32)

    Declaration
    Tensor ReduceMean(Tensor x, int axis)
    Parameters
    Type Name Description
    Tensor x
    Int32 axis
    Returns
    Type Description
    Tensor

    ReduceMin(Tensor, Int32)

    Declaration
    Tensor ReduceMin(Tensor x, int axis)
    Parameters
    Type Name Description
    Tensor x
    Int32 axis
    Returns
    Type Description
    Tensor

    ReduceProd(Tensor, Int32)

    Declaration
    Tensor ReduceProd(Tensor x, int axis)
    Parameters
    Type Name Description
    Tensor x
    Int32 axis
    Returns
    Type Description
    Tensor

    ReduceSum(Tensor, Int32)

    Declaration
    Tensor ReduceSum(Tensor x, int axis)
    Parameters
    Type Name Description
    Tensor x
    Int32 axis
    Returns
    Type Description
    Tensor

    Relu(Tensor)

    Declaration
    Tensor Relu(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    Relu6(Tensor)

    Declaration
    Tensor Relu6(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    Resample2D(Tensor, Int32[], Boolean)

    Declaration
    Tensor Resample2D(Tensor x, int[] size, bool bilinear)
    Parameters
    Type Name Description
    Tensor x
    Int32[] size
    Boolean bilinear
    Returns
    Type Description
    Tensor

    ResetAllocator(Boolean)

    Reset internal allocator

    Declaration
    void ResetAllocator(bool keepCachedMemory = true)
    Parameters
    Type Name Description
    Boolean keepCachedMemory

    Reshape(Tensor, TensorShape)

    Declaration
    Tensor Reshape(Tensor x, TensorShape shape)
    Parameters
    Type Name Description
    Tensor x
    TensorShape shape
    Returns
    Type Description
    Tensor

    ScaleBias(Tensor, Tensor, Tensor)

    Declaration
    Tensor ScaleBias(Tensor x, Tensor s, Tensor b)
    Parameters
    Type Name Description
    Tensor x
    Tensor s
    Tensor b
    Returns
    Type Description
    Tensor

    Selu(Tensor, Single, Single)

    Declaration
    Tensor Selu(Tensor x, float alpha, float gamma)
    Parameters
    Type Name Description
    Tensor x
    Single alpha
    Single gamma
    Returns
    Type Description
    Tensor

    Sigmoid(Tensor)

    Declaration
    Tensor Sigmoid(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    Softmax(Tensor)

    Declaration
    Tensor Softmax(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    SpaceToDepth(Tensor, Int32[])

    Declaration
    Tensor SpaceToDepth(Tensor x, int[] scale)
    Parameters
    Type Name Description
    Tensor x
    Int32[] scale
    Returns
    Type Description
    Tensor

    Sqrt(Tensor)

    Declaration
    Tensor Sqrt(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    StridedSlice(Tensor, Int32[], Int32[], Int32[])

    Declaration
    Tensor StridedSlice(Tensor x, int[] starts, int[] ends, int[] stride)
    Parameters
    Type Name Description
    Tensor x
    Int32[] starts
    Int32[] ends
    Int32[] stride
    Returns
    Type Description
    Tensor

    Sub(Tensor[])

    Declaration
    Tensor Sub(Tensor[] tensors)
    Parameters
    Type Name Description
    Tensor[] tensors
    Returns
    Type Description
    Tensor

    Swish(Tensor)

    Declaration
    Tensor Swish(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    Tanh(Tensor)

    Declaration
    Tensor Tanh(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    Tile(Tensor, Int32[])

    Declaration
    Tensor Tile(Tensor x, int[] repeats)
    Parameters
    Type Name Description
    Tensor x
    Int32[] repeats
    Returns
    Type Description
    Tensor

    Transpose(Tensor)

    Declaration
    Tensor Transpose(Tensor x)
    Parameters
    Type Name Description
    Tensor x
    Returns
    Type Description
    Tensor

    Upsample2D(Tensor, Int32[], Boolean)

    Declaration
    Tensor Upsample2D(Tensor x, int[] scale, bool bilinear)
    Parameters
    Type Name Description
    Tensor x
    Int32[] scale
    Boolean bilinear
    Returns
    Type Description
    Tensor
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023