Bagikan melalui


Tensor<T> Kelas

Definisi

Mewakili 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)

Jenis parameter

T
Warisan
Tensor<T>
Penerapan

Properti

Nama Deskripsi
Empty

Mendapatkan tensor kosong.

FlattenedLength

Jumlah item dalam Tensor<T>.

HasAnyDenseDimensions

Mendapatkan nilai yang menunjukkan apakah tensor saat ini memiliki rentang dimensi di mana IsDense adalah true.

IsDense

Mendapatkan nilai yang menunjukkan apakah tensor saat ini padat.

IsEmpty

Mendapatkan nilai yang menunjukkan apakah ini Tensor<T> kosong.

IsPinned

Mendapatkan nilai yang menunjukkan apakah memori Tensor<T> cadangan disematkan." />

Item[ReadOnlySpan<IntPtr>]

Mengembalikan referensi ke elemen Tensor yang ditentukan.

Item[ReadOnlySpan<NIndex>]

Mengembalikan referensi ke elemen Tensor yang ditentukan.

Item[ReadOnlySpan<NRange>]

Mengembalikan iringan Tensor.

Lengths

Mendapatkan panjang setiap dimensi dalam .Tensor<T>

Rank

Mendapatkan nilai yang menunjukkan peringkat, atau jumlah dimensi, dari ini Tensor<T>.

Strides

Mendapatkan langkah setiap dimensi dalam ini Tensor<T>.

Metode

Nama Deskripsi
AsReadOnlyTensorSpan()

Mengonversi ini Tensor<T> ke ReadOnlyTensorSpan<T> memori yang menunjuk ke backing yang sama." />

AsReadOnlyTensorSpan(ReadOnlySpan<IntPtr>)

Mengonversi ini Tensor<T> ke ReadOnlyTensorSpan<T> menunjuk ke memori dukungan yang sama berdasarkan lokasi mulai yang disediakan." />

AsReadOnlyTensorSpan(ReadOnlySpan<NIndex>)

Mengonversi ini Tensor<T> ke ReadOnlyTensorSpan<T> memori penunjuk ke backing yang sama berdasarkan indeks mulai yang disediakan." />

AsReadOnlyTensorSpan(ReadOnlySpan<NRange>)

Mengonversi ini Tensor<T> ke ReadOnlyTensorSpan<T> memori penunjuk ke backing yang sama berdasarkan rentang yang disediakan." />

AsTensorSpan()

Mengonversi ini Tensor<T> ke TensorSpan<T> memori yang menunjuk ke backing yang sama." />

AsTensorSpan(ReadOnlySpan<IntPtr>)

Mengonversi ini Tensor<T> ke TensorSpan<T> menunjuk ke memori dukungan yang sama berdasarkan lokasi mulai yang disediakan." />

AsTensorSpan(ReadOnlySpan<NIndex>)

Mengonversi ini Tensor<T> ke TensorSpan<T> memori penunjuk ke backing yang sama berdasarkan indeks mulai yang disediakan." />

AsTensorSpan(ReadOnlySpan<NRange>)

Mengonversi ini Tensor<T> ke TensorSpan<T> memori penunjuk ke backing yang sama berdasarkan rentang yang disediakan." />

Clear()

Menghapus isi tensor ini.

CopyTo(TensorSpan<T>)

Menyalin konten tensor ke dalam rentang tensor tujuan.

Fill(T)

Mengisi isi rentang ini dengan nilai yang diberikan.

FlattenTo(Span<T>)

Meratakan isi Tensor ini ke dalam yang disediakan Span<T>.

GetDimensionSpan(Int32)

Mengembalikan rentang yang dapat digunakan untuk mengakses elemen yang diratakan untuk dimensi tertentu.

GetEnumerator()

Mendapatkan enumerator untuk tensor readonly.

GetPinnableReference()

Mengembalikan referensi ke elemen ke-0 Tensor. Jika Tensor kosong, mengembalikan referensi null. Ini dapat digunakan untuk menyematkan dan diperlukan untuk mendukung penggunaan Tensor dalam pernyataan tetap.

GetPinnedHandle()

Menyematkan dan mendapatkan MemoryHandle ke memori cadangan.

GetSpan(ReadOnlySpan<IntPtr>, Int32)

Mengembalikan rentang yang dimulai pada indeks yang ditentukan dan berisi jumlah item yang ditentukan.

GetSpan(ReadOnlySpan<NIndex>, Int32)

Mengembalikan rentang yang dimulai pada indeks yang ditentukan dan berisi jumlah item yang ditentukan.

Slice(ReadOnlySpan<IntPtr>)

Membentuk iringan dari tensor yang diberikan

Slice(ReadOnlySpan<NIndex>)

Membentuk iringan dari tensor yang diberikan

Slice(ReadOnlySpan<NRange>)

Membentuk iringan dari tensor yang diberikan

ToDenseTensor()

Membuat tensor padat dari elemen tensor saat ini.

ToString()

Mengembalikan representasi string tensor.

ToString(ReadOnlySpan<IntPtr>)

String Membuat representasi dari TensorSpan<T>." />

TryCopyTo(TensorSpan<T>)

Mencoba menyalin konten tensor ini ke dalam rentang tensor tujuan dan mengembalikan nilai untuk menunjukkan apakah operasi berhasil atau tidak.

TryFlattenTo(Span<T>)

Meratakan isi Tensor ini ke dalam yang disediakan Span<T>.

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

Mencoba mengembalikan rentang yang dimulai pada indeks yang ditentukan dan berisi jumlah item yang ditentukan.

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

Mencoba mengembalikan rentang yang dimulai pada indeks yang ditentukan dan berisi jumlah item yang ditentukan.

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

Mencoba mengembalikan rentang yang dimulai pada indeks yang ditentukan dan berisi jumlah item yang ditentukan.

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

Mencoba mengembalikan rentang yang dimulai pada indeks yang ditentukan dan berisi jumlah item yang ditentukan.

Operator

Nama Deskripsi
Implicit(T[] to Tensor<T>)

Menentukan konversi implisit array ke tensor.

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

Mewakili tensor.

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

Menentukan konversi implisit tensor ke rentang tensor.

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IEnumerable.GetEnumerator()

IEnumerator Mendapatkan untuk Tensor<T>. />

IEnumerable<T>.GetEnumerator()

IEnumerator<T> Mendapatkan untuk Tensor<T>.

IReadOnlyTensor.Item[ReadOnlySpan<IntPtr>]

Mewakili tensor.

IReadOnlyTensor.Item[ReadOnlySpan<NIndex>]

Mewakili tensor.

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

Mewakili tensor.

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

Mewakili tensor.

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

Mengembalikan referensi ke elemen ke-0 dari ReadOnlyTensor. Jika ReadOnlyTensor kosong, mengembalikan referensi null. Ini dapat digunakan untuk menyematkan dan diperlukan untuk mendukung penggunaan ReadOnlyTensor dalam pernyataan tetap.

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

Mewakili tensor.

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

Mewakili tensor.

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

Mengembalikan elemen readOnlyTensor yang ditentukan.

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

Mengembalikan elemen readOnlyTensor yang ditentukan.

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

Mewakili tensor.

ITensor.Fill(Object)

Mewakili tensor.

ITensor.IsReadOnly

Mewakili tensor.

ITensor.Item[ReadOnlySpan<IntPtr>]

Mewakili tensor.

ITensor.Item[ReadOnlySpan<NIndex>]

Mewakili tensor.

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

Mewakili tensor.

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

Mewakili tensor.

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

Mewakili tensor.

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

Mewakili tensor.

Metode Ekstensi

Nama Deskripsi
BroadcastTo<T>(Tensor<T>, TensorSpan<T>)

Siarkan data dari source ke destination.

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

Menukar dimensi tensor tensor sesuai dengan dimensions parameter . Jika tensor adalah tensor 1D, itu akan mengembalikan tensor. Jika tidak, itu membuat baru Tensor<T> dengan pengurutan sumbu baru dengan mengalokasikan memori baru.

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

Reshapes tensor tensor ke yang ditentukan lengths. Jika salah satu panjangnya adalah -1, panjangnya akan dihitung secara otomatis. Tidak mengubah panjang memori yang mendasar atau tidak mengalokasikan memori baru. Jika bentuk baru tidak kompatibel dengan bentuk lama, pengecualian akan dilemparkan.

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

Menetapkan iringan yang diberikan tensor dengan yang disediakan values untuk yang diberikan ranges

Squeeze<T>(Tensor<T>)

Menghapus semua dimensi panjang satu dari tensor.

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

Menghapus sumbu panjang satu dari tensor untuk yang diberikan dimension. Jika dimensi tidak panjang, dimensi akan melemparkan pengecualian.

ToAsyncEnumerable<TSource>(IEnumerable<TSource>)

Membuat baru IAsyncEnumerable<T> yang berulang melalui source.

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

FrozenDictionary<TKey,TValue> Membuat dari IEnumerable<T> sesuai dengan fungsi pemilih kunci dan pemilih elemen yang ditentukan.

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

FrozenDictionary<TKey,TValue> Membuat dari sesuai dengan fungsi pemilih kunci yang IEnumerable<T> ditentukan.

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

FrozenSet<T> Membuat dengan nilai yang ditentukan.

ToImmutableArray<TSource>(IEnumerable<TSource>)

Membuat array yang tidak dapat diubah dari koleksi yang ditentukan.

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

Menghitung dan mengubah urutan, dan menghasilkan kamus kontennya yang tidak dapat diubah dengan menggunakan pembanding kunci dan nilai yang ditentukan.

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

Menghitung dan mengubah urutan, dan menghasilkan kamus kontennya yang tidak dapat diubah dengan menggunakan pembanding kunci yang ditentukan.

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

Menghitung dan mengubah urutan, dan menghasilkan kamus kontennya yang tidak dapat diubah.

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

Membangun kamus yang tidak dapat diubah berdasarkan beberapa transformasi urutan.

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

Membangun kamus yang tidak dapat diubah dari kumpulan elemen yang ada, menerapkan fungsi transformasi ke kunci sumber.

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

Menghitung urutan, menghasilkan set hash yang tidak dapat diubah dari kontennya, dan menggunakan perbandingan kesetaraan yang ditentukan untuk jenis yang ditetapkan.

ToImmutableHashSet<TSource>(IEnumerable<TSource>)

Menghitung urutan dan menghasilkan kumpulan hash kontennya yang tidak dapat diubah.

ToImmutableList<TSource>(IEnumerable<TSource>)

Menghitung urutan dan menghasilkan daftar kontennya yang tidak dapat diubah.

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

Menghitung dan mengubah urutan, dan menghasilkan kamus yang diurutkan yang tidak dapat diubah dari kontennya dengan menggunakan pembanding kunci dan nilai yang ditentukan.

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

Menghitung dan mengubah urutan, dan menghasilkan kamus yang diurutkan yang tidak dapat diubah dari kontennya dengan menggunakan pembanding kunci yang ditentukan.

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

Menghitung dan mengubah urutan, dan menghasilkan kamus kontennya yang diurutkan tidak dapat diubah.

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

Menghitung urutan, menghasilkan kumpulan kontennya yang diurutkan yang tidak dapat diubah, dan menggunakan pembanding yang ditentukan.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>)

Menghitung urutan dan menghasilkan sekumpulan kontennya yang diurutkan yang tidak dapat diubah.

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

Siarkan data dari tensor ke bentuk terkecil yang dapat disiarkan yang kompatibel dengan destination dan menyimpannya di destination Jika bentuk tidak kompatibel, false dikembalikan.

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

Sisipkan dimensi baru dengan panjang 1 yang akan muncul pada posisi dimensi.

Operator Ekstensi

Nama Deskripsi
Addition(Tensor<TScalar>, Tensor<TScalar>)

Melakukan penambahan elemen bijak antara dua tensor.

Addition(Tensor<TScalar>, TScalar)

Melakukan penambahan elemen bijak antara tensor dan skalar.

Addition(TScalar, Tensor<TScalar>)

Melakukan penambahan elemen bijak antara tensor dan skalar.

AdditionAssignment(ReadOnlyTensorSpan<TScalar>)

Melakukan penambahan elemen-bijaksana di tempat antara dua tensor.

AdditionAssignment(TScalar)

Melakukan penambahan elemen-bijaksana di tempat antara tensor dan skalar.

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

Melakukan bitwise-dan antara dua tensor.

BitwiseAnd(Tensor<TScalar>, TScalar)

Melakukan bitwise-dan antara tensor dan skalar.

BitwiseAnd(TScalar, Tensor<TScalar>)

Melakukan bitwise-dan antara tensor dan skalar.

BitwiseAndAssignment(ReadOnlyTensorSpan<TScalar>)

Melakukan bitwise-dan antara dua tensor di tempat.

BitwiseAndAssignment(TScalar)

Melakukan bitwise-dan antara tensor dan skalar di tempat.

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

Melakukan bitwise-atau antara dua tensor.

BitwiseOr(Tensor<TScalar>, TScalar)

Melakukan bitwise-atau antara tensor dan skalar.

BitwiseOr(TScalar, Tensor<TScalar>)

Melakukan bitwise-atau antara tensor dan skalar.

BitwiseOrAssignment(ReadOnlyTensorSpan<TScalar>)

Melakukan bitwise-atau antara dua tensor di tempat.

BitwiseOrAssignment(TScalar)

Melakukan bitwise-atau antara tensor dan skalar di tempat.

DecrementAssignment

Melakukan dekremen di tempat pada tensor.

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

Melakukan pembagian elemen bijaksana antara dua tensor.

Division(Tensor<TScalar>, TScalar)

Melakukan pembagian elemen bijak antara tensor dan skalar.

Division(TScalar, Tensor<TScalar>)

Melakukan pembagian elemen bijak antara tensor dan skalar.

DivisionAssignment(ReadOnlyTensorSpan<TScalar>)

Melakukan pembagian elemen bijaksana di tempat antara dua tensor.

DivisionAssignment(TScalar)

Melakukan pembagian elemen-bijaksana di tempat antara tensor dan skalar.

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

Melakukan eksklusif atau antara dua tensor.

ExclusiveOr(Tensor<TScalar>, TScalar)

Melakukan eksklusif atau antara tensor dan skalar.

ExclusiveOr(TScalar, Tensor<TScalar>)

Melakukan eksklusif atau antara tensor dan skalar.

ExclusiveOrAssignment(ReadOnlyTensorSpan<TScalar>)

Melakukan eksklusif di tempat atau di antara dua tensor.

ExclusiveOrAssignment(TScalar)

Melakukan eksklusif di tempat atau antara tensor dan skalar.

IncrementAssignment

Melakukan kenaikan di tempat pada tensor.

LeftShift(Tensor<TScalar>, Int32)

Melakukan pergeseran kiri elemen bijaksana pada tensor.

LeftShiftAssignment(Int32)

Melakukan pergeseran kiri elemen-bijaksana di tempat pada tensor.

MultiplicationAssignment(ReadOnlyTensorSpan<TScalar>)

Melakukan perkalian elemen-bijaksana di tempat antara dua tensor.

MultiplicationAssignment(TScalar)

Melakukan perkalian elemen-bijaksana di tempat antara tensor dan skalar.

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

Melakukan perkalian elemen bijaksana antara dua tensor.

Multiply(Tensor<TScalar>, TScalar)

Melakukan perkalian elemen bijak antara tensor dan skalar.

Multiply(TScalar, Tensor<TScalar>)

Melakukan perkalian elemen bijak antara tensor dan skalar.

OnesComplement(Tensor<TScalar>)

Melakukan pelengkap seseorang pada tensor.

RightShift(Tensor<TScalar>, Int32)

Melakukan pergeseran kanan aritmatika yang bijaksana pada tensor.

RightShiftAssignment(Int32)

Melakukan pergeseran kanan aritmatika elemen-bijaksana di tempat pada tensor.

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

Melakukan pengurangan elemen bijaksana antara dua tensor.

Subtraction(Tensor<TScalar>, TScalar)

Melakukan pengurangan elemen bijak antara tensor dan skalar.

Subtraction(TScalar, Tensor<TScalar>)

Melakukan pengurangan elemen bijak antara tensor dan skalar.

SubtractionAssignment(ReadOnlyTensorSpan<TScalar>)

Melakukan pengurangan elemen bijaksana di tempat antara dua tensor.

SubtractionAssignment(TScalar)

Melakukan pengurangan elemen bijaksana di tempat antara tensor dan skalar.

UnaryNegation(Tensor<TScalar>)

Melakukan negasi unary element-wise pada tensor.

UnaryPlus(Tensor<TScalar>)

Melakukan unary element-wise plus pada tensor.

UnsignedRightShift(Tensor<TScalar>, Int32)

Melakukan pergeseran kanan logis yang bijaksana pada tensor.

UnsignedRightShiftAssignment(Int32)

Melakukan pergeseran kanan logis elemen yang bijaksana di tempat pada tensor.

Berlaku untuk