TensorMarshal.CreateTensorSpan<T> Metodo

Definizione

Crea un nuovo intervallo di tensore su una parte di un normale oggetto gestito.

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)

Parametri di tipo

T

Tipo di elementi di dati.

Parametri

data
T

Riferimento ai dati.

dataLength
IntPtr

nativeint

Numero di T elementi data contenuti.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Lunghezze delle dimensioni. Se viene specificato un intervallo vuoto, il tensore creato avrà una singola dimensione con la stessa lunghezza di dataLength.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

I passi di ogni dimensione. Se viene fornito un intervallo vuoto, i passi verranno calcolati automaticamente da lengths.

pinned
Boolean

true se data è aggiunto in modo permanente; in caso contrario, false.

Valori restituiti

Intervallo tensore creato.

Commenti

Questo metodo deve essere usato con cautela. È pericoloso perché gli input potrebbero non essere controllati completamente. Anche se data è contrassegnato come scoped, verrà archiviato nell'intervallo tensore restituito e la durata dell'intervallo tensore restituito non verrà convalidata per la sicurezza, anche in base alle lingue con riconoscimento dello span.

Si applica a