جزء فروشنده استفاده می شود برای فشار یک مدل معتبر به یک هدف استقرار در طول آموزش مدل و یا آموزش مجدد. قبل از استقرار، Pusher به یک یا چند موهبت از سایر مؤلفههای اعتبارسنجی متکی است تا تصمیم بگیرد که آیا مدل را فشار دهد یا نه.
- ارزیاب برکت مدل اگر مدل آموزش دیده جدید "به اندازه کافی خوب" به تولید تحت فشار قرار دادند است.
- (اختیاری اما توصیه می شود) InfraValidator برکت مدل اگر مدل مکانیکی در یک محیط تولید servable است.
جزء A فروشنده مصرف یک مدل آموزش دیده در SavedModel فرمت، و تولید همان SavedModel، همراه با نسخه ابرداده.
استفاده از کامپوننت Pusher
استقرار یک جزء Pusher Pipeline معمولاً بسیار آسان است و نیاز به سفارشی سازی کمی دارد، زیرا تمام کار توسط مؤلفه 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
مصنوع شامل یک مدل با گرم کردن و فروشنده می توانید آن را درست مانند یک فشار 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(...)
)
جزئیات بیشتر در دسترس هستند مرجع API فروشنده .