Class UnsafeArrayCPUOps | Barracuda | 0.7.1-preview
docs.unity3d.com
    Show / Hide Table of Contents

    Class UnsafeArrayCPUOps

    Inheritance
    Object
    ReferenceCPUOps
    UnsafeArrayCPUOps
    Inherited Members
    ReferenceCPUOps.NewTensor(TensorShape, String)
    ReferenceCPUOps.NewTensorLike(Tensor)
    ReferenceCPUOps.NewTensor(Int32, Int32, String)
    ReferenceCPUOps.NewTensor(Int32, Int32, Int32, Int32, String)
    ReferenceCPUOps.ResetAllocator(Boolean)
    ReferenceCPUOps.ApplyFusedActivation(Single, Layer.FusedActivation)
    ReferenceCPUOps.Conv2DTrans(Tensor, Tensor, Tensor, Int32[], Int32[], Int32[])
    ReferenceCPUOps.Upsample2D(Tensor, Int32[], Boolean)
    ReferenceCPUOps.Resample2D(Tensor, Int32[], Boolean)
    ReferenceCPUOps.DepthToSpace(Tensor, Int32[], Layer.DepthToSpaceMode)
    ReferenceCPUOps.SpaceToDepth(Tensor, Int32[])
    ReferenceCPUOps.GlobalAvgVariancePool2D(Tensor)
    ReferenceCPUOps.LRN(Tensor, Single, Single, Single, Int32)
    ReferenceCPUOps.Normalization(Tensor, Tensor, Tensor, Int32, Int32, Single, Layer.FusedActivation)
    ReferenceCPUOps.Bernoulli(Single)
    ReferenceCPUOps.Gaussian(Single, Single)
    ReferenceCPUOps.Dropout(Tensor, Single)
    ReferenceCPUOps.RandomNormal(TensorShape, Single, Single, Int32)
    ReferenceCPUOps.RandomUniform(TensorShape, Single, Single, Int32)
    ReferenceCPUOps.Multinomial(Tensor, Int32, Int32)
    ReferenceCPUOps.OneHot(Tensor, Int32, Single, Single)
    ReferenceCPUOps.Softmax(Tensor)
    ReferenceCPUOps.LogSoftmax(Tensor)
    ReferenceCPUOps.Selu(Tensor, Single, Single)
    ReferenceCPUOps.Abs(Tensor)
    ReferenceCPUOps.Ceil(Tensor)
    ReferenceCPUOps.Clip(Tensor, Single, Single)
    ReferenceCPUOps.Floor(Tensor)
    ReferenceCPUOps.Reciprocal(Tensor)
    ReferenceCPUOps.Pow(Tensor, Single)
    ReferenceCPUOps.Log(Tensor)
    ReferenceCPUOps.Concat(Tensor[], Int32)
    ReferenceCPUOps.StridedSlice(Tensor, Int32[], Int32[], Int32[])
    ReferenceCPUOps.Tile(Tensor, Int32[])
    ReferenceCPUOps.Pow(Tensor[])
    ReferenceCPUOps.Mean(Tensor[])
    ReferenceCPUOps.ReduceMin(Tensor, Int32)
    ReferenceCPUOps.ReduceMax(Tensor, Int32)
    ReferenceCPUOps.ReduceSum(Tensor, Int32)
    ReferenceCPUOps.ReduceMean(Tensor, Int32)
    ReferenceCPUOps.ReduceProd(Tensor, Int32)
    ReferenceCPUOps.Copy(Tensor)
    ReferenceCPUOps.Flatten(Tensor)
    ReferenceCPUOps.Reshape(Tensor, TensorShape)
    ReferenceCPUOps.Expand(Tensor, TensorShape)
    ReferenceCPUOps.Gather(Tensor[], Int32)
    ReferenceCPUOps.Transpose(Tensor)
    ReferenceCPUOps.WaitForCompletion(Tensor)
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Unity.Barracuda
    Syntax
    public class UnsafeArrayCPUOps : ReferenceCPUOps, IOps

    Constructors

    UnsafeArrayCPUOps(ITensorAllocator)

    Declaration
    public UnsafeArrayCPUOps(ITensorAllocator allocator = null)
    Parameters
    Type Name Description
    ITensorAllocator allocator

    Methods

    Add(Tensor[])

    Declaration
    public override Tensor Add(Tensor[] tensors)
    Parameters
    Type Name Description
    Tensor[] tensors
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Add(Tensor[])

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

    Declaration
    public override 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
    Overrides
    ReferenceCPUOps.AvgPool2D(Tensor, Int32[], Int32[], Int32[])

    Border2D(Tensor, Int32[], Single)

    Declaration
    public override Tensor Border2D(Tensor X, int[] pad, float constant)
    Parameters
    Type Name Description
    Tensor X
    Int32[] pad
    Single constant
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Border2D(Tensor, Int32[], Single)

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

    Declaration
    public override 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
    Overrides
    ReferenceCPUOps.Conv2D(Tensor, Tensor, Tensor, Int32[], Int32[], Layer.FusedActivation)

    CopyAndReshape(Tensor, TensorShape)

    Declaration
    protected override Tensor CopyAndReshape(Tensor X, TensorShape shape)
    Parameters
    Type Name Description
    Tensor X
    TensorShape shape
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.CopyAndReshape(Tensor, TensorShape)

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

    Declaration
    public override 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
    Overrides
    ReferenceCPUOps.Dense(Tensor, Tensor, Tensor, Layer.FusedActivation)

    DepthwiseConv2D(Tensor, Tensor, Tensor, Int32[], Int32[])

    Declaration
    public override Tensor DepthwiseConv2D(Tensor X, Tensor K, Tensor B, int[] stride, int[] pad)
    Parameters
    Type Name Description
    Tensor X
    Tensor K
    Tensor B
    Int32[] stride
    Int32[] pad
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.DepthwiseConv2D(Tensor, Tensor, Tensor, Int32[], Int32[])

    Div(Tensor[])

    Declaration
    public override Tensor Div(Tensor[] tensors)
    Parameters
    Type Name Description
    Tensor[] tensors
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Div(Tensor[])

    Elu(Tensor, Single)

    Declaration
    public override Tensor Elu(Tensor X, float alpha)
    Parameters
    Type Name Description
    Tensor X
    Single alpha
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Elu(Tensor, Single)

    Equal(Tensor, Tensor)

    Declaration
    public override Tensor Equal(Tensor A, Tensor B)
    Parameters
    Type Name Description
    Tensor A
    Tensor B
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Equal(Tensor, Tensor)

    Exp(Tensor)

    Declaration
    public override Tensor Exp(Tensor X)
    Parameters
    Type Name Description
    Tensor X
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Exp(Tensor)

    GlobalAvgPool2D(Tensor)

    Declaration
    public override Tensor GlobalAvgPool2D(Tensor X)
    Parameters
    Type Name Description
    Tensor X
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.GlobalAvgPool2D(Tensor)

    GlobalMaxPool2D(Tensor)

    Declaration
    public override Tensor GlobalMaxPool2D(Tensor X)
    Parameters
    Type Name Description
    Tensor X
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.GlobalMaxPool2D(Tensor)

    Greater(Tensor, Tensor)

    Declaration
    public override Tensor Greater(Tensor A, Tensor B)
    Parameters
    Type Name Description
    Tensor A
    Tensor B
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Greater(Tensor, Tensor)

    GreaterEqual(Tensor, Tensor)

    Declaration
    public override Tensor GreaterEqual(Tensor A, Tensor B)
    Parameters
    Type Name Description
    Tensor A
    Tensor B
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.GreaterEqual(Tensor, Tensor)

    LeakyRelu(Tensor, Single)

    Declaration
    public override Tensor LeakyRelu(Tensor X, float alpha)
    Parameters
    Type Name Description
    Tensor X
    Single alpha
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.LeakyRelu(Tensor, Single)

    Less(Tensor, Tensor)

    Declaration
    public override Tensor Less(Tensor A, Tensor B)
    Parameters
    Type Name Description
    Tensor A
    Tensor B
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Less(Tensor, Tensor)

    LessEqual(Tensor, Tensor)

    Declaration
    public override Tensor LessEqual(Tensor A, Tensor B)
    Parameters
    Type Name Description
    Tensor A
    Tensor B
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.LessEqual(Tensor, Tensor)

    LogicalAnd(Tensor, Tensor)

    Declaration
    public override Tensor LogicalAnd(Tensor A, Tensor B)
    Parameters
    Type Name Description
    Tensor A
    Tensor B
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.LogicalAnd(Tensor, Tensor)

    LogicalNot(Tensor)

    Declaration
    public override Tensor LogicalNot(Tensor X)
    Parameters
    Type Name Description
    Tensor X
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.LogicalNot(Tensor)

    LogicalOr(Tensor, Tensor)

    Declaration
    public override Tensor LogicalOr(Tensor A, Tensor B)
    Parameters
    Type Name Description
    Tensor A
    Tensor B
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.LogicalOr(Tensor, Tensor)

    LogicalXor(Tensor, Tensor)

    Declaration
    public override Tensor LogicalXor(Tensor A, Tensor B)
    Parameters
    Type Name Description
    Tensor A
    Tensor B
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.LogicalXor(Tensor, Tensor)

    MatMul(Tensor, Boolean, Tensor, Boolean)

    Declaration
    public override 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
    Overrides
    ReferenceCPUOps.MatMul(Tensor, Boolean, Tensor, Boolean)

    Max(Tensor[])

    Declaration
    public override Tensor Max(Tensor[] tensors)
    Parameters
    Type Name Description
    Tensor[] tensors
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Max(Tensor[])

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

    Declaration
    public override 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
    Overrides
    ReferenceCPUOps.MaxPool2D(Tensor, Int32[], Int32[], Int32[])

    Min(Tensor[])

    Declaration
    public override Tensor Min(Tensor[] tensors)
    Parameters
    Type Name Description
    Tensor[] tensors
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Min(Tensor[])

    Mul(Tensor[])

    Declaration
    public override Tensor Mul(Tensor[] tensors)
    Parameters
    Type Name Description
    Tensor[] tensors
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Mul(Tensor[])

    Neg(Tensor)

    Declaration
    public override Tensor Neg(Tensor X)
    Parameters
    Type Name Description
    Tensor X
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Neg(Tensor)

    Pad2DEdge(Tensor, Int32[])

    Declaration
    public override Tensor Pad2DEdge(Tensor X, int[] pad)
    Parameters
    Type Name Description
    Tensor X
    Int32[] pad
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Pad2DEdge(Tensor, Int32[])

    Pad2DReflect(Tensor, Int32[])

    Declaration
    public override Tensor Pad2DReflect(Tensor X, int[] pad)
    Parameters
    Type Name Description
    Tensor X
    Int32[] pad
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Pad2DReflect(Tensor, Int32[])

    Pad2DSymmetric(Tensor, Int32[])

    Declaration
    public override Tensor Pad2DSymmetric(Tensor X, int[] pad)
    Parameters
    Type Name Description
    Tensor X
    Int32[] pad
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Pad2DSymmetric(Tensor, Int32[])

    Pin(Tensor)

    Declaration
    public static UnsafeArrayTensorData Pin(Tensor X)
    Parameters
    Type Name Description
    Tensor X
    Returns
    Type Description
    UnsafeArrayTensorData

    PRelu(Tensor, Tensor)

    Declaration
    public override Tensor PRelu(Tensor X, Tensor S)
    Parameters
    Type Name Description
    Tensor X
    Tensor S
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.PRelu(Tensor, Tensor)

    Prepare(Tensor)

    Declaration
    public override Tensor Prepare(Tensor X)
    Parameters
    Type Name Description
    Tensor X
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Prepare(Tensor)

    Relu(Tensor)

    Declaration
    public override Tensor Relu(Tensor X)
    Parameters
    Type Name Description
    Tensor X
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Relu(Tensor)

    Relu6(Tensor)

    Declaration
    public override Tensor Relu6(Tensor X)
    Parameters
    Type Name Description
    Tensor X
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Relu6(Tensor)

    ScaleBias(Tensor, Tensor, Tensor)

    Declaration
    public override Tensor ScaleBias(Tensor X, Tensor S, Tensor B)
    Parameters
    Type Name Description
    Tensor X
    Tensor S
    Tensor B
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.ScaleBias(Tensor, Tensor, Tensor)

    Sigmoid(Tensor)

    Declaration
    public override Tensor Sigmoid(Tensor X)
    Parameters
    Type Name Description
    Tensor X
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Sigmoid(Tensor)

    Sqrt(Tensor)

    Declaration
    public override Tensor Sqrt(Tensor X)
    Parameters
    Type Name Description
    Tensor X
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Sqrt(Tensor)

    Sub(Tensor[])

    Declaration
    public override Tensor Sub(Tensor[] tensors)
    Parameters
    Type Name Description
    Tensor[] tensors
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Sub(Tensor[])

    Swish(Tensor)

    Declaration
    public override Tensor Swish(Tensor X)
    Parameters
    Type Name Description
    Tensor X
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Swish(Tensor)

    Tanh(Tensor)

    Declaration
    public override Tensor Tanh(Tensor X)
    Parameters
    Type Name Description
    Tensor X
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Tanh(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