Tensor<T> Klas

Definitie

Vertegenwoordigt een tensor.

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)

Type parameters

T
Overname
Tensor<T>
Implementeringen

Eigenschappen

Name Description
Empty

Hiermee wordt een lege tensor.

FlattenedLength

Het aantal items in de Tensor<T>.

HasAnyDenseDimensions

Hiermee wordt een waarde opgehaald die aangeeft of de huidige tensor een dimensiespanne heeft waarin IsDense zich bevindt true.

IsDense

Hiermee wordt een waarde opgehaald die aangeeft of de huidige tensor dicht is.

IsEmpty

Hiermee wordt een waarde opgehaald die aangeeft of dit Tensor<T> leeg is.

IsPinned

Hiermee wordt een waarde opgehaald die aangeeft of het back-upgeheugen van de Tensor<T> vastgemaakte waarde is." />

Item[ReadOnlySpan<IntPtr>]

Retourneert een verwijzing naar het opgegeven element van de Tensor.

Item[ReadOnlySpan<NIndex>]

Retourneert een verwijzing naar het opgegeven element van de Tensor.

Item[ReadOnlySpan<NRange>]

Retourneert een segment van de Tensor.

Lengths

Hiermee wordt de lengte van elke dimensie in deze Tensor<T>.

Rank

Hiermee wordt een waarde opgehaald die de rang of het aantal dimensies aangeeft.Tensor<T>

Strides

Hiermee haalt u de stappen van elke dimensie op.Tensor<T>

Methoden

Name Description
AsReadOnlyTensorSpan()

Converteert dit Tensor<T> naar een ReadOnlyTensorSpan<T> verwijzing naar hetzelfde back-upgeheugen. />

AsReadOnlyTensorSpan(ReadOnlySpan<IntPtr>)

Converteert dit Tensor<T> naar een ReadOnlyTensorSpan<T> verwijzing naar hetzelfde back-upgeheugen op basis van de opgegeven beginlocaties. />

AsReadOnlyTensorSpan(ReadOnlySpan<NIndex>)

Converteert dit Tensor<T> naar een ReadOnlyTensorSpan<T> verwijzing naar hetzelfde back-upgeheugen op basis van de opgegeven beginindexen." />

AsReadOnlyTensorSpan(ReadOnlySpan<NRange>)

Converteert dit Tensor<T> naar een ReadOnlyTensorSpan<T> verwijzing naar hetzelfde back-upgeheugen op basis van de opgegeven bereiken. />

AsTensorSpan()

Converteert dit Tensor<T> naar een TensorSpan<T> verwijzing naar hetzelfde back-upgeheugen. />

AsTensorSpan(ReadOnlySpan<IntPtr>)

Converteert dit Tensor<T> naar een TensorSpan<T> verwijzing naar hetzelfde back-upgeheugen op basis van de opgegeven beginlocaties. />

AsTensorSpan(ReadOnlySpan<NIndex>)

Converteert dit Tensor<T> naar een TensorSpan<T> verwijzing naar hetzelfde back-upgeheugen op basis van de opgegeven beginindexen." />

AsTensorSpan(ReadOnlySpan<NRange>)

Converteert dit Tensor<T> naar een TensorSpan<T> verwijzing naar hetzelfde back-upgeheugen op basis van de opgegeven bereiken. />

Clear()

Hiermee wist u de inhoud van deze tensor.

CopyTo(TensorSpan<T>)

Hiermee kopieert u de inhoud van de tensor naar een tensor-doelspanne.

Fill(T)

Vult de inhoud van dit bereik in met de opgegeven waarde.

FlattenTo(Span<T>)

Vervlakt de inhoud van deze Tensor in de opgegeven Span<T>.

GetDimensionSpan(Int32)

Retourneert een bereik dat kan worden gebruikt voor toegang tot de afgevlakte elementen voor een bepaalde dimensie.

GetEnumerator()

Hiermee haalt u een enumerator op voor de alleen-lezen tensor.

GetPinnableReference()

Retourneert een verwijzing naar het 0e element van de Tensor. Als de Tensor leeg is, wordt null-verwijzing geretourneerd. Het kan worden gebruikt voor vastmaken en is vereist om het gebruik van Tensor binnen een vaste instructie te ondersteunen.

GetPinnedHandle()

Maakt vast en krijgt het MemoryHandle geheugen van de backing.

GetSpan(ReadOnlySpan<IntPtr>, Int32)

Retourneert een bereik dat begint bij de opgegeven index en het opgegeven aantal items bevat.

GetSpan(ReadOnlySpan<NIndex>, Int32)

Retourneert een bereik dat begint bij de opgegeven index en het opgegeven aantal items bevat.

Slice(ReadOnlySpan<IntPtr>)

Vormt een segment uit de opgegeven tensor

Slice(ReadOnlySpan<NIndex>)

Vormt een segment uit de opgegeven tensor

Slice(ReadOnlySpan<NRange>)

Vormt een segment uit de opgegeven tensor

ToDenseTensor()

Hiermee maakt u een dichte tensor op basis van de elementen van de huidige tensor.

ToString()

Retourneert de tekenreeksweergave van de tensor.

ToString(ReadOnlySpan<IntPtr>)

Hiermee maakt u een String weergave van de TensorSpan<T>.". />

TryCopyTo(TensorSpan<T>)

Pogingen om de inhoud van deze tensor te kopiëren naar een doeltensorspanne en retourneert een waarde om aan te geven of de bewerking is geslaagd.

TryFlattenTo(Span<T>)

Vervlakt de inhoud van deze Tensor in de opgegeven Span<T>.

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

Probeert een bereik te retourneren dat begint bij de opgegeven index en het opgegeven aantal items bevat.

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

Probeert een bereik te retourneren dat begint bij de opgegeven index en het opgegeven aantal items bevat.

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

Probeert een bereik te retourneren dat begint bij de opgegeven index en het opgegeven aantal items bevat.

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

Probeert een bereik te retourneren dat begint bij de opgegeven index en het opgegeven aantal items bevat.

Operators

Name Description
Implicit(T[] to Tensor<T>)

Definieert een impliciete conversie van een matrix naar een tensor.

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

Definieert een impliciete conversie van een tensor naar een alleen-lezen tensor-span.

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

Definieert een impliciete conversie van een tensor naar een tensor-span.

Expliciete interface-implementaties

Name Description
IEnumerable.GetEnumerator()

Haalt een IEnumerator voor de Tensor<T>." />

IEnumerable<T>.GetEnumerator()

Haalt een IEnumerator<T> voor de Tensor<T>.

IReadOnlyTensor.Item[ReadOnlySpan<IntPtr>]

Vertegenwoordigt een tensor.

IReadOnlyTensor.Item[ReadOnlySpan<NIndex>]

Vertegenwoordigt een tensor.

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

Vertegenwoordigt een tensor.

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

Vertegenwoordigt een tensor.

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

Retourneert een verwijzing naar het 0e element van de ReadOnlyTensor. Als de ReadOnlyTensor leeg is, wordt null-verwijzing geretourneerd. Het kan worden gebruikt voor vastmaken en is vereist om het gebruik van ReadOnlyTensor binnen een vaste instructie te ondersteunen.

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

Vertegenwoordigt een tensor.

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

Vertegenwoordigt een tensor.

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

Retourneert het opgegeven element van de ReadOnlyTensor.

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

Retourneert het opgegeven element van de ReadOnlyTensor.

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

Vertegenwoordigt een tensor.

ITensor.Fill(Object)

Vertegenwoordigt een tensor.

ITensor.IsReadOnly

Vertegenwoordigt een tensor.

ITensor.Item[ReadOnlySpan<IntPtr>]

Vertegenwoordigt een tensor.

ITensor.Item[ReadOnlySpan<NIndex>]

Vertegenwoordigt een tensor.

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

Vertegenwoordigt een tensor.

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

Vertegenwoordigt een tensor.

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

Vertegenwoordigt een tensor.

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

Vertegenwoordigt een tensor.

Extensiemethoden

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

De gegevens uitzenden van source naar destination.

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

Hiermee wisselt u de afmetingen van de tensor tensor op basis van de dimensions parameter. Als tensor het een 1D-tensor is, wordt deze geretourneerd tensor. Anders wordt er een nieuwe Tensor<T> gemaakt met de nieuwe asvolgorde door nieuw geheugen toe te wijzen.

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

Hervormt de tensor tensor aan de opgegeven lengths. Als een van de lengten -1 is, wordt deze automatisch berekend. Wijzigt niet de lengte van het onderliggende geheugen en wijst geen nieuw geheugen toe. Als de nieuwe shape niet compatibel is met de oude shape, wordt er een uitzondering gegenereerd.

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

Hiermee stelt u een segment van de opgegeven met de opgegeven tensorvalues voor de opgegeven ranges

Squeeze<T>(Tensor<T>)

Hiermee verwijdert u alle afmetingen van lengte één uit de tensor.

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

Hiermee verwijdert u de as van lengte één uit de tensor voor de opgegeven dimension. Als de dimensie niet van lengte is, wordt er een uitzondering gegenereerd.

ToAsyncEnumerable<TSource>(IEnumerable<TSource>)

Converteert een IEnumerable<T> naar een IAsyncEnumerable<T>.

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

Hiermee maakt u een FrozenDictionary<TKey,TValue> van een op basis van de IEnumerable<T> opgegeven sleutelkiezer- en elementselectorfuncties.

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

Hiermee maakt u een FrozenDictionary<TKey,TValue> van een op basis van een IEnumerable<T> opgegeven sleutelkiezerfunctie.

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

Hiermee maakt u een FrozenSet<T> met de opgegeven waarden.

ToImmutableArray<TSource>(IEnumerable<TSource>)

Hiermee maakt u een onveranderbare matrix op basis van de opgegeven verzameling.

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

Inventariseert en transformeert een reeks en produceert een onveranderbare woordenlijst van de inhoud met behulp van de opgegeven sleutel- en waarde-vergelijkingen.

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

Inventariseert en transformeert een reeks en produceert een onveranderbare woordenlijst van de inhoud met behulp van de opgegeven sleutel-vergelijkingsfunctie.

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

Inventariseert en transformeert een reeks en produceert een onveranderbare woordenlijst van de inhoud.

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

Maakt een onveranderbare woordenlijst op basis van een bepaalde transformatie van een reeks.

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

Hiermee wordt een onveranderbare woordenlijst samengesteld op basis van een bestaande verzameling elementen, waarbij een transformatiefunctie wordt toegepast op de bronsleutels.

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

Inventariseert een reeks, produceert een onveranderbare hashset van de inhoud en maakt gebruik van de opgegeven gelijkheidsgelijker voor het settype.

ToImmutableHashSet<TSource>(IEnumerable<TSource>)

Inventariseert een reeks en produceert een onveranderbare hashset van de inhoud.

ToImmutableList<TSource>(IEnumerable<TSource>)

Inventariseert een reeks en produceert een onveranderbare lijst met inhoud.

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

Inventariseert en transformeert een reeks en produceert een onveranderbare gesorteerde woordenlijst van de inhoud met behulp van de opgegeven sleutel- en waarde-vergelijkingen.

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

Inventariseert en transformeert een reeks en produceert een onveranderbare gesorteerde woordenlijst van de inhoud met behulp van de opgegeven sleutel vergelijken.

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

Inventariseert en transformeert een reeks en produceert een onveranderbare gesorteerde woordenlijst van de inhoud.

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

Inventariseert een reeks, produceert een onveranderbare gesorteerde set inhoud en maakt gebruik van de opgegeven vergelijkingsfunctie.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>)

Inventariseert een reeks en produceert een onveranderbare gesorteerde set inhoud.

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

Broadcast de gegevens van tensor naar de kleinste uitzendbare shape die compatibel is met destination en slaat deze op in destination Als de shapes niet compatibel zijn, wordt false geretourneerd.

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

Voeg een nieuwe dimensie van lengte 1 in die wordt weergegeven op de dimensiepositie.

Extensieoperators

Name Description
Addition(Tensor<TScalar>, Tensor<TScalar>)

Voert elementgewijze optellen tussen twee tensors.

Addition(Tensor<TScalar>, TScalar)

Voert elementgewijs optellen tussen een tensor en scalaire waarde.

Addition(TScalar, Tensor<TScalar>)

Voert elementgewijs optellen tussen een tensor en scalaire waarde.

AdditionAssignment(ReadOnlyTensorSpan<TScalar>)

Voert in-place element-wijze optellen tussen twee tensors.

AdditionAssignment(TScalar)

Voert in-place elementgewijze optellen tussen een tensor en scalaire waarde.

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

Voert bitsgewijze en tussen twee tensors uit.

BitwiseAnd(Tensor<TScalar>, TScalar)

Voert bitsgewijze en tussen een tensor en scalaire waarde uit.

BitwiseAnd(TScalar, Tensor<TScalar>)

Voert bitsgewijze en tussen een tensor en scalaire waarde uit.

BitwiseAndAssignment(ReadOnlyTensorSpan<TScalar>)

Voert in-place bitwise-en tussen twee tensors uit.

BitwiseAndAssignment(TScalar)

Voert in-place bitwise-en tussen een tensor en scalaire.

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

Voert bitsgewijze of tussen twee tensors uit.

BitwiseOr(Tensor<TScalar>, TScalar)

Hiermee wordt bitwise of tussen een tensor en scalaire waarde uitgevoerd.

BitwiseOr(TScalar, Tensor<TScalar>)

Hiermee wordt bitwise of tussen een tensor en scalaire waarde uitgevoerd.

BitwiseOrAssignment(ReadOnlyTensorSpan<TScalar>)

Voert in-place bitsgewijze of tussen twee tensors uit.

BitwiseOrAssignment(TScalar)

Voert in-place bitwise-of tussen een tensor en scalaire.

DecrementAssignment

Voert in-place degradatie uit op een tensor.

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

Voert elementgewijze deling tussen twee tensors uit.

Division(Tensor<TScalar>, TScalar)

Voert elementgewijze deling tussen een tensor en scalaire.

Division(TScalar, Tensor<TScalar>)

Voert elementgewijze deling tussen een tensor en scalaire.

DivisionAssignment(ReadOnlyTensorSpan<TScalar>)

Voert in-place element-wijze deling tussen twee tensors uit.

DivisionAssignment(TScalar)

Voert een in-place element-wijze deling tussen een tensor en scalaire.

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

Voert exclusieve of tussen twee tensors uit.

ExclusiveOr(Tensor<TScalar>, TScalar)

Voert exclusief uit of tussen een tensor en scalaire waarde.

ExclusiveOr(TScalar, Tensor<TScalar>)

Voert exclusief uit of tussen een tensor en scalaire waarde.

ExclusiveOrAssignment(ReadOnlyTensorSpan<TScalar>)

Voert in-place exclusief uit of tussen twee tensors.

ExclusiveOrAssignment(TScalar)

Voert in-place exclusief uit of tussen een tensor en scalaire waarde.

IncrementAssignment

Voert in-place increment uit op een tensor.

LeftShift(Tensor<TScalar>, Int32)

Voert een elementgewijze linker shift uit op een tensor.

LeftShiftAssignment(Int32)

Voert in-place element-wijze linker shift op een tensor uit.

MultiplicationAssignment(ReadOnlyTensorSpan<TScalar>)

Voert in-place elementgewijze vermenigvuldiging tussen twee tensors uit.

MultiplicationAssignment(TScalar)

Voert in-place elementgewijze vermenigvuldiging uit tussen een tensor en scalaire waarde.

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

Voert elementgewijze vermenigvuldiging tussen twee tensors uit.

Multiply(Tensor<TScalar>, TScalar)

Voert elementgewijze vermenigvuldiging uit tussen een tensor en scalaire waarde.

Multiply(TScalar, Tensor<TScalar>)

Voert elementgewijze vermenigvuldiging uit tussen een tensor en scalaire waarde.

OnesComplement(Tensor<TScalar>)

Voert een aanvulling op een tensor uit.

RightShift(Tensor<TScalar>, Int32)

Hiermee wordt een rekenkundige rekenkundige verschuiving uitgevoerd op een tensor.

RightShiftAssignment(Int32)

Voert in-place rekenkundige rekenkundige verschuiving rechts op een tensor uit.

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

Voert elementengewijze aftrekking tussen twee tensoren uit.

Subtraction(Tensor<TScalar>, TScalar)

Voert elementengewijze aftrekking uit tussen een tensor en scalaire waarde.

Subtraction(TScalar, Tensor<TScalar>)

Voert elementengewijze aftrekking uit tussen een tensor en scalaire waarde.

SubtractionAssignment(ReadOnlyTensorSpan<TScalar>)

Voert in-place element-wijze aftrekken tussen twee tensors.

SubtractionAssignment(TScalar)

Voert in-place element-wijze aftrekken tussen een tensor en scalaire.

UnaryNegation(Tensor<TScalar>)

Voert elementgewijze unaire negatie uit op een tensor.

UnaryPlus(Tensor<TScalar>)

Voert elementgewijze unaire plus op een tensor uit.

UnsignedRightShift(Tensor<TScalar>, Int32)

Hiermee wordt een logische logische verschuiving uitgevoerd op een tensor.

UnsignedRightShiftAssignment(Int32)

Voert in-place element-wijze logische rechter shift op een tensor uit.

Van toepassing op