TensorMarshal.CreateTensorSpan<T> Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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<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<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.