เทนเซอร์โฟลว์:: เสิร์ฟ:: แหล่งที่มาAdapter

นี่คือคลาสนามธรรม

#include <source_adapter.h>

สิ่งที่เป็นนามธรรมสำหรับโมดูลที่ได้รับการเรียกกลับในเวอร์ชันที่ต้องการด้วยข้อมูลประเภท InputType และแปลงเป็นการเรียกด้วยข้อมูลประเภท OutputType

สรุป

ใช้ตัวอย่างที่พบ InputType = StoragePath, OutputType = unique_ptr < Loader > ซึ่งในกรณีโมดูล "แปรรูป" แต่ละเส้นทางการจัดเก็บเข้ามาโหลดความสามารถในการโหลด (ประเภทเฉพาะของ) servable ขึ้นอยู่กับเส้นทาง

โดยทั่วไปแล้ว SourceAdapters จะไม่มีสถานะ อย่างไรก็ตาม เช่นเดียวกับแหล่งที่มาทั้งหมด พวกเขาสามารถระบุสถานะที่ใช้ร่วมกันระหว่างเซิร์ฟเวอร์ที่ปล่อยออกมาได้หลายรายการ ดูการอภิปรายใน source.h

subclasses การดำเนินการจัดหาการดำเนินการของ ปรับ () วิธีเสมือนซึ่งจะแปลงรายการรุ่น servable จาก InputType เพื่อ OutputType

สำคัญ: ทุกลีฟที่ได้รับคลาสต้องเรียก Detach() ที่ด้านบนสุดของตัวทำลาย (ดูเอกสารเกี่ยวกับ TargetBase :: ถอด () ใน target.h.) การทำเช่นนี้เพื่อให้แน่ใจว่าจะไม่มีการ ปรับ () โทรในเที่ยวบินในระหว่างการทำลายของตัวแปรสมาชิก

มรดก

สืบทอดจาก: TargetBase <InputType> tensorflow :: การให้บริการ :: มา <OutputType>
โดยตรงหรือเป็นที่รู้จัก Subclasses: 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
วิธีการนี้จะดำเนินการในแง่ของการ ปรับตัว () ซึ่งการดำเนินการ subclass อุปทานต้อง
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
)

ปรับรายการข้อมูลที่แสดงได้รายการเดียว (ดำเนินการด้านบนของ ปรับ () .)

SetAspiredVersions

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

วิธีการนี้จะดำเนินการในแง่ของการ ปรับตัว () ซึ่งการดำเนินการ subclass อุปทานต้อง

SetAspiredVersionsCallback

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

~แหล่งที่มาของอะแดปเตอร์

virtual  ~SourceAdapter() override=0

ฟังก์ชันที่ได้รับการป้องกัน

แหล่งที่มาAdapter

 SourceAdapter()=default