此页面由 Cloud Translation API 翻译。
Switch to English

张量流:: 服务:: 源适配器

这是一个抽象类。

#include <source_adapter.h>

一个模块的抽象,该模块接收输入类型为InputType的有抱负版本的回调,并将其转换为数据类型为OutputType的调用。

摘要

一个常见的示例使用InputType = StoragePath,OutputType = unique_ptr < Loader >,在这种情况下,模块将每个传入的存储路径“转换”为能够根据该路径加载(特定类型的)服务的加载器。

SourceAdapter通常是无状态的。但是,与所有源一样,它们可以容纳在多个发出的可服务项之间共享的状态。请参阅source.h中的讨论。

实现子类提供了Adapt()虚拟方法的实现,该方法将可使用的版本列表从InputType转换为OutputType。

重要说明:每个叶派生类都必须在其析构函数的顶部调用Detach()。 (请参阅target.h中有关TargetBase :: Detach()的文档。)这样做可以确保在销毁成员变量期间不会进行Adapt()调用。

遗产

继承自:TargetBase <InputType>, tensorflow :: serving :: Source <OutputType>
直接已知子类: tensorflow :: serving :: ErrorInjectingSourceAdapter <InputType,OutputType>tensorflow :: serving :: 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
此方法是根据实现子类必须提供的Adapt()来实现的。
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

41122牛肉

此方法是根据实现子类必须提供的Adapt()实现的。

SetAspiredVersionsCallback

0

〜SourceAdapter

virtual  ~SourceAdapter() override=0

受保护的功能

源适配器

 SourceAdapter()=default