docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class ArrayTensorData

    Represents internal Tensor data backed by a managed array.

    Inheritance
    object
    ArrayTensorData
    Implements
    ITensorData
    IDisposable
    IConvertibleToBurstTensorData
    IConvertibleToComputeTensorData
    IReadableTensorData
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Unity.Sentis
    Assembly: solution.dll
    Syntax
    public class ArrayTensorData : ITensorData, IDisposable, IConvertibleToBurstTensorData, IConvertibleToComputeTensorData, IReadableTensorData

    Constructors

    Name Description
    ArrayTensorData(TensorShape, Array, bool)

    Initializes and returns an instance of ArrayTensorData with a given array of data.

    ArrayTensorData(TensorShape, bool)

    Initializes and returns an instance of ArrayTensorData, and allocates storage for a tensor with the shape of shape.

    ArrayTensorData(TensorShape, NativeTensorArray, int, bool)

    Initializes and returns an instance of ArrayTensorData with given storage and offset.

    Properties

    Name Description
    array

    The NativeTensorArray managed array containing the Tensor data.

    deviceType

    On what device backend are the data elements stored.

    maxCapacity

    The maximum count of the stored data elements.

    shape

    The shape of the tensor using this data as a TensorShape.

    Methods

    Name Description
    Clone()

    Returns a deep copy of the internal storage.

    CompleteAllPendingOperations()

    Blocking call to make sure that internal data is correctly written to and available for CPU read back.

    ConvertToBurstTensorData(TensorShape)

    Implement this method to convert to BurstTensorData.

    ConvertToComputeTensorData(TensorShape)

    Implement this method to convert to ComputeTensorData.

    Dispose()

    Disposes of the ArrayTensorData and any associated memory.

    Download<T>(int, int)

    Returns a contiguous block of data from internal storage.

    GetReadOnlyNativeArrayHandle<T>(int, int)

    Returns a ReadOnlyNativeArray handle on the linear memory data.

    Get<T>(int)

    Returns a data element.

    IsReadbackRequestDone()

    Checks if asynchronous readback request is done.

    Pin(Tensor, bool)

    Moves the tensor into memory on the CPU backend device.

    ReadbackRequest(Action<bool>)

    Schedules asynchronous readback of the internal data.

    ReadbackRequestAsync()

    Schedules awaitable asynchronous readback of the internal data.

    See AsyncReadbackRequest for more info

    Reserve(int)

    Reserves memory for count elements.

    Set<T>(int, T)

    Sets value data element at index.

    ToArray<T>(int, int)

    Returns an array that is a copy of the linear memory data.

    ToReadOnlySpan<T>(int, int)

    Returns a ReadOnlySpan on the linear memory data.

    ToString()

    Returns a summary of the storage used by the tensor array, as a string.

    Upload<T>(NativeArray<T>, int, int)

    Uploads a contiguous block of tensor data to internal storage.

    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)