тензорный поток :: сервировка :: SourceAdapter

Это абстрактный класс.

#include <source_adapter.h>

Абстракция для модуля, который получает обратные вызовы требуемой версии с данными типа InputType и преобразует их в вызовы с данными типа OutputType.

Резюме

Типичным примером использования InputType = StoragePath, OutputType = unique_ptr < Погрузчик >, в этом случае модуль «обращенные» каждый входящий путь хранения в погрузчик , способный загрузки (конкретный тип) servable на основе пути.

SourceAdapters обычно не имеют состояния. Однако, как и все источники, они могут содержать состояние, которое совместно используется несколькими отправляемыми серверами. Смотрите обсуждение в source.h .

Реализация подклассы поставлять реализацию Приспособьтесь () виртуальный метод, который преобразует список servable версии от InputType к OutputType.

ВАЖНО: Каждый конечный производный класс должен вызывать Detach () в верхней части своего деструктора. (См документации на TargetBase :: Detach () в target.h.) Это гарантирует , что Adapt () звонки в полете во время уничтожения переменных - членов.

Наследование

Наследуется от: TargetBase <InputType>, tensorflow :: служит :: Источник <OutputType>
Направьте Известные Подклассы: tensorflow :: выступающей :: ErrorInjectingSourceAdapter <InputType, OutputType> , tensorflow :: служит :: UnarySourceAdapter <InputType, OutputType>

Конструкторы и деструкторы

~SourceAdapter ()

Публичные функции

Adapt (const StringPiece servable_name, std::vector< ServableData< InputType >> versions)=0
virtual std::vector< ServableData< OutputType > >
Учитывая запрос на основе ожидаемых версий на основе InputType, создает соответствующий запрос на основе OutputType.
AdaptOneVersion (ServableData< InputType > input)
ServableData< OutputType >
Адаптирует один обслуживаемый элемент данных. (Реализовано на вершине Adapt () .)
SetAspiredVersions (const StringPiece servable_name, std::vector< ServableData< InputType >> versions) final
void
Этот метод реализован в терминах Приспособьтесь () , который должен снабжать реализации подкласса.
SetAspiredVersionsCallback (typename Source < OutputType >:: AspiredVersionsCallback callback) final
void

Защищенные функции

SourceAdapter ()=default

Публичные функции

Адаптировать

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

Учитывая запрос на основе ожидаемых версий на основе InputType, создает соответствующий запрос на основе OutputType.

AdaptOneVersion

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

Адаптирует один обслуживаемый элемент данных. (Реализовано на вершине Adapt () .)

SetAspiredVersions

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

Этот метод реализован в терминах Приспособьтесь () , который должен снабжать реализации подкласса.

SetAspiredVersionsCallback

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

~ SourceAdapter

virtual  ~SourceAdapter() override=0

Защищенные функции

SourceAdapter

 SourceAdapter()=default