Aracılığıyla paylaş


Tensor<T> Sınıf

Tanım

Bir tensörü temsil eder.

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ür Parametreleri

T
Devralma
Tensor<T>
Uygulamalar

Özellikler

Name Description
Empty

Boş bir tensör alır.

FlattenedLength

içindeki Tensor<T>öğe sayısı.

HasAnyDenseDimensions

Geçerli tensörün herhangi bir boyut aralığına sahip olup olmadığını belirten bir değer alır.IsDensetrue

IsDense

Geçerli tensörün yoğun olup olmadığını gösteren bir değer alır.

IsEmpty

Bunun Tensor<T> boş olup olmadığını belirten bir değer alır.

IsPinned

öğesinin yedekleme belleğinin Tensor<T> sabitlenip sabitlenmediğini belirten bir değer alır." />

Item[ReadOnlySpan<IntPtr>]

Tensor'ın belirtilen öğesine başvuru döndürür.

Item[ReadOnlySpan<NIndex>]

Tensor'ın belirtilen öğesine başvuru döndürür.

Item[ReadOnlySpan<NRange>]

Tensor'ın bir dilimini döndürür.

Lengths

Bu Tensor<T>içindeki her boyutun uzunluğunu alır.

Rank

Bunun Tensor<T>derecesini veya boyut sayısını gösteren bir değer alır.

Strides

Bu Tensor<T>içindeki her boyutun adımlarını alır.

Yöntemler

Name Description
AsReadOnlyTensorSpan()

Bunu Tensor<T> aynı yedekleme belleğine işaret eden bir ReadOnlyTensorSpan<T> belleğe dönüştürür." />

AsReadOnlyTensorSpan(ReadOnlySpan<IntPtr>)

Bunu Tensor<T> , sağlanan başlangıç konumlarına göre aynı yedekleme belleğine işaret eden bir ReadOnlyTensorSpan<T> belleğe dönüştürür." />

AsReadOnlyTensorSpan(ReadOnlySpan<NIndex>)

Bunu Tensor<T> , sağlanan başlangıç dizinlerine göre aynı yedekleme belleğine işaret eden bir ReadOnlyTensorSpan<T> belleğe dönüştürür." />

AsReadOnlyTensorSpan(ReadOnlySpan<NRange>)

Bunu Tensor<T> sağlanan aralıklara göre aynı yedekleme belleğine işaret eden bir ReadOnlyTensorSpan<T> değere dönüştürür." />

AsTensorSpan()

Bunu Tensor<T> aynı yedekleme belleğine işaret eden bir TensorSpan<T> belleğe dönüştürür." />

AsTensorSpan(ReadOnlySpan<IntPtr>)

Bunu Tensor<T> , sağlanan başlangıç konumlarına göre aynı yedekleme belleğine işaret eden bir TensorSpan<T> belleğe dönüştürür." />

AsTensorSpan(ReadOnlySpan<NIndex>)

Bunu Tensor<T> , sağlanan başlangıç dizinlerine göre aynı yedekleme belleğine işaret eden bir TensorSpan<T> belleğe dönüştürür." />

AsTensorSpan(ReadOnlySpan<NRange>)

Bunu Tensor<T> sağlanan aralıklara göre aynı yedekleme belleğine işaret eden bir TensorSpan<T> değere dönüştürür." />

Clear()

Bu tensorun içeriğini temizler.

CopyTo(TensorSpan<T>)

Tensor içeriğini hedef tensor yayılma alanına kopyalar.

Fill(T)

Bu yayılma alanının içeriğini verilen değerle doldurur.

FlattenTo(Span<T>)

Bu Tensor'ın içeriğini sağlanan Span<T>içine düzleştirir.

GetDimensionSpan(Int32)

Belirli bir boyut için düzleştirilmiş öğelere erişmek için kullanılabilecek bir span döndürür.

GetEnumerator()

Salt okunur tensor için bir numaralandırıcı alır.

GetPinnableReference()

Tensor'ın 0. öğesine başvuru döndürür. Tensor boşsa null başvuru döndürür. Sabitleme için kullanılabilir ve sabit bir deyim içinde Tensor kullanımını desteklemek için gereklidir.

GetPinnedHandle()

Yedekleme belleğine sabitler ve bir MemoryHandle alır.

GetSpan(ReadOnlySpan<IntPtr>, Int32)

Belirtilen dizinde başlayan ve belirtilen öğe sayısını içeren bir yayılma alanı döndürür.

GetSpan(ReadOnlySpan<NIndex>, Int32)

Belirtilen dizinde başlayan ve belirtilen öğe sayısını içeren bir yayılma alanı döndürür.

Slice(ReadOnlySpan<IntPtr>)

Verilen tensordan bir dilim oluşturur

Slice(ReadOnlySpan<NIndex>)

Verilen tensordan bir dilim oluşturur

Slice(ReadOnlySpan<NRange>)

Verilen tensordan bir dilim oluşturur

ToDenseTensor()

Geçerli tensörün öğelerinden yoğun bir tensor oluşturur.

ToString()

Tensor'un dize gösterimini döndürür.

ToString(ReadOnlySpan<IntPtr>)

öğesinin bir String gösterimini TensorSpan<T>oluşturur. />

TryCopyTo(TensorSpan<T>)

Bu tensor içeriğini hedef tensor yayılma alanına kopyalamaya çalışır ve işlemin başarılı olup olmadığını belirtmek için bir değer döndürür.

TryFlattenTo(Span<T>)

Bu Tensor'ın içeriğini sağlanan Span<T>içine düzleştirir.

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

Belirtilen dizinde başlayan ve belirtilen öğe sayısını içeren bir span döndürmeye çalışır.

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

Belirtilen dizinde başlayan ve belirtilen öğe sayısını içeren bir span döndürmeye çalışır.

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

Belirtilen dizinde başlayan ve belirtilen öğe sayısını içeren bir span döndürmeye çalışır.

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

Belirtilen dizinde başlayan ve belirtilen öğe sayısını içeren bir span döndürmeye çalışır.

İşleçler

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

Bir dizinin tensor'a örtük dönüştürmesini tanımlar.

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

Bir tensörü temsil eder.

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

Bir tensörün tensor yayılmasına örtük bir dönüşüm tanımlar.

Belirtik Arabirim Kullanımları

Name Description
IEnumerable.GetEnumerator()

için Tensor<T>bir IEnumerator alır." />

IEnumerable<T>.GetEnumerator()

için Tensor<T>bir IEnumerator<T> alır.

IReadOnlyTensor.Item[ReadOnlySpan<IntPtr>]

Bir tensörü temsil eder.

IReadOnlyTensor.Item[ReadOnlySpan<NIndex>]

Bir tensörü temsil eder.

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

Bir tensörü temsil eder.

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

Bir tensörü temsil eder.

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

ReadOnlyTensor'ın 0. öğesine başvuru döndürür. ReadOnlyTensor boşsa null başvuru döndürür. Sabitleme için kullanılabilir ve sabit bir deyim içinde ReadOnlyTensor kullanımını desteklemek için gereklidir.

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

Bir tensörü temsil eder.

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

Bir tensörü temsil eder.

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

ReadOnlyTensor'ın belirtilen öğesini döndürür.

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

ReadOnlyTensor'ın belirtilen öğesini döndürür.

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

Bir tensörü temsil eder.

ITensor.Fill(Object)

Bir tensörü temsil eder.

ITensor.IsReadOnly

Bir tensörü temsil eder.

ITensor.Item[ReadOnlySpan<IntPtr>]

Bir tensörü temsil eder.

ITensor.Item[ReadOnlySpan<NIndex>]

Bir tensörü temsil eder.

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

Bir tensörü temsil eder.

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

Bir tensörü temsil eder.

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

Bir tensörü temsil eder.

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

Bir tensörü temsil eder.

Uzantı Metotları

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

'den source 'a veri yayınlama destination.

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

Tensörün tensor boyutlarını parametresine dimensions göre değiştirir. 1B tensor ise tensor döndürür tensor. Aksi takdirde, yeni Tensor<T> bellek ayırarak yeni eksen sıralamasıyla yeni bir oluşturur.

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

Tensor'ı tensor belirtilen lengthsdeğerine yeniden şekillendirdi. Uzunluklardan biri -1 ise, otomatik olarak hesaplanır. Temel alınan belleğin uzunluğunu değiştirmez veya yeni bellek ayırmaz. Yeni şekil eski şekille uyumlu değilse bir özel durum oluşur.

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

Verilen tensor için sağlanan values ile verilen değerinin bir dilimini ayarlar ranges

Squeeze<T>(Tensor<T>)

bir uzunluğundaki tüm boyutları içinden tensorkaldırır.

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

Verilen dimensioniçin bir uzunluk eksenini kaldırırtensor. Boyut bir uzunluk değilse bir özel durum oluşturur.

ToAsyncEnumerable<TSource>(IEnumerable<TSource>)

aracılığıyla sourceyineleyen yeni IAsyncEnumerable<T> bir oluşturur.

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

Belirtilen anahtar seçici ve öğe seçici işlevlerine göre öğesinden bir FrozenDictionary<TKey,TValue>IEnumerable<T> oluşturur.

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

Belirtilen anahtar seçici işlevine göre işlevinden bir FrozenDictionary<TKey,TValue>IEnumerable<T> oluşturur.

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

Belirtilen değerlerle bir FrozenSet<T> oluşturur.

ToImmutableArray<TSource>(IEnumerable<TSource>)

Belirtilen koleksiyondan sabit bir dizi oluşturur.

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

Bir diziyi numaralandırır ve dönüştürür ve belirtilen anahtar ve değer karşılaştırıcılarını kullanarak içeriğinin sabit bir sözlüğü oluşturur.

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

Bir diziyi numaralandırır ve dönüştürür ve belirtilen anahtar karşılaştırıcıyı kullanarak içeriğinin sabit bir sözlüğü oluşturur.

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

Bir diziyi numaralandırır ve dönüştürür ve içeriğinin sabit bir sözlüğü oluşturur.

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

Bir dizideki bazı dönüştürmeleri temel alan sabit bir sözlük oluşturur.

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

Var olan bir öğe koleksiyonundan sabit bir sözlük oluşturur ve kaynak anahtarlara bir dönüştürme işlevi uygular.

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

Bir diziyi numaralandırır, içeriğini sabit bir karma kümesi oluşturur ve küme türü için belirtilen eşitlik karşılaştırıcısını kullanır.

ToImmutableHashSet<TSource>(IEnumerable<TSource>)

Bir diziyi numaralandırır ve içeriğinin sabit bir karma kümesini oluşturur.

ToImmutableList<TSource>(IEnumerable<TSource>)

Bir diziyi numaralandırır ve içeriğinin sabit bir listesini oluşturur.

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

Bir diziyi numaralandırır ve dönüştürür ve belirtilen anahtar ve değer karşılaştırıcılarını kullanarak içeriğinin sabit bir sıralanmış sözlüğü oluşturur.

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

Bir diziyi numaralandırır ve dönüştürür ve belirtilen anahtar karşılaştırıcıyı kullanarak içeriğinin sabit bir sıralanmış sözlüğü oluşturur.

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

Bir diziyi numaralandırır ve dönüştürür ve içeriğinin sabit sıralanabilir bir sözlüğü oluşturur.

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

Bir diziyi numaralandırır, içeriğinin sabit bir sıralanmış kümesini oluşturur ve belirtilen karşılaştırıcıyı kullanır.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>)

Bir diziyi numaralandırır ve içindekilerin sabit sıralanabilir bir kümesini oluşturur.

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

Verileri ile tensor uyumlu destination en küçük yayınlanabilir şekle yayınlayın ve şekiller uyumlu değilse false içinde depolar destination .

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

Boyut konumunda görünecek 1 uzunluğunda yeni bir boyut ekleyin.

Uzantı İşleçleri

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

İki tensor arasında öğeye göre toplama gerçekleştirir.

Addition(Tensor<TScalar>, TScalar)

Tensor ve skaler arasında öğeye göre ekleme gerçekleştirir.

Addition(TScalar, Tensor<TScalar>)

Tensor ve skaler arasında öğeye göre ekleme gerçekleştirir.

AdditionAssignment(ReadOnlyTensorSpan<TScalar>)

İki tensor arasında yerinde öğe başına ekleme gerçekleştirir.

AdditionAssignment(TScalar)

Bir tensor ile skaler arasında yerinde öğe temelli ekleme gerçekleştirir.

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

İki tensor arasında bit düzeyinde ve gerçekleştirir.

BitwiseAnd(Tensor<TScalar>, TScalar)

Tensor ve skaler arasında bit düzeyinde ve gerçekleştirir.

BitwiseAnd(TScalar, Tensor<TScalar>)

Tensor ve skaler arasında bit düzeyinde ve gerçekleştirir.

BitwiseAndAssignment(ReadOnlyTensorSpan<TScalar>)

İki tensor arasında yerinde bit düzeyinde ve gerçekleştirir.

BitwiseAndAssignment(TScalar)

Bir tensor ve skaler arasında yerinde bit düzeyinde ve gerçekleştirir.

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

bit düzeyinde veya iki tensor arasında performans gösterir.

BitwiseOr(Tensor<TScalar>, TScalar)

Tensor ve skaler arasında bit düzeyinde veya gerçekleştirir.

BitwiseOr(TScalar, Tensor<TScalar>)

Tensor ve skaler arasında bit düzeyinde veya gerçekleştirir.

BitwiseOrAssignment(ReadOnlyTensorSpan<TScalar>)

Yerinde bit düzeyinde veya iki tensör arasında performans gösterir.

BitwiseOrAssignment(TScalar)

Bir tensor ve skaler arasında yerinde bit düzeyinde veya gerçekleştirir.

DecrementAssignment

Bir tensor üzerinde yerinde azaltma gerçekleştirir.

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

İki tensor arasında öğeye göre bölme gerçekleştirir.

Division(Tensor<TScalar>, TScalar)

Bir tensor ile skaler arasında öğeye göre bölme gerçekleştirir.

Division(TScalar, Tensor<TScalar>)

Bir tensor ile skaler arasında öğeye göre bölme gerçekleştirir.

DivisionAssignment(ReadOnlyTensorSpan<TScalar>)

İki tensor arasında yerinde öğeye göre bölme gerçekleştirir.

DivisionAssignment(TScalar)

Bir tensor ile skaler arasında yerinde öğe temelli bölme gerçekleştirir.

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

İki tensor arasında özel kullanım gerçekleştirir.

ExclusiveOr(Tensor<TScalar>, TScalar)

Tensor ve skaler arasında özel veya özel performans gösterir.

ExclusiveOr(TScalar, Tensor<TScalar>)

Tensor ve skaler arasında özel veya özel performans gösterir.

ExclusiveOrAssignment(ReadOnlyTensorSpan<TScalar>)

Yerinde özel kullanım veya iki tensör arasında performans gösterir.

ExclusiveOrAssignment(TScalar)

Bir tensor ve skaler arasında yerinde özel veya performans gösterir.

IncrementAssignment

Bir tensor üzerinde yerinde artış gerçekleştirir.

LeftShift(Tensor<TScalar>, Int32)

Bir tensor üzerinde öğeye göre bir sol kaydırma gerçekleştirir.

LeftShiftAssignment(Int32)

Bir tensor üzerinde yerinde öğe temelli sol kaydırma gerçekleştirir.

MultiplicationAssignment(ReadOnlyTensorSpan<TScalar>)

İki tensor arasında yerinde öğe tabanlı çarpma gerçekleştirir.

MultiplicationAssignment(TScalar)

Bir tensor ve skaler arasında yerinde öğe temelli çarpma gerçekleştirir.

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

İki tensor arasında öğeye göre çarpma gerçekleştirir.

Multiply(Tensor<TScalar>, TScalar)

Bir tensor ile skaler arasında öğeye göre çarpma gerçekleştirir.

Multiply(TScalar, Tensor<TScalar>)

Bir tensor ile skaler arasında öğeye göre çarpma gerçekleştirir.

OnesComplement(Tensor<TScalar>)

Bir tensorda bir tamamlayıcı gerçekleştirir.

RightShift(Tensor<TScalar>, Int32)

Bir tensor üzerinde öğeye göre aritmetik bir sağ kaydırma gerçekleştirir.

RightShiftAssignment(Int32)

Bir tensor üzerinde yerinde öğeye göre aritmetik sağ kaydırma gerçekleştirir.

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

İki tensor arasında öğeye göre çıkarma gerçekleştirir.

Subtraction(Tensor<TScalar>, TScalar)

Bir tensor ile skaler arasında öğeye göre çıkarma gerçekleştirir.

Subtraction(TScalar, Tensor<TScalar>)

Bir tensor ile skaler arasında öğeye göre çıkarma gerçekleştirir.

SubtractionAssignment(ReadOnlyTensorSpan<TScalar>)

İki tensor arasında yerinde öğe temelli çıkarma gerçekleştirir.

SubtractionAssignment(TScalar)

Bir tensor ve skaler arasında yerinde öğe temelli çıkarma gerçekleştirir.

UnaryNegation(Tensor<TScalar>)

Bir tensor üzerinde öğeye göre bire bir olumsuzlama gerçekleştirir.

UnaryPlus(Tensor<TScalar>)

Bir tensor üzerinde öğeye göre birli artı gerçekleştirir.

UnsignedRightShift(Tensor<TScalar>, Int32)

Bir tensor üzerinde öğeye göre mantıksal bir sağ kaydırma gerçekleştirir.

UnsignedRightShiftAssignment(Int32)

Bir tensor üzerinde yerinde öğeye göre mantıksal sağ kaydırma gerçekleştirir.

Şunlara uygulanır