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 находится |
| 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>) |
Определяет неявное преобразование тензора в тензорный диапазон. |
Явные реализации интерфейса
Методы расширения
| Имя | Описание |
|---|---|
| BroadcastTo<T>(Tensor<T>, TensorSpan<T>) |
Трансляция данных из |
| PermuteDimensions<T>(Tensor<T>, ReadOnlySpan<Int32>) |
Переключает размеры тензора |
| Reshape<T>(Tensor<T>, ReadOnlySpan<IntPtr>) |
|
| SetSlice<T>(Tensor<T>, ReadOnlyTensorSpan<T>, ReadOnlySpan<NRange>) |
Задает срез заданного объекта |
| Squeeze<T>(Tensor<T>) |
Удаляет все измерения длины одного из |
| SqueezeDimension<T>(Tensor<T>, Int32) |
Удаляет ось длины из |
| ToAsyncEnumerable<TSource>(IEnumerable<TSource>) |
Создает новое IAsyncEnumerable<T> , которое выполняет итерацию |
| 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>) |
Передача данных из |
| 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) |
Выполняет логическую логическую смену тензора на месте. |