TensorMarshal.CreateTensorSpan<T> Metod

Definition

Skapar ett nytt tensorintervall över en del av ett vanligt hanterat objekt.

public:
generic <typename T>
 static System::Numerics::Tensors::TensorSpan<T> CreateTensorSpan(T % data, IntPtr dataLength, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides, bool pinned);
public static System.Numerics.Tensors.TensorSpan<T> CreateTensorSpan<T>(scoped ref T data, IntPtr dataLength, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides, bool pinned);
static member CreateTensorSpan : 'T * nativeint * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> * bool -> System.Numerics.Tensors.TensorSpan<'T>
Public Shared Function CreateTensorSpan(Of T) (ByRef data As T, dataLength As IntPtr, lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr), pinned As Boolean) As TensorSpan(Of T)

Typparametrar

T

Typ av dataobjekt.

Parametrar

data
T

En referens till data.

dataLength
IntPtr

nativeint

Antalet T element som data innehåller.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Måttens längd. Om ett tomt spann anges har den skapade tensorn en enda dimension som är lika lång som dataLength.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Stegen för varje dimension. Om ett tomt spann anges beräknas steg automatiskt från lengths.

pinned
Boolean

trueom data är permanent fäst, annars . false

Returer

Det skapade tensorintervallet.

Kommentarer

Den här metoden bör användas med försiktighet. Det är farligt eftersom indata kanske inte är helt kontrollerade. Även om data den är markerad som scopedlagras den i det returnerade tensorintervallet och livslängden för det returnerade tensorintervallet valideras inte för säkerhet, inte ens av spanmedvetna språk.

Gäller för