Sdílet prostřednictvím


Tensor<T> Třída

Definice

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 true.

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í

Name Description
IEnumerable.GetEnumerator()

IEnumerator Dostane pro ."Tensor<T> />

IEnumerable<T>.GetEnumerator()

IEnumerator<T> Získá pro Tensor<T>.

IReadOnlyTensor.Item[ReadOnlySpan<IntPtr>]

Představuje tenzor.

IReadOnlyTensor.Item[ReadOnlySpan<NIndex>]

Představuje tenzor.

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

Představuje tenzor.

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

Představuje tenzor.

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

Vrátí odkaz na 0. prvek ReadOnlyTensor. Pokud je ReadOnlyTensor prázdný, vrátí odkaz null. Lze ji použít pro připnutí a je nutná k podpoře použití ReadOnlyTensoru v rámci pevného příkazu.

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

Představuje tenzor.

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

Představuje tenzor.

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

Vrátí zadaný prvek ReadOnlyTensor.

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

Vrátí zadaný prvek ReadOnlyTensor.

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

Představuje tenzor.

ITensor.Fill(Object)

Představuje tenzor.

ITensor.IsReadOnly

Představuje tenzor.

ITensor.Item[ReadOnlySpan<IntPtr>]

Představuje tenzor.

ITensor.Item[ReadOnlySpan<NIndex>]

Představuje tenzor.

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

Představuje tenzor.

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

Představuje tenzor.

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

Představuje tenzor.

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

Představuje tenzor.

Metody rozšíření

Name Description
BroadcastTo<T>(Tensor<T>, TensorSpan<T>)

Vysílání dat z source do destination.

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

Prohodí rozměry tensor tensoru podle parametru dimensions . Pokud tensor je 1D tensor, vrátí tensorse . V opačném případě vytvoří novou Tensor<T> s novým řazením osy přidělením nové paměti.

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

Přetváření tensor tensoru na zadanou lengths. Pokud je jedna z délek -1, vypočítá se automaticky. Nezmění délku podkladové paměti ani nepřiděluje novou paměť. Pokud nový obrazec není kompatibilní se starým obrazcem, vyvolá se výjimka.

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

Nastaví řez dané tensor položky s poskytnutým pro values danou ranges

Squeeze<T>(Tensor<T>)

Odebere všechny rozměry délky 1 z tensor.

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

Odebere osu délky 1 z daného dimensionobjektu tensor . Pokud dimenze nemá délku, vyvolá výjimku.

ToAsyncEnumerable<TSource>(IEnumerable<TSource>)

Vytvoří novou IAsyncEnumerable<T> iterací .source

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 tensor nejmenšího všesměrového obrazce kompatibilního s obrazcem destination , který je uložený v destination případě, že obrazce nejsou kompatibilní, vrátí se nepravda.

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.

Platí pro