tensorflow :: portion:: SourceAdapter

Il s'agit d'une classe abstraite.

#include <source_adapter.h>

Une abstraction pour un module qui reçoit des rappels de version aspirée avec des données de type InputType et les convertit en appels avec des données de type OutputType.

Résumé

Un exemple des utilisations courantes InputType = StoragePath, OutputType = unique_ptr < Loader >, dans ce cas , le module « convertis » de chaque chemin de stockage entrant en un chargeur capable de charger un (type de) diffusables basés sur le chemin.

Les SourceAdapters sont généralement sans état. Cependant, comme pour toutes les sources, ils peuvent héberger un état partagé entre plusieurs servables émis. Voir la discussion en source.h .

Une mise en œuvre des sous - classes fournissent mise en œuvre de l' adapter () méthode virtuelle, qui convertit une liste version diffusable de InputType à OutputType.

IMPORTANT : chaque classe dérivée de feuille doit appeler Detach() en haut de son destructeur. (Voir la documentation sur TargetBase :: Détacher () dans target.h.) Cela garantit qu'aucun Adapt () les appels sont en vol lors de la destruction des variables membres.

Héritage

Hérite de: TargetBase <InputType>, tensorflow :: :: Source au service <OutputType>
Direct connus Sous - classes: tensorflow :: :: service ErrorInjectingSourceAdapter <InputType, OutputType> , tensorflow :: service :: UnarySourceAdapter <InputType, OutputType>

Constructeurs et destructeurs

~SourceAdapter ()

Fonctions publiques

Adapt (const StringPiece servable_name, std::vector< ServableData< InputType >> versions)=0
virtual std::vector< ServableData< OutputType > >
Étant donné une demande de versions aspirées basée sur InputType, produit une demande basée sur OutputType correspondante.
AdaptOneVersion (ServableData< InputType > input)
ServableData< OutputType >
Adapte un seul élément de données utilisable. (Mis en œuvre au - dessus de Adapter () .)
SetAspiredVersions (const StringPiece servable_name, std::vector< ServableData< InputType >> versions) final
void
Cette méthode est mise en œuvre en termes d' adapter () , que la sous - classe la mise en œuvre doit fournir.
SetAspiredVersionsCallback (typename Source < OutputType >:: AspiredVersionsCallback callback) final
void

Fonctions protégées

SourceAdapter ()=default

Fonctions publiques

Adapter

virtual std::vector< ServableData< OutputType > > Adapt(
  const StringPiece servable_name,
  std::vector< ServableData< InputType >> versions
)=0

Étant donné une demande de versions aspirées basée sur InputType, produit une demande basée sur OutputType correspondante.

AdaptOneVersion

ServableData< OutputType > AdaptOneVersion(
  ServableData< InputType > input
)

Adapte un seul élément de données utilisable. (Mis en œuvre au - dessus de Adapter () .)

SetAspiredVersions

void SetAspiredVersions(
  const StringPiece servable_name,
  std::vector< ServableData< InputType >> versions
) final

Cette méthode est mise en œuvre en termes d' adapter () , que la sous - classe la mise en œuvre doit fournir.

SetAspiredVersionsCallback

void SetAspiredVersionsCallback(
  typename Source< OutputType >::AspiredVersionsCallback callback
) final

~SourceAdapter

virtual  ~SourceAdapter() override=0

Fonctions protégées

SourceAdapter

 SourceAdapter()=default