เทนเซอร์โฟลว์:: เสิร์ฟ:: แหล่งที่มา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