Class UnsafeArrayCPUOps | Barracuda | 1.1.2-preview
docs.unity.cn
    Show / Hide Table of Contents

    Class UnsafeArrayCPUOps

    Inheritance
    Object
    ReferenceCPUOps
    UnsafeArrayCPUOps
    BurstCPUOps
    Inherited Members
    ReferenceCPUOps.NewTensor(TensorShape, String)
    ReferenceCPUOps.NewTensorLike(Tensor)
    ReferenceCPUOps.NewTensorLike(Tensor[])
    ReferenceCPUOps.NewTensor(Int32, Int32, String)
    ReferenceCPUOps.NewTensor(Int32, Int32, Int32, Int32, String)
    ReferenceCPUOps.ResetAllocator(Boolean)
    ReferenceCPUOps.Conv2DTrans(Tensor, Tensor, Tensor, Int32[], Int32[], Int32[], Layer.FusedActivation)
    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.TopKIndices(Tensor, Int32, Int32, Boolean, Boolean)
    ReferenceCPUOps.TopKValues(Tensor, Tensor, Int32)
    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.Transpose(Tensor, Int32[])
    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

    Properties

    blas

    Declaration
    protected BLASPlugin blas { get; }
    Property Value
    Type Description
    BLASPlugin

    Methods

    Acos(Tensor)

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

    Acosh(Tensor)

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

    Add(Tensor[])

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

    ApplyFusedActivation(Tensor, Layer.FusedActivation)

    Declaration
    protected Tensor ApplyFusedActivation(Tensor X, Layer.FusedActivation fusedActivation)
    Parameters
    Type Name Description
    Tensor X
    Layer.FusedActivation fusedActivation
    Returns
    Type Description
    Tensor

    Asin(Tensor)

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

    Asinh(Tensor)

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

    Atan(Tensor)

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

    Atanh(Tensor)

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

    Cos(Tensor)

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

    Cosh(Tensor)

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

    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[], Layer.FusedActivation)

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

    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)

    Sin(Tensor)

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

    Sinh(Tensor)

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

    Tan(Tensor)

    Declaration
    public override Tensor Tan(Tensor X)
    Parameters
    Type Name Description
    Tensor X
    Returns
    Type Description
    Tensor
    Overrides
    ReferenceCPUOps.Tan(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 © 2020 Unity Technologies
    Generated by DocFX
    on 15 October 2020