тензорный поток :: сервировка :: 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