텐서플로:: 피복재:: 소스 어댑터

이것은 추상 클래스입니다.

#include <source_adapter.h>

InputType 유형의 데이터가 있는 열망 버전 콜백을 수신하고 이를 OutputType 유형의 데이터가 있는 호출로 변환하는 모듈에 대한 추상화입니다.

요약

일반적인 예에서 사용 InputType = StoragePath, OutputType = unique_ptr < 로더 >이 경우 사용 가능한지 모듈 "변환"는 (특히 유형)를 적재 할 수있는 로더에 들어오는 각 스토리지 경로는 경로 기반.

SourceAdapter는 일반적으로 상태 비저장입니다. 그러나 모든 소스와 마찬가지로 여러 방출된 서버블 간에 공유되는 상태를 저장할 수 있습니다. 의 논의를 참조하십시오 source.h을 .

서브 클래스 구현은 구현 공급 적응 () InputType에서 OutputType에 게재 가능한 버전리스트를 가상 변환 방법.

중요: 모든 잎 파생 클래스는 소멸자의 맨 위에서 Detach()를 호출해야 합니다. (target.h에서 TargetBase :: 분리 ()에 대한 참조 설명서를 참조하십시오.) 어떤 보장 그렇게 적응은 () 호출 멤버 변수를 파괴하는 동안 비행에 있습니다.

계승

에서 상속 : 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 >
단일 제공 가능한 데이터 항목을 조정합니다. (위에 구현 ) (적응 ).
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 기반 요청을 생성합니다.

어댑트원버전

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

단일 제공 가능한 데이터 항목을 조정합니다. (위에 구현 ) (적응 ).

SetAspiredVersions

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

이 방법의 관점에서 구현 된 적응 () 구현하는 서브 클래스를 제공한다.

SetAspiredVersions콜백

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

~ 소스 어댑터

virtual  ~SourceAdapter() override=0

보호된 기능

소스 어댑터

 SourceAdapter()=default