텐서플로:: 피복재:: 소스 어댑터
이것은 추상 클래스입니다.#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