Tensor<T> Klass

Definition

Representerar en 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)

Typparametrar

T
Arv
Tensor<T>
Implementeringar

Egenskaper

Name Description
Empty

Får en tom tensor.

FlattenedLength

Antalet objekt i Tensor<T>.

HasAnyDenseDimensions

Hämtar ett värde som anger om den aktuella tensorn har något dimensionsintervall där IsDense är true.

IsDense

Hämtar ett värde som anger om den aktuella tensorn är tät.

IsEmpty

Hämtar ett värde som anger om detta Tensor<T> är tomt.

IsPinned

Hämtar ett värde som anger om bakgrundsminnet för Tensor<T> är fäst." />

Item[ReadOnlySpan<IntPtr>]

Returnerar en referens till det angivna elementet i Tensor.

Item[ReadOnlySpan<NIndex>]

Returnerar en referens till det angivna elementet i Tensor.

Item[ReadOnlySpan<NRange>]

Returnerar en del av Tensor.

Lengths

Hämtar längden på varje dimension i den här Tensor<T>.

Rank

Hämtar ett värde som anger rangordningen, eller antalet dimensioner, för den här Tensor<T>.

Strides

Hämtar stegen för varje dimension i den här Tensor<T>.

Metoder

Name Description
AsReadOnlyTensorSpan()

Konverterar detta Tensor<T> till en ReadOnlyTensorSpan<T> pekar på samma bakgrundsminne." />

AsReadOnlyTensorSpan(ReadOnlySpan<IntPtr>)

Konverterar detta Tensor<T> till en ReadOnlyTensorSpan<T> pekar på samma bakgrundsminne baserat på de angivna startplatserna." />

AsReadOnlyTensorSpan(ReadOnlySpan<NIndex>)

Konverterar detta Tensor<T> till en ReadOnlyTensorSpan<T> pekar på samma bakgrundsminne baserat på de angivna startindexen." />

AsReadOnlyTensorSpan(ReadOnlySpan<NRange>)

Konverterar detta Tensor<T> till en ReadOnlyTensorSpan<T> pekar på samma bakgrundsminne baserat på de angivna intervallen." />

AsTensorSpan()

Konverterar detta Tensor<T> till en TensorSpan<T> pekar på samma bakgrundsminne." />

AsTensorSpan(ReadOnlySpan<IntPtr>)

Konverterar detta Tensor<T> till en TensorSpan<T> pekar på samma bakgrundsminne baserat på de angivna startplatserna." />

AsTensorSpan(ReadOnlySpan<NIndex>)

Konverterar detta Tensor<T> till en TensorSpan<T> pekar på samma bakgrundsminne baserat på de angivna startindexen." />

AsTensorSpan(ReadOnlySpan<NRange>)

Konverterar detta Tensor<T> till en TensorSpan<T> pekar på samma bakgrundsminne baserat på de angivna intervallen." />

Clear()

Rensar innehållet i denna tensor.

CopyTo(TensorSpan<T>)

Kopierar innehållet i tensorn till ett målintervall.

Fill(T)

Fyller innehållet i det här intervallet med det angivna värdet.

FlattenTo(Span<T>)

Platta ut innehållet i denna Tensor till den angivna Span<T>.

GetDimensionSpan(Int32)

Returnerar ett intervall som kan användas för att komma åt de utplattade elementen för en viss dimension.

GetEnumerator()

Hämtar en uppräkning för readonly tensor.

GetPinnableReference()

Returnerar en referens till det 0:e elementet i Tensor. Om Tensor är tom returnerar null-referensen. Den kan användas för att fästa och krävs för att stödja användningen av Tensor i en fast instruktion.

GetPinnedHandle()

Fäster och hämtar en MemoryHandle till bakgrundsminnet.

GetSpan(ReadOnlySpan<IntPtr>, Int32)

Returnera ett intervall som börjar vid det angivna indexet och innehåller det angivna antalet objekt.

GetSpan(ReadOnlySpan<NIndex>, Int32)

Returnera ett intervall som börjar vid det angivna indexet och innehåller det angivna antalet objekt.

Slice(ReadOnlySpan<IntPtr>)

Bildar en sektor ur den angivna tensorn

Slice(ReadOnlySpan<NIndex>)

Bildar en sektor ur den angivna tensorn

Slice(ReadOnlySpan<NRange>)

Bildar en sektor ur den angivna tensorn

ToDenseTensor()

Skapar en tät tensor från elementen i den aktuella tensorn.

ToString()

Returnerar strängrepresentationen av tensorn.

ToString(ReadOnlySpan<IntPtr>)

Skapar en String representation av TensorSpan<T>. />

TryCopyTo(TensorSpan<T>)

Försöker kopiera innehållet i den här tensorn till ett målintervall och returnerar ett värde för att ange om åtgärden lyckades eller inte.

TryFlattenTo(Span<T>)

Platta ut innehållet i denna Tensor till den angivna Span<T>.

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

Försöker returnera ett intervall som börjar vid det angivna indexet och innehåller det angivna antalet objekt.

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

Försöker returnera ett intervall som börjar vid det angivna indexet och innehåller det angivna antalet objekt.

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

Försöker returnera ett intervall som börjar vid det angivna indexet och innehåller det angivna antalet objekt.

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

Försöker returnera ett intervall som börjar vid det angivna indexet och innehåller det angivna antalet objekt.

Operatorer

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

Definierar en implicit konvertering av en matris till en tensor.

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

Definierar en implicit konvertering av en tensor till ett readonly tensor-intervall.

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

Definierar en implicit konvertering av en tensor till ett tensorintervall.

Explicita gränssnittsimplementeringar

Name Description
IEnumerable.GetEnumerator()

Hämtar en IEnumerator för Tensor<T>" />

IEnumerable<T>.GetEnumerator()

Hämtar en IEnumerator<T> för Tensor<T>.

IReadOnlyTensor.Item[ReadOnlySpan<IntPtr>]

Representerar en tensor.

IReadOnlyTensor.Item[ReadOnlySpan<NIndex>]

Representerar en tensor.

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

Representerar en tensor.

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

Representerar en tensor.

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

Returnerar en referens till det 0:e elementet i ReadOnlyTensor. Om ReadOnlyTensor är tom returnerar null-referensen. Den kan användas för att fästa och krävs för att stödja användningen av ReadOnlyTensor i en fast instruktion.

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

Representerar en tensor.

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

Representerar en tensor.

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

Returnerar det angivna elementet i ReadOnlyTensor.

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

Returnerar det angivna elementet i ReadOnlyTensor.

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

Representerar en tensor.

ITensor.Fill(Object)

Representerar en tensor.

ITensor.IsReadOnly

Representerar en tensor.

ITensor.Item[ReadOnlySpan<IntPtr>]

Representerar en tensor.

ITensor.Item[ReadOnlySpan<NIndex>]

Representerar en tensor.

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

Representerar en tensor.

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

Representerar en tensor.

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

Representerar en tensor.

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

Representerar en tensor.

Tilläggsmetoder

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

Skicka data från source till destination.

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

Växlar tensorns dimensioner tensor enligt parametern dimensions . Om tensor är en 1D-tensor returnerar tensorden . Annars skapas en ny Tensor<T> med den nya axelordningen genom att nytt minne allokeras.

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

Omformar tensor tensorn till den angivna lengths. Om en av längderna är -1 beräknas den automatiskt. Ändrar inte längden på det underliggande minnet och allokerar inte heller nytt minne. Om den nya formen inte är kompatibel med den gamla formen utlöses ett undantag.

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

Anger en del av angiven tensor med angiven values för den angivna ranges

Squeeze<T>(Tensor<T>)

Tar bort alla mått på längden en från tensor.

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

Tar bort en axel med en längd från tensor för den angivna dimension. Om dimensionen inte är lång utlöser den ett undantag.

ToAsyncEnumerable<TSource>(IEnumerable<TSource>)

Konverterar en IEnumerable<T> till en IAsyncEnumerable<T>.

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

Skapar en FrozenDictionary<TKey,TValue> från en IEnumerable<T> enligt angivna funktioner för nyckelväljare och elementväljare.

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

Skapar en FrozenDictionary<TKey,TValue> från en IEnumerable<T> enligt angiven nyckelväljare.

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

Skapar en FrozenSet<T> med de angivna värdena.

ToImmutableArray<TSource>(IEnumerable<TSource>)

Skapar en oföränderlig matris från den angivna samlingen.

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

Räknar upp och transformerar en sekvens och skapar en oföränderlig ordlista med dess innehåll med hjälp av de angivna nyckel- och värdejäxorna.

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

Räknar upp och transformerar en sekvens och skapar en oföränderlig ordlista med dess innehåll med hjälp av den angivna nyckeljäxaren.

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

Räknar upp och transformerar en sekvens och skapar en oföränderlig ordlista med dess innehåll.

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

Konstruerar en oföränderlig ordlista baserat på en viss omvandling av en sekvens.

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

Konstruerar en oföränderlig ordlista från en befintlig samling element och tillämpar en transformeringsfunktion på källnycklarna.

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

Räknar upp en sekvens, skapar en oföränderlig hashuppsättning av innehållet och använder den angivna likhetsjämföraren för den angivna typen.

ToImmutableHashSet<TSource>(IEnumerable<TSource>)

Räknar upp en sekvens och skapar en oföränderlig hashuppsättning med dess innehåll.

ToImmutableList<TSource>(IEnumerable<TSource>)

Räknar upp en sekvens och skapar en oföränderlig lista över dess innehåll.

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

Räknar upp och transformerar en sekvens och skapar en oföränderlig sorterad ordlista med dess innehåll med hjälp av de angivna nyckel- och värdejäxorna.

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

Räknar upp och transformerar en sekvens och skapar en oföränderlig sorterad ordlista med dess innehåll med hjälp av den angivna nyckeljäxaren.

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

Räknar upp och transformerar en sekvens och skapar en oföränderlig sorterad ordlista med dess innehåll.

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

Räknar upp en sekvens, skapar en oföränderlig sorterad uppsättning av dess innehåll och använder den angivna jämförelsen.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>)

Räknar upp en sekvens och skapar en oföränderlig sorterad uppsättning av dess innehåll.

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

Skicka data från tensor till den minsta sändningsbara formen som är kompatibel med destination och lagrar dem i destination Om formerna inte är kompatibla returneras false.

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

Infoga en ny dimension av längd 1 som visas vid dimensionspositionen.

Tilläggsoperatorer

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

Utför elementmässigt tillägg mellan två tensorer.

Addition(Tensor<TScalar>, TScalar)

Utför elementmässigt tillägg mellan en tensor och skalär.

Addition(TScalar, Tensor<TScalar>)

Utför elementmässigt tillägg mellan en tensor och skalär.

AdditionAssignment(ReadOnlyTensorSpan<TScalar>)

Utför elementmässigt tillägg på plats mellan två tensorer.

AdditionAssignment(TScalar)

Utför elementmässigt tillägg på plats mellan en tensor och skalär.

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

Utför bitvis och mellan två tensorer.

BitwiseAnd(Tensor<TScalar>, TScalar)

Utför bitvis och mellan en tensor och skalär.

BitwiseAnd(TScalar, Tensor<TScalar>)

Utför bitvis och mellan en tensor och skalär.

BitwiseAndAssignment(ReadOnlyTensorSpan<TScalar>)

Utför bitvis på plats och mellan två tensorer.

BitwiseAndAssignment(TScalar)

Utför bitvis på plats och mellan en tensor och skalär.

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

Utför bitvis eller mellan två tensorer.

BitwiseOr(Tensor<TScalar>, TScalar)

Utför bitvis eller mellan en tensor och skalär.

BitwiseOr(TScalar, Tensor<TScalar>)

Utför bitvis eller mellan en tensor och skalär.

BitwiseOrAssignment(ReadOnlyTensorSpan<TScalar>)

Utför bitvis på plats eller mellan två tensorer.

BitwiseOrAssignment(TScalar)

Utför bitvis på plats eller mellan en tensor och skalär.

DecrementAssignment

Utför på plats minskning på en tensor.

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

Utför elementmässigt uppdelning mellan två tensorer.

Division(Tensor<TScalar>, TScalar)

Utför elementmässigt uppdelning mellan en tensor och skalär.

Division(TScalar, Tensor<TScalar>)

Utför elementmässigt uppdelning mellan en tensor och skalär.

DivisionAssignment(ReadOnlyTensorSpan<TScalar>)

Utför in-place element-wise division mellan två tensorer.

DivisionAssignment(TScalar)

Utför elementmässigt på plats-divisionen mellan en tensor och skalär.

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

Utför exklusivt eller mellan två tensorer.

ExclusiveOr(Tensor<TScalar>, TScalar)

Utför exklusivt eller mellan en tensor och skalär.

ExclusiveOr(TScalar, Tensor<TScalar>)

Utför exklusivt eller mellan en tensor och skalär.

ExclusiveOrAssignment(ReadOnlyTensorSpan<TScalar>)

Utför exklusivt eller mellan två tensorer på plats.

ExclusiveOrAssignment(TScalar)

Utför exklusivt på plats eller mellan en tensor och skalär.

IncrementAssignment

Utför in-place increment på en tensor.

LeftShift(Tensor<TScalar>, Int32)

Utför ett elementmässigt vänsterskift på en tensor.

LeftShiftAssignment(Int32)

Utför elementmässigt vänsterskift på plats på en tensor.

MultiplicationAssignment(ReadOnlyTensorSpan<TScalar>)

Utför elementvis multiplikation på plats mellan två tensorer.

MultiplicationAssignment(TScalar)

Utför elementmässigt multiplikation på plats mellan en tensor och skalär.

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

Utför elementmässigt multiplikation mellan två tensorer.

Multiply(Tensor<TScalar>, TScalar)

Utför elementmässigt multiplikation mellan en tensor och skalär.

Multiply(TScalar, Tensor<TScalar>)

Utför elementmässigt multiplikation mellan en tensor och skalär.

OnesComplement(Tensor<TScalar>)

Utför ett komplement på en tensor.

RightShift(Tensor<TScalar>, Int32)

Utför ett elementmässigt aritmetiskt högerskift på en tensor.

RightShiftAssignment(Int32)

Utför elementmässigt aritmetiska högerförskjutningar på plats på en tensor.

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

Utför elementmässigt subtraktion mellan två tensorer.

Subtraction(Tensor<TScalar>, TScalar)

Utför elementmässigt subtraktion mellan en tensor och skalär.

Subtraction(TScalar, Tensor<TScalar>)

Utför elementmässigt subtraktion mellan en tensor och skalär.

SubtractionAssignment(ReadOnlyTensorSpan<TScalar>)

Utför elementmässigt subtraktion på plats mellan två tensorer.

SubtractionAssignment(TScalar)

Utför elementmässigt subtraktion på plats mellan en tensor och skalär.

UnaryNegation(Tensor<TScalar>)

Utför elementmässigt unary negation på en tensor.

UnaryPlus(Tensor<TScalar>)

Utför elementmässigt unary plus på en tensor.

UnsignedRightShift(Tensor<TScalar>, Int32)

Utför ett elementmässigt logiskt högerskifte på en tensor.

UnsignedRightShiftAssignment(Int32)

Utför en elementmässigt logisk högerväxling på plats på en tensor.

Gäller för