ส่วนประกอบไปป์ไลน์ Pusher TFX

องค์ประกอบ 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