Поделиться через


Tensor<T> Класс

Определение

Представляет тензор.

generic <typename T>
public ref class Tensor sealed : System::Collections::Generic::IEnumerable<T>, System::Numerics::Tensors::IReadOnlyTensor<System::Numerics::Tensors::Tensor<T> ^, T>, System::Numerics::Tensors::ITensor<System::Numerics::Tensors::Tensor<T> ^, T>
public sealed class Tensor<T> : System.Collections.Generic.IEnumerable<T>, System.Numerics.Tensors.IReadOnlyTensor<System.Numerics.Tensors.Tensor<T>,T>, System.Numerics.Tensors.ITensor<System.Numerics.Tensors.Tensor<T>,T>
type Tensor<'T> = class
    interface ITensor<Tensor<'T>, 'T>
    interface ITensor
    interface IReadOnlyTensor
    interface IReadOnlyTensor<Tensor<'T>, 'T>
    interface seq<'T>
    interface IEnumerable
Public NotInheritable Class Tensor(Of T)
Implements IEnumerable(Of T), IReadOnlyTensor(Of Tensor(Of T), T), ITensor(Of Tensor(Of T), T)

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

T
Наследование
Tensor<T>
Реализации

Свойства

Имя Описание
Empty

Возвращает пустой тензор.

FlattenedLength

Количество элементов в элементе Tensor<T>.

HasAnyDenseDimensions

Возвращает значение, указывающее, имеет ли текущий тензор любой диапазон измерений, где IsDense находится true.

IsDense

Возвращает значение, указывающее, является ли текущий тензор плотным.

IsEmpty

Возвращает значение, указывающее, является ли это Tensor<T> пустым.

IsPinned

Возвращает значение, указывающее, закреплена ли резервная память. Tensor<T> />

Item[ReadOnlySpan<IntPtr>]

Возвращает ссылку на указанный элемент Tensor.

Item[ReadOnlySpan<NIndex>]

Возвращает ссылку на указанный элемент Tensor.

Item[ReadOnlySpan<NRange>]

Возвращает срез Тензора.

Lengths

Возвращает длину каждого измерения в этом Tensor<T>.

Rank

Возвращает значение, указывающее ранг или количество измерений.Tensor<T>

Strides

Получает шаги каждого измерения в этом Tensor<T>.

Методы

Имя Описание
AsReadOnlyTensorSpan()

Преобразует это Tensor<T> в ReadOnlyTensorSpan<T> указатель на ту же резервную память". />

AsReadOnlyTensorSpan(ReadOnlySpan<IntPtr>)

Преобразует это Tensor<T> в ReadOnlyTensorSpan<T> указатель на ту же резервную память на основе предоставленных расположений начала". />

AsReadOnlyTensorSpan(ReadOnlySpan<NIndex>)

Преобразует это Tensor<T> в ReadOnlyTensorSpan<T> указатель на ту же резервную память на основе предоставленных начальных индексов". />

AsReadOnlyTensorSpan(ReadOnlySpan<NRange>)

Преобразует это Tensor<T> в ReadOnlyTensorSpan<T> указатель на ту же резервную память на основе предоставленных диапазонов". />

AsTensorSpan()

Преобразует это Tensor<T> в TensorSpan<T> указатель на ту же резервную память". />

AsTensorSpan(ReadOnlySpan<IntPtr>)

Преобразует это Tensor<T> в TensorSpan<T> указатель на ту же резервную память на основе предоставленных расположений начала". />

AsTensorSpan(ReadOnlySpan<NIndex>)

Преобразует это Tensor<T> в TensorSpan<T> указатель на ту же резервную память на основе предоставленных начальных индексов". />

AsTensorSpan(ReadOnlySpan<NRange>)

Преобразует это Tensor<T> в TensorSpan<T> указатель на ту же резервную память на основе предоставленных диапазонов". />

Clear()

Очищает содержимое этого тензора.

CopyTo(TensorSpan<T>)

Копирует содержимое тензора в целевой тензорный диапазон.

Fill(T)

Заполняет содержимое этого диапазона заданным значением.

FlattenTo(Span<T>)

Неструктурирует содержимое этого Tensor в предоставленное Span<T>.

GetDimensionSpan(Int32)

Возвращает диапазон, который можно использовать для доступа к неструктурированным элементам для заданного измерения.

GetEnumerator()

Возвращает перечислитель для тензора чтения.

GetPinnableReference()

Возвращает ссылку на 0-й элемент Tensor. Если Tensor пуст, возвращает ссылку NULL. Его можно использовать для закрепления и требуется для поддержки использования Tensor в фиксированной инструкции.

GetPinnedHandle()

Закрепляет и получает MemoryHandle резервную память.

GetSpan(ReadOnlySpan<IntPtr>, Int32)

Возвращает диапазон, начинающийся с указанного индекса и содержащий указанное количество элементов.

GetSpan(ReadOnlySpan<NIndex>, Int32)

Возвращает диапазон, начинающийся с указанного индекса и содержащий указанное количество элементов.

Slice(ReadOnlySpan<IntPtr>)

Формирует срез из заданного тензора

Slice(ReadOnlySpan<NIndex>)

Формирует срез из заданного тензора

Slice(ReadOnlySpan<NRange>)

Формирует срез из заданного тензора

ToDenseTensor()

Создает плотный тензор из элементов текущего тензора.

ToString()

Возвращает строковое представление тензора.

ToString(ReadOnlySpan<IntPtr>)

String Создает представление TensorSpan<T>объекта ." />

TryCopyTo(TensorSpan<T>)

Пытается скопировать содержимое этого тензора в диапазон тензора назначения и возвращает значение, указывающее, выполнена ли операция успешно.

TryFlattenTo(Span<T>)

Неструктурирует содержимое этого Tensor в предоставленное Span<T>.

TryGetSpan(ReadOnlySpan<IntPtr>, Int32, ReadOnlySpan<T>)

Пытается вернуть диапазон, начинающийся с указанного индекса, и содержит указанное количество элементов.

TryGetSpan(ReadOnlySpan<IntPtr>, Int32, Span<T>)

Пытается вернуть диапазон, начинающийся с указанного индекса, и содержит указанное количество элементов.

TryGetSpan(ReadOnlySpan<NIndex>, Int32, ReadOnlySpan<T>)

Пытается вернуть диапазон, начинающийся с указанного индекса, и содержит указанное количество элементов.

TryGetSpan(ReadOnlySpan<NIndex>, Int32, Span<T>)

Пытается вернуть диапазон, начинающийся с указанного индекса, и содержит указанное количество элементов.

Операторы

Имя Описание
Implicit(T[] to Tensor<T>)

Определяет неявное преобразование массива в тензор.

Implicit(Tensor<T> to ReadOnlyTensorSpan<T>)

Представляет тензор.

Implicit(Tensor<T> to TensorSpan<T>)

Определяет неявное преобразование тензора в тензорный диапазон.

Явные реализации интерфейса

Имя Описание
IEnumerable.GetEnumerator()

IEnumerator Возвращает значение для Tensor<T>." />

IEnumerable<T>.GetEnumerator()

IEnumerator<T> Возвращает значение для Tensor<T>объекта .

IReadOnlyTensor.Item[ReadOnlySpan<IntPtr>]

Представляет тензор.

IReadOnlyTensor.Item[ReadOnlySpan<NIndex>]

Представляет тензор.

IReadOnlyTensor<Tensor<T>,T>.CopyTo(TensorSpan<T>)

Представляет тензор.

IReadOnlyTensor<Tensor<T>,T>.GetDimensionSpan(Int32)

Представляет тензор.

IReadOnlyTensor<Tensor<T>,T>.GetPinnableReference()

Возвращает ссылку на 0-й элемент ReadOnlyTensor. Если параметр ReadOnlyTensor пуст, возвращает ссылку NULL. Его можно использовать для закрепления и требуется для поддержки использования ReadOnlyTensor в фиксированной инструкции.

IReadOnlyTensor<Tensor<T>,T>.GetSpan(ReadOnlySpan<IntPtr>, Int32)

Представляет тензор.

IReadOnlyTensor<Tensor<T>,T>.GetSpan(ReadOnlySpan<NIndex>, Int32)

Представляет тензор.

IReadOnlyTensor<Tensor<T>,T>.Item[ReadOnlySpan<IntPtr>]

Возвращает указанный элемент ReadOnlyTensor.

IReadOnlyTensor<Tensor<T>,T>.Item[ReadOnlySpan<NIndex>]

Возвращает указанный элемент ReadOnlyTensor.

IReadOnlyTensor<Tensor<T>,T>.TryCopyTo(TensorSpan<T>)

Представляет тензор.

ITensor.Fill(Object)

Представляет тензор.

ITensor.IsReadOnly

Представляет тензор.

ITensor.Item[ReadOnlySpan<IntPtr>]

Представляет тензор.

ITensor.Item[ReadOnlySpan<NIndex>]

Представляет тензор.

ITensor<Tensor<T>,T>.CreateFromShape(ReadOnlySpan<IntPtr>, Boolean)

Представляет тензор.

ITensor<Tensor<T>,T>.CreateFromShape(ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>, Boolean)

Представляет тензор.

ITensor<Tensor<T>,T>.CreateFromShapeUninitialized(ReadOnlySpan<IntPtr>, Boolean)

Представляет тензор.

ITensor<Tensor<T>,T>.CreateFromShapeUninitialized(ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>, Boolean)

Представляет тензор.

Методы расширения

Имя Описание
BroadcastTo<T>(Tensor<T>, TensorSpan<T>)

Трансляция данных из sourcedestination.

PermuteDimensions<T>(Tensor<T>, ReadOnlySpan<Int32>)

Переключает размеры тензора tensor в соответствии с параметром dimensions . Если tensor имеется 1D-тензор, он возвращается tensor. В противном случае он создает новую Tensor<T> с новым порядком оси путем выделения новой памяти.

Reshape<T>(Tensor<T>, ReadOnlySpan<IntPtr>)

tensor Изменяет тензор на указанныйlengths. Если одна из длин равна -1, она будет вычисляться автоматически. Не изменяет длину базовой памяти и не выделяет новую память. Если новая фигура несовместима со старой фигурой, создается исключение.

SetSlice<T>(Tensor<T>, ReadOnlyTensorSpan<T>, ReadOnlySpan<NRange>)

Задает срез заданного объекта tensor с предоставленным values для заданного ranges

Squeeze<T>(Tensor<T>)

Удаляет все измерения длины одного из tensor.

SqueezeDimension<T>(Tensor<T>, Int32)

Удаляет ось длины из tensor заданного.dimension Если измерение не имеет длины, это приведет к возникновению исключения.

ToAsyncEnumerable<TSource>(IEnumerable<TSource>)

Создает новое IAsyncEnumerable<T> , которое выполняет итерацию source.

ToFrozenDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

FrozenDictionary<TKey,TValue> Создает из указанного селектора ключей IEnumerable<T> и функций селектора элементов.

ToFrozenDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Создает из FrozenDictionary<TKey,TValue> указанной функции селектора ключей IEnumerable<T> .

ToFrozenSet<T>(IEnumerable<T>, IEqualityComparer<T>)

Создает объект FrozenSet<T> с указанными значениями.

ToImmutableArray<TSource>(IEnumerable<TSource>)

Создает неизменяемый массив из указанной коллекции.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)

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

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>)

Перечисляет и преобразует последовательность и создает неизменяемый словарь его содержимого с помощью указанного средства сравнения ключей.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)

Перечисляет и преобразует последовательность и создает неизменяемый словарь его содержимого.

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

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

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Создает неизменяемый словарь из существующей коллекции элементов, применяя функцию преобразования к исходным ключам.

ToImmutableHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)

Перечисляет последовательность, создает неизменяемый хэш-набор его содержимого и использует указанный средство сравнения равенства для типа набора.

ToImmutableHashSet<TSource>(IEnumerable<TSource>)

Перечисляет последовательность и создает неизменяемый хэш-набор его содержимого.

ToImmutableList<TSource>(IEnumerable<TSource>)

Перечисляет последовательность и создает неизменяемый список его содержимого.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>, IEqualityComparer<TValue>)

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

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>)

Перечисляет и преобразует последовательность и создает неизменяемый отсортированный словарь его содержимого с помощью указанного средства сравнения ключей.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)

Перечисляет и преобразует последовательность и создает неизменяемый отсортированный словарь его содержимого.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>, IComparer<TSource>)

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

ToImmutableSortedSet<TSource>(IEnumerable<TSource>)

Перечисляет последовательность и создает неизменяемый отсортированный набор его содержимого.

TryBroadcastTo<T>(Tensor<T>, TensorSpan<T>)

Передача данных из tensor наименьшей широковещательной фигуры, совместимой с destination и хранит ее в destination том случае, если фигуры несовместимы, возвращается значение false.

Unsqueeze<T>(Tensor<T>, Int32)

Вставьте новое измерение длины 1, которое будет отображаться в позиции измерения.

Операторы расширения

Имя Описание
Addition(Tensor<TScalar>, Tensor<TScalar>)

Выполняет умное добавление элементов между двумя тензорами.

Addition(Tensor<TScalar>, TScalar)

Выполняет умное добавление элементов между тензором и скалярным.

Addition(TScalar, Tensor<TScalar>)

Выполняет умное добавление элементов между тензором и скалярным.

AdditionAssignment(ReadOnlyTensorSpan<TScalar>)

Выполняет в месте добавление элементов между двумя тензорами.

AdditionAssignment(TScalar)

Выполняет тензорное и скалярное добавление элементов на месте.

BitwiseAnd(Tensor<TScalar>, Tensor<TScalar>)

Выполняет побитовую и между двумя тензорами.

BitwiseAnd(Tensor<TScalar>, TScalar)

Выполняет побитовую и между тензором и скалярной.

BitwiseAnd(TScalar, Tensor<TScalar>)

Выполняет побитовую и между тензором и скалярной.

BitwiseAndAssignment(ReadOnlyTensorSpan<TScalar>)

Выполняет побитовую побитовую и между двумя тензорами.

BitwiseAndAssignment(TScalar)

Выполняет побитовую побитовую и между тензором и скалярной.

BitwiseOr(Tensor<TScalar>, Tensor<TScalar>)

Выполняет побитовую или между двумя тензорами.

BitwiseOr(Tensor<TScalar>, TScalar)

Выполняет побитовое или между тензором и скалярным.

BitwiseOr(TScalar, Tensor<TScalar>)

Выполняет побитовое или между тензором и скалярным.

BitwiseOrAssignment(ReadOnlyTensorSpan<TScalar>)

Выполняет побитовую или между двумя тензорами.

BitwiseOrAssignment(TScalar)

Выполняет побитовую побитовую или между тензором и скалярным.

DecrementAssignment

Выполняет декремент на месте на тензоре.

Division(Tensor<TScalar>, Tensor<TScalar>)

Выполняет деление между двумя тензорами.

Division(Tensor<TScalar>, TScalar)

Выполняет деление по элементам между тензором и скалярным.

Division(TScalar, Tensor<TScalar>)

Выполняет деление по элементам между тензором и скалярным.

DivisionAssignment(ReadOnlyTensorSpan<TScalar>)

Выполняет разделение между двумя тензорами на месте.

DivisionAssignment(TScalar)

Выполняет деление на месте между тензором и скалярным.

ExclusiveOr(Tensor<TScalar>, Tensor<TScalar>)

Выполняет монопольное или между двумя тензорами.

ExclusiveOr(Tensor<TScalar>, TScalar)

Выполняет монопольное или между тензором и скалярным.

ExclusiveOr(TScalar, Tensor<TScalar>)

Выполняет монопольное или между тензором и скалярным.

ExclusiveOrAssignment(ReadOnlyTensorSpan<TScalar>)

Выполняет эксклюзивную или между двумя тензорами.

ExclusiveOrAssignment(TScalar)

Выполняет эксклюзивную или между тензором и скалярной.

IncrementAssignment

Выполняет добавочное увеличение на тензоре.

LeftShift(Tensor<TScalar>, Int32)

Выполняет смену тензора влево с помощью элемента.

LeftShiftAssignment(Int32)

Выполняет смену тензора влево с помощью элемента в месте.

MultiplicationAssignment(ReadOnlyTensorSpan<TScalar>)

Выполняет умножение на месте между двумя тензорами.

MultiplicationAssignment(TScalar)

Выполняет умножение на месте между тензором и скалярным.

Multiply(Tensor<TScalar>, Tensor<TScalar>)

Выполняет умножение элементов между двумя тензорами.

Multiply(Tensor<TScalar>, TScalar)

Выполняет умножение элементов между тензором и скалярным.

Multiply(TScalar, Tensor<TScalar>)

Выполняет умножение элементов между тензором и скалярным.

OnesComplement(Tensor<TScalar>)

Выполняет дополнение к тензору.

RightShift(Tensor<TScalar>, Int32)

Выполняет арифметическую арифметическую смену элемента вправо на тензор.

RightShiftAssignment(Int32)

Выполняет арифметические сдвиги вправо на месте на тензоре.

Subtraction(Tensor<TScalar>, Tensor<TScalar>)

Выполняет вычитание элементов между двумя тензорами.

Subtraction(Tensor<TScalar>, TScalar)

Выполняет вычитание с помощью элементов между тензором и скалярным.

Subtraction(TScalar, Tensor<TScalar>)

Выполняет вычитание с помощью элементов между тензором и скалярным.

SubtractionAssignment(ReadOnlyTensorSpan<TScalar>)

Выполняет вычитание между двумя тензорами на месте.

SubtractionAssignment(TScalar)

Выполняет вычитание на месте между тензором и скалярным.

UnaryNegation(Tensor<TScalar>)

Выполняет унарное отрицание элемента на тензоре.

UnaryPlus(Tensor<TScalar>)

Выполняет унарный элемент, а также тензор.

UnsignedRightShift(Tensor<TScalar>, Int32)

Выполняет логическую смену в тензоре.

UnsignedRightShiftAssignment(Int32)

Выполняет логическую логическую смену тензора на месте.

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