Tensor<T> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje tenzor.
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)
Parametry typu
- T
- Dědičnost
-
Tensor<T>
- Implementuje
Vlastnosti
| Name | Description |
|---|---|
| Empty |
Získá prázdný tensor. |
| FlattenedLength |
Počet položek v sadě Tensor<T>. |
| HasAnyDenseDimensions |
Získá hodnotu, která určuje, zda aktuální tensor má libovolný rozsah dimenzí, kde IsDense je |
| IsDense |
Získá hodnotu, která označuje, zda aktuální tensor je hustá. |
| IsEmpty |
Získá hodnotu označující, zda je tato Tensor<T> hodnota prázdná. |
| IsPinned |
Získá hodnotu označující, jestli je připnutá záložní paměť Tensor<T> ." /> |
| Item[ReadOnlySpan<IntPtr>] |
Vrátí odkaz na zadaný prvek Tensor. |
| Item[ReadOnlySpan<NIndex>] |
Vrátí odkaz na zadaný prvek Tensor. |
| Item[ReadOnlySpan<NRange>] |
Vrátí řez Tensoru. |
| Lengths |
Získá délku každé dimenze v tomto Tensor<T>. |
| Rank |
Získá hodnotu označující pořadí nebo počet dimenzí tohoto Tensor<T>. |
| Strides |
Získá kroky každé dimenze v tomto Tensor<T>. |
Metody
| Name | Description |
|---|---|
| AsReadOnlyTensorSpan() |
Převede to Tensor<T> na odkazující na stejnou ReadOnlyTensorSpan<T> záložní paměť." /> |
| AsReadOnlyTensorSpan(ReadOnlySpan<IntPtr>) |
Převede to Tensor<T> na bod na stejnou ReadOnlyTensorSpan<T> záložní paměť založenou na zadaných počátečních umístěních. /> |
| AsReadOnlyTensorSpan(ReadOnlySpan<NIndex>) |
Převede to Tensor<T> na odkazující na stejnou ReadOnlyTensorSpan<T> záložní paměť založenou na zadaných počátečních indexech. /> |
| AsReadOnlyTensorSpan(ReadOnlySpan<NRange>) |
Převede to Tensor<T> na odkazující na stejnou ReadOnlyTensorSpan<T> záložní paměť na základě poskytnutých rozsahů." /> |
| AsTensorSpan() |
Převede to Tensor<T> na odkazující na stejnou TensorSpan<T> záložní paměť." /> |
| AsTensorSpan(ReadOnlySpan<IntPtr>) |
Převede to Tensor<T> na bod na stejnou TensorSpan<T> záložní paměť založenou na zadaných počátečních umístěních. /> |
| AsTensorSpan(ReadOnlySpan<NIndex>) |
Převede to Tensor<T> na odkazující na stejnou TensorSpan<T> záložní paměť založenou na zadaných počátečních indexech. /> |
| AsTensorSpan(ReadOnlySpan<NRange>) |
Převede to Tensor<T> na odkazující na stejnou TensorSpan<T> záložní paměť na základě poskytnutých rozsahů." /> |
| Clear() |
Vymaže obsah tohoto tensoru. |
| CopyTo(TensorSpan<T>) |
Zkopíruje obsah tensoru do cílového rozsahu tensoru. |
| Fill(T) |
Vyplní obsah tohoto rozsahu danou hodnotou. |
| FlattenTo(Span<T>) |
Zploštěná obsah tohoto Tensoru do poskytnutého Span<T>. |
| GetDimensionSpan(Int32) |
Vrátí rozsah, který lze použít pro přístup k zploštěným prvkům pro danou dimenzi. |
| GetEnumerator() |
Získá enumerátor pro čtený tensor. |
| GetPinnableReference() |
Vrátí odkaz na 0. prvek Tensoru. Pokud je Tensor prázdný, vrátí odkaz null. Lze ji použít pro připnutí a je vyžadována k podpoře použití Tensoru v rámci pevného příkazu. |
| GetPinnedHandle() |
Připne a získá MemoryHandle zpětnou paměť. |
| GetSpan(ReadOnlySpan<IntPtr>, Int32) |
Vrátí rozsah, který začíná na zadaném indexu a obsahuje zadaný počet položek. |
| GetSpan(ReadOnlySpan<NIndex>, Int32) |
Vrátí rozsah, který začíná na zadaném indexu a obsahuje zadaný počet položek. |
| Slice(ReadOnlySpan<IntPtr>) |
Vytvoří řez z daného tensoru. |
| Slice(ReadOnlySpan<NIndex>) |
Vytvoří řez z daného tensoru. |
| Slice(ReadOnlySpan<NRange>) |
Vytvoří řez z daného tensoru. |
| ToDenseTensor() |
Vytvoří hustý tenzor z prvků aktuálního tensoru. |
| ToString() |
Vrátí řetězcovou reprezentaci tensoru. |
| ToString(ReadOnlySpan<IntPtr>) |
String Vytvoří reprezentaci "TensorSpan<T> /> |
| TryCopyTo(TensorSpan<T>) |
Pokusí se zkopírovat obsah tohoto tensoru do cílového rozsahu tensoru a vrátí hodnotu určující, jestli operace proběhla úspěšně. |
| TryFlattenTo(Span<T>) |
Zploštěná obsah tohoto Tensoru do poskytnutého Span<T>. |
| TryGetSpan(ReadOnlySpan<IntPtr>, Int32, ReadOnlySpan<T>) |
Pokusí se vrátit rozsah, který začíná na zadaném indexu a obsahuje zadaný počet položek. |
| TryGetSpan(ReadOnlySpan<IntPtr>, Int32, Span<T>) |
Pokusí se vrátit rozsah, který začíná na zadaném indexu a obsahuje zadaný počet položek. |
| TryGetSpan(ReadOnlySpan<NIndex>, Int32, ReadOnlySpan<T>) |
Pokusí se vrátit rozsah, který začíná na zadaném indexu a obsahuje zadaný počet položek. |
| TryGetSpan(ReadOnlySpan<NIndex>, Int32, Span<T>) |
Pokusí se vrátit rozsah, který začíná na zadaném indexu a obsahuje zadaný počet položek. |
Operátory
| Name | Description |
|---|---|
| Implicit(T[] to Tensor<T>) |
Definuje implicitní převod pole na tenzor. |
| Implicit(Tensor<T> to ReadOnlyTensorSpan<T>) |
Představuje tenzor. |
| Implicit(Tensor<T> to TensorSpan<T>) |
Definuje implicitní převod tensoru na rozsah tensoru. |
Explicitní implementace rozhraní
Metody rozšíření
| Name | Description |
|---|---|
| BroadcastTo<T>(Tensor<T>, TensorSpan<T>) |
Vysílání dat z |
| PermuteDimensions<T>(Tensor<T>, ReadOnlySpan<Int32>) |
Prohodí rozměry |
| Reshape<T>(Tensor<T>, ReadOnlySpan<IntPtr>) |
Přetváření |
| SetSlice<T>(Tensor<T>, ReadOnlyTensorSpan<T>, ReadOnlySpan<NRange>) |
Nastaví řez dané |
| Squeeze<T>(Tensor<T>) |
Odebere všechny rozměry délky 1 z |
| SqueezeDimension<T>(Tensor<T>, Int32) |
Odebere osu délky 1 z daného |
| ToAsyncEnumerable<TSource>(IEnumerable<TSource>) |
Vytvoří novou IAsyncEnumerable<T> iterací . |
| ToFrozenDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
FrozenDictionary<TKey,TValue> Vytvoří ze zadaného selektoru IEnumerable<T> klíče a funkcí selektoru elementů. |
| ToFrozenDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
FrozenDictionary<TKey,TValue> Vytvoří z funkce selektoru klíčů podle zadané funkce selektoru IEnumerable<T> klíčů. |
| ToFrozenSet<T>(IEnumerable<T>, IEqualityComparer<T>) |
Vytvoří se FrozenSet<T> zadanými hodnotami. |
| ToImmutableArray<TSource>(IEnumerable<TSource>) |
Vytvoří neměnné pole ze zadané kolekce. |
| ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>) |
Vytvoří výčet a transformaci sekvence a vytvoří neměnný slovník jeho obsahu pomocí zadaných porovnávacích klíčů a hodnot. |
| ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>) |
Vytvoří výčet a transformaci sekvence a vytvoří neměnný slovník jeho obsahu pomocí zadaného porovnávače klíčů. |
| ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>) |
Vytvoří výčet a transformaci sekvence a vytvoří neměnný slovník jeho obsahu. |
| ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Vytvoří neměnný slovník na základě určité transformace sekvence. |
| ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Vytvoří neměnný slovník z existující kolekce prvků a použije transformační funkci na zdrojové klíče. |
| ToImmutableHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Vytvoří výčet sekvence, vytvoří neměnnou sadu hodnot hash jejího obsahu a použije zadaný porovnávač rovnosti pro typ sady. |
| ToImmutableHashSet<TSource>(IEnumerable<TSource>) |
Vytvoří výčet sekvence a vytvoří neměnnou sadu hodnot hash jejího obsahu. |
| ToImmutableList<TSource>(IEnumerable<TSource>) |
Vytvoří výčet sekvence a vytvoří neměnný seznam jeho obsahu. |
| ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>, IEqualityComparer<TValue>) |
Vytvoří výčet a transformaci sekvence a vytvoří neměnný seřazený slovník jeho obsahu pomocí zadaných porovnávacích klíčů a hodnot. |
| ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>) |
Vytvoří výčet a transformaci sekvence a vytvoří neměnný seřazený slovník jeho obsahu pomocí zadaného porovnávače klíčů. |
| ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>) |
Vytvoří výčet a transformaci sekvence a vytvoří neměnný seřazený slovník jeho obsahu. |
| ToImmutableSortedSet<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Vytvoří výčet sekvence, vytvoří neměnnou seřazenou sadu jejího obsahu a použije zadaný porovnávač. |
| ToImmutableSortedSet<TSource>(IEnumerable<TSource>) |
Vytvoří výčet sekvence a vytvoří neměnnou seřazenou sadu jejího obsahu. |
| TryBroadcastTo<T>(Tensor<T>, TensorSpan<T>) |
Vysílejte data z |
| Unsqueeze<T>(Tensor<T>, Int32) |
Vložte novou dimenzi o délce 1, která se zobrazí na pozici rozměru. |
Operátory rozšíření
| Name | Description |
|---|---|
| Addition(Tensor<TScalar>, Tensor<TScalar>) |
Provádí sčítání prvků mezi dvěma tensory. |
| Addition(Tensor<TScalar>, TScalar) |
Provádí sčítání prvků mezi tensorem a skalárem. |
| Addition(TScalar, Tensor<TScalar>) |
Provádí sčítání prvků mezi tensorem a skalárem. |
| AdditionAssignment(ReadOnlyTensorSpan<TScalar>) |
Provádí místní sčítání prvků mezi dvěma tensory. |
| AdditionAssignment(TScalar) |
Provádí místní sčítání prvků mezi tensorem a skalárem. |
| BitwiseAnd(Tensor<TScalar>, Tensor<TScalar>) |
Provádí bitovou bitové a mezi dvěma tensory. |
| BitwiseAnd(Tensor<TScalar>, TScalar) |
Provádí bitové a mezi tensorem a skalárem. |
| BitwiseAnd(TScalar, Tensor<TScalar>) |
Provádí bitové a mezi tensorem a skalárem. |
| BitwiseAndAssignment(ReadOnlyTensorSpan<TScalar>) |
Provádí bitové a mezi dvěma tensory na místě. |
| BitwiseAndAssignment(TScalar) |
Provádí místní bitovou bitové operace a mezi tenzorem a skalárem. |
| BitwiseOr(Tensor<TScalar>, Tensor<TScalar>) |
Provádí bitovou bitové nebo mezi dvěma tensory. |
| BitwiseOr(Tensor<TScalar>, TScalar) |
Provádí bitovou bitové operace nebo mezi tenzorem a skalárem. |
| BitwiseOr(TScalar, Tensor<TScalar>) |
Provádí bitovou bitové operace nebo mezi tenzorem a skalárem. |
| BitwiseOrAssignment(ReadOnlyTensorSpan<TScalar>) |
Provádí bitové nebo mezi dvěma tensory na místě. |
| BitwiseOrAssignment(TScalar) |
Provádí místní bitovou bitové operace nebo mezi tenzorem a skalárem. |
| DecrementAssignment |
Provádí místní dekrement na tensoru. |
| Division(Tensor<TScalar>, Tensor<TScalar>) |
Provádí dělení prvků mezi dvěma tensory. |
| Division(Tensor<TScalar>, TScalar) |
Provádí dělení prvků mezi tensorem a skalárem. |
| Division(TScalar, Tensor<TScalar>) |
Provádí dělení prvků mezi tensorem a skalárem. |
| DivisionAssignment(ReadOnlyTensorSpan<TScalar>) |
Provádí místní dělení prvků mezi dvěma tensory. |
| DivisionAssignment(TScalar) |
Provádí místní dělení prvků mezi tensorem a skalárem. |
| ExclusiveOr(Tensor<TScalar>, Tensor<TScalar>) |
Provádí výhradní nebo mezi dvěma tensory. |
| ExclusiveOr(Tensor<TScalar>, TScalar) |
Provádí výhradní nebo mezi tensorem a skalárem. |
| ExclusiveOr(TScalar, Tensor<TScalar>) |
Provádí výhradní nebo mezi tensorem a skalárem. |
| ExclusiveOrAssignment(ReadOnlyTensorSpan<TScalar>) |
Provádí místní výhradní nebo mezi dvěma tensory. |
| ExclusiveOrAssignment(TScalar) |
Provádí místní výhradní nebo mezi tenzorem a skalárem. |
| IncrementAssignment |
Provádí místní přírůstky na tensoru. |
| LeftShift(Tensor<TScalar>, Int32) |
Provede posun prvku moudrý doleva na tensoru. |
| LeftShiftAssignment(Int32) |
Provádí místní posun prvku na tensoru. |
| MultiplicationAssignment(ReadOnlyTensorSpan<TScalar>) |
Provádí místní násobení prvků mezi dvěma tensory. |
| MultiplicationAssignment(TScalar) |
Provádí místní násobení prvků mezi tensorem a skalárem. |
| Multiply(Tensor<TScalar>, Tensor<TScalar>) |
Provádí násobení prvků mezi dvěma tensory. |
| Multiply(Tensor<TScalar>, TScalar) |
Provádí násobení prvků mezi tensorem a skalárem. |
| Multiply(TScalar, Tensor<TScalar>) |
Provádí násobení prvků mezi tensorem a skalárem. |
| OnesComplement(Tensor<TScalar>) |
Provede doplněk na tensoru. |
| RightShift(Tensor<TScalar>, Int32) |
Provede aritmetickou aritmetickou aritmetickou posunu na tensoru. |
| RightShiftAssignment(Int32) |
Provádí místní aritmetickou aritmetickou pravou směnu na tensoru. |
| Subtraction(Tensor<TScalar>, Tensor<TScalar>) |
Provádí odčítání prvků mezi dvěma tensory. |
| Subtraction(Tensor<TScalar>, TScalar) |
Provádí odčítání mezi tensorem a skalárem. |
| Subtraction(TScalar, Tensor<TScalar>) |
Provádí odčítání mezi tensorem a skalárem. |
| SubtractionAssignment(ReadOnlyTensorSpan<TScalar>) |
Provádí místní odčítání prvků mezi dvěma tensory. |
| SubtractionAssignment(TScalar) |
Provádí místní odčítání prvků mezi tensorem a skalárem. |
| UnaryNegation(Tensor<TScalar>) |
Provádí unární negaci prvků na tensoru. |
| UnaryPlus(Tensor<TScalar>) |
Provádí unární prvek unární plus na tensoru. |
| UnsignedRightShift(Tensor<TScalar>, Int32) |
Provede logický posun logicky moudrý prvek na tensoru. |
| UnsignedRightShiftAssignment(Int32) |
Provádí místní logický posun pravého prvku na tensoru. |