IProgressChannel Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İlerleme raporlama için ortak bir arabirim. İlerleme kanalı arabiriminin yalnızca bir iş parçacığından kullanılması beklenir.
Desteklenen iş akışı:
- aracılığıyla StartProgressChannel(String)kanalı oluşturun.
- İstediğiniz kadar çağrı yapın SetHeader(ProgressHeader, Action<IProgressEntry>) (0 dahil). çağrısının SetHeader(ProgressHeader, Action<IProgressEntry>) her biri bir öncekinin yerini alır.
- öğesini çağırarak denetim noktalarını (0 veya daha fazla) raporlayın Checkpoint(Nullable<Double>[]).
- 2-3 arası adımları gerektiği sıklıkta yineleyin.
- Kanalı atın.
public interface IProgressChannel : IDisposable, Microsoft.ML.Runtime.IProgressChannelProvider
type IProgressChannel = interface
interface IProgressChannelProvider
interface IDisposable
Public Interface IProgressChannel
Implements IDisposable, IProgressChannelProvider
- Uygulamalar
Yöntemler
Checkpoint(Nullable<Double>[]) |
'Denetim noktası' girdisi gönderin. Bu girişlerin ilgilenilmesi durumunda ilerleme dinleyicisine teslim edilmesi garanti edilir. Genellikle bu, hesaplamanın yalnızca belirli anlarında ('denetim noktaları') hesaplanan bazı ara ölçümleri içerir. Örneğin, SDCA kaybı her hesaplayınca bir denetim noktası bildirebilir veya LBFGS her yinelemede bir denetim noktası bildirebilir. Tek parametre olan
|
SetHeader(ProgressHeader, Action<IProgressEntry>) |
Raporlama yapısını ayarlayın:
Hesaplamanın çalışıp çalışmadığına bakılmaksızın, birden çok kez çağrılabilir SetHeader(ProgressHeader, Action<IProgressEntry>) (veya hiçbiri) kabul edilebilir. Eşitleme nedeniyle, hesaplama yeni bir temsilci sağlansa bile 'eski' |
StartProgressChannel(String) |
adlı |