IProgressChannel Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Interface commune pour la création de rapports d’avancement. On s’attend à ce que l’interface du canal de progression soit utilisée à partir d’un seul thread.
Flux de travail pris en charge :
- Créez le canal via StartProgressChannel(String).
- Appelez SetHeader(ProgressHeader, Action<IProgressEntry>) autant de fois que vous le souhaitez (y compris 0). Chaque appel pour SetHeader(ProgressHeader, Action<IProgressEntry>) remplacer le précédent.
- Signaler des points de contrôle (0 ou plus) en appelant Checkpoint(Nullable<Double>[]).
- Répétez les étapes 2 à 3 aussi souvent que nécessaire.
- Supprimez le canal.
public interface IProgressChannel : IDisposable, Microsoft.ML.Runtime.IProgressChannelProvider
type IProgressChannel = interface
interface IProgressChannelProvider
interface IDisposable
Public Interface IProgressChannel
Implements IDisposable, IProgressChannelProvider
- Implémente
Méthodes
| Nom | Description |
|---|---|
| Checkpoint(Nullable<Double>[]) |
Envoyez une entrée « point de contrôle ». Ces entrées sont garanties d’être remises à l’écouteur de progression, s’il est intéressé. En règle générale, cela contient certaines métriques intermédiaires, qui sont calculées uniquement à certains moments ('points de contrôle') du calcul. Par exemple, SDCA peut signaler un point de contrôle chaque fois qu’il calcule la perte, ou LBFGS peut signaler un point de contrôle chaque itération. Le seul paramètre, est
|
| SetHeader(ProgressHeader, Action<IProgressEntry>) |
Configurez la structure de création de rapports :
Il est acceptable d’appeler SetHeader(ProgressHeader, Action<IProgressEntry>) plusieurs fois (ou aucun), que le calcul soit en cours d’exécution ou non. En raison de la synchronisation, le calcul ne doit pas refuser les appels aux délégués « anciens », |
| StartProgressChannel(String) |
Créez un canal de progression pour un calcul nommé |