ส่วนประกอบไปป์ไลน์ Pusher TFX
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ส่วนประกอบ Pusher ใช้เพื่อส่งโมเดลที่ได้รับการตรวจสอบแล้วไปยัง เป้าหมายการใช้งาน ในระหว่างการฝึกโมเดลหรือการฝึกซ้ำ ก่อนการติดตั้งใช้งาน Pusher อาศัยพรตั้งแต่หนึ่งรายการขึ้นไปจากส่วนประกอบการตรวจสอบความถูกต้องอื่นๆ เพื่อตัดสินใจว่าจะพุชโมเดลหรือไม่
- ผู้ประเมิน จะอวยพรโมเดลหากโมเดลที่ได้รับการฝึกใหม่ "ดีพอ" ที่จะผลักดันไปสู่การใช้งานจริง
- (ไม่บังคับ แต่แนะนำ) InfraValidator จะให้พรแก่โมเดล หากโมเดลนั้นสามารถให้บริการเชิงกลไกในสภาพแวดล้อมการใช้งานจริงได้
ส่วนประกอบ 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
artifact ที่มี โมเดลที่มีการ warmup และ Pusher ก็สามารถพุชมันได้เหมือนกับ Artifact 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
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-25 UTC
[null,null,["อัปเดตล่าสุด 2025-07-25 UTC"],[],[],null,["# The Pusher TFX Pipeline Component\n\n\u003cbr /\u003e\n\nThe Pusher component is used to push a validated model to a\n[deployment target](/tfx/guide#deployment_targets) during model training or\nre-training. Before the deployment, Pusher relies on one or more blessings from\nother validation components to decide whether to push the model or not.\n\n- [Evaluator](/tfx/guide/evaluator) blesses the model if the new trained model is \"good enough\" to be pushed to production.\n- (Optional but recommended) [InfraValidator](/tfx/guide/infra_validator) blesses the model if the model is mechanically servable in a production environment.\n\nA Pusher component consumes a trained model in [SavedModel](/guide/saved_model)\nformat, and produces the same SavedModel, along with versioning metadata.\n\nUsing the Pusher Component\n--------------------------\n\nA Pusher pipeline component is typically very easy to deploy and requires little\ncustomization, since all of the work is done by the Pusher TFX component.\nTypical code looks like this: \n\n pusher = Pusher(\n model=trainer.outputs['model'],\n model_blessing=evaluator.outputs['blessing'],\n infra_blessing=infra_validator.outputs['blessing'],\n push_destination=tfx.proto.PushDestination(\n filesystem=tfx.proto.PushDestination.Filesystem(\n base_directory=serving_model_dir)\n )\n )\n\n### Pushing a model produced from InfraValidator.\n\n(From version 0.30.0)\n\nInfraValidator can also produce `InfraBlessing` artifact containing a\n[model with warmup](/tfx/guide/infra_validator#producing_a_savedmodel_with_warmup), and\nPusher can push it just like a `Model` artifact. \n\n infra_validator = InfraValidator(\n ...,\n # make_warmup=True will produce a model with warmup requests in its\n # 'blessing' output.\n request_spec=tfx.proto.RequestSpec(..., make_warmup=True)\n )\n\n pusher = Pusher(\n # Push model from 'infra_blessing' input.\n infra_blessing=infra_validator.outputs['blessing'],\n push_destination=tfx.proto.PushDestination(...)\n )\n\nMore details are available in the\n[Pusher API reference](https://www.tensorflow.org/tfx/api_docs/python/tfx/v1/components/Pusher)."]]