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 de progression. Il est attendu 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 autant de fois que vous le souhaitez SetHeader(ProgressHeader, Action<IProgressEntry>) (y compris 0). Chaque appel à SetHeader(ProgressHeader, Action<IProgressEntry>) remplacer le précédent.
- Rapports de 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
Checkpoint(Nullable<Double>[]) |
Soumettez une entrée de « 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 contiendrait certaines métriques intermédiaires, qui ne sont calculées qu’à 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,
|
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é |