TensorMarshal.CreateTensorSpan<T> Метод

Определение

Создает новый тензорный диапазон по части обычного управляемого объекта.

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)

Параметры типа

T

Тип элементов данных.

Параметры

data
T

Ссылка на данные.

dataLength
IntPtr

nativeint

Количество T элементов, содержащихся data .

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Длина измерений. Если указан пустой диапазон, созданный тензор будет иметь одно измерение, которое совпадает с длиной dataLength.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Шаги каждого измерения. Если указан пустой диапазон, то шаги будут автоматически вычисляться из lengths.

pinned
Boolean

true Значение , если data оно постоянно закреплено; в противном случае false.

Возвращаемое значение

Созданный тензорный диапазон.

Комментарии

Этот метод следует использовать с осторожностью. Это опасно, так как входные данные могут быть не полностью проверены. data Несмотря на то, что он помечен как scoped, он будет храниться в возвращаемом тензорном диапазоне, и время существования возвращаемого тензорного диапазона не будет проверено для безопасности, даже на языках с поддержкой диапазона.

Применяется к