องค์ประกอบ Pusher จะใช้ในการผลักดันรูปแบบการตรวจสอบไปยัง เป้าหมายการใช้งาน ในระหว่างการฝึกรูปแบบใหม่หรือการฝึกอบรม ก่อนการใช้งาน Pusher อาศัยพรหนึ่งอย่างหรือมากกว่าจากส่วนประกอบการตรวจสอบความถูกต้องอื่นๆ เพื่อตัดสินใจว่าจะผลักดันโมเดลหรือไม่
- Evaluator อวยพรรูปแบบถ้าได้รับการฝึกฝนรุ่นใหม่คือ "ดีพอ" ที่จะผลักดันไปสู่การผลิต
- (ไม่บังคับ แต่แนะนำ) InfraValidator อวยพรรูปแบบถ้ารูปแบบคือกล servable ในระบบการผลิต
คอมโพเนนต์ Pusher กินรูปแบบการฝึกอบรมใน SavedModel รูปแบบและผลิต SavedModel เดียวกันพร้อมกับเมตาดาต้าเวอร์ชัน
การใช้ส่วนประกอบ Pusher
ส่วนประกอบไปป์ไลน์ Pusher มักจะปรับใช้ได้ง่ายมากและต้องการการปรับแต่งเพียงเล็กน้อย เนื่องจากงานทั้งหมดทำโดยส่วนประกอบ Pusher TFX รหัสทั่วไปมีลักษณะดังนี้:
pusher = Pusher(
model=trainer.outputs['model'],
model_blessing=evaluator.outputs['blessing'],
infra_blessing=infra_validator.outputs['blessing'],
push_destination=tfx.proto.PushDestination(
filesystem=tfx.proto.PushDestination.Filesystem(
base_directory=serving_model_dir)
)
)
ผลักดันโมเดลที่ผลิตจาก InfraValidator
(จากเวอร์ชั่น 0.30.0)
InfraValidator ยังสามารถผลิต InfraBlessing
สิ่งประดิษฐ์ที่มี รูปแบบที่มีการวอร์ม และ Pusher สามารถผลักดันมันเช่นเดียวกับ Model
สิ่งประดิษฐ์
infra_validator = InfraValidator(
...,
# make_warmup=True will produce a model with warmup requests in its
# 'blessing' output.
request_spec=tfx.proto.RequestSpec(..., make_warmup=True)
)
pusher = Pusher(
# Push model from 'infra_blessing' input.
infra_blessing=infra_validator.outputs['blessing'],
push_destination=tfx.proto.PushDestination(...)
)
รายละเอียดเพิ่มเติมที่มีอยู่ใน การอ้างอิง Pusher API