Bagikan melalui


Microsoft.ML.Runtime Ruang nama

Namespace yang berisi jenis yang diperlukan oleh runtime ML.NET.

Kelas

ComponentCatalog

Katalog ini membuat instans komponen (alias, kelas yang dapat dimuat). Komponen didaftarkan melalui turunan Microsoft.ML.LoadableClassAttributeBase, mengidentifikasi nama dan jenis tanda tangan di mana jenis komponen harus didaftarkan. Tanda tangan adalah jenis delegasi yang mengembalikan kekosongan dan menentukan jenis parameter tersebut untuk instansiasi komponen. Setiap komponen juga dapat menentukan "objek argumen" yang harus disediakan pada waktu instantiation.

ProgressHeader

Ini adalah 'header' dari laporan kemajuan.

Struct

ChannelMessage

Pesan saluran.

Antarmuka

IChannel

Saluran komunikasi standar.

IChannelProvider

Penyedia saluran dapat membuat saluran baru dan pipa informasi generik.

IComponentFactory

Ini adalah antarmuka token yang harus diterapkan semua pabrik komponen.

IComponentFactory<TComponent>

Antarmuka untuk membuat komponen tanpa parameter tambahan (selain IHostEnvironment).

IComponentFactory<TArg1,TComponent>

Antarmuka untuk membuat komponen ketika kita mengambil satu parameter tambahan (dan IHostEnvironment).

IComponentFactory<TArg1,TArg2,TComponent>

Antarmuka untuk membuat komponen ketika kita mengambil dua parameter tambahan (dan IHostEnvironment).

IComponentFactory<TArg1,TArg2,TArg3,TComponent>

Antarmuka untuk membuat komponen ketika kita mengambil tiga parameter tambahan (dan IHostEnvironment).

IExceptionContext

Antarmuka untuk pengecualian "pemrosesan" sebelum dilemparkan. Ini dapat digunakan untuk menambahkan konteks ke pengecualian, membungkus pengecualian di yang lain, benar-benar mengganti pengecualian, dll. Tidak legal untuk mengembalikan null dari Proses (kecuali null diteruskan, yang seharusnya tidak terjadi).

IHost

Host digabungkan ke komponen dan menyediakan pembuatan angka acak dan panduan konkurensi. Perhatikan bahwa pembuatan angka acak, seperti metode lingkungan host, harus diakses hanya dari utas utama untuk komponen.

IHostEnvironment

Antarmuka lingkungan host membuat host untuk komponen. Perhatikan bahwa metode antarmuka ini harus dipanggil dari utas utama untuk lingkungan. Untuk mendapatkan lingkungan untuk melayani utas lain, panggil Fork dan teruskan hasil pengembalian ke utas tersebut.

IPipe<TMessage>

Pipa informasi generik. Perhatikan bahwa pipa sekali pakai. Umumnya, Selesai harus dipanggil sebelum membuang untuk memberi sinyal matikan normal pipa, dibandingkan dengan penyelesaian yang dibatalkan.

IProgressChannel

Antarmuka umum untuk pelaporan kemajuan. Diharapkan bahwa antarmuka saluran kemajuan hanya digunakan dari satu utas.

Alur kerja yang didukung:

  1. Buat saluran melalui StartProgressChannel(String).
  2. Panggil SetHeader(ProgressHeader, Action<IProgressEntry>) sebanyak yang diinginkan (termasuk 0). Setiap panggilan ke SetHeader(ProgressHeader, Action<IProgressEntry>) menggantikan yang sebelumnya.
  3. Laporkan titik pemeriksaan (0 atau lebih) dengan memanggil Checkpoint(Nullable<Double>[]).
  4. Ulangi langkah 2-3 sesering yang diperlukan.
  5. Buang saluran.
IProgressChannelProvider

Ini adalah antarmuka pabrik untuk IProgressChannel. Baik IHostEnvironment dan IProgressChannel terapkan antarmuka ini, untuk memungkinkan reporter kemajuan berlapis.

ULASAN: buat IChannelProvider penerapan ini, bukan lingkungan?

IProgressEntry

Item penampung metrik/kemajuan.

Enum

ChannelMessageKind

Jenis pesan saluran standar. Catatan: Nilai-nilai ini tidak boleh diubah. Kita dapat menambahkan jenis baru, tetapi tidak mengubah nilai-nilai ini. Basis kode lainnya, termasuk kode asli untuk proyek lain tergantung pada nilai-nilai ini.

MessageSensitivity

Bendera yang dapat dilampirkan ke pesan atau pengecualian untuk menunjukkan bahwa bendera tersebut memiliki kelas data sensitif tertentu. Secara default, pesan harus ditentukan sebagai sensitivitas yang tidak diketahui, yang berarti, setiap bendera sensitivitas diaktifkan, sesuai dengan Unknown. Pesan yang benar-benar aman harus ditandai sebagai None. Namun, jika, katakanlah, seseorang mencetak data dari file (misalnya, ini mungkin dilakukan saat mengekspresikan kesalahan penguraian), data harus ditandai dalam kasus tersebut dengan UserData.