يستخدم عنصر مروج المخدرات لدفع نموذج التحقق من صحة ل هدف الانتشار خلال التدريب نموذج أو إعادة التدريب. قبل النشر ، يعتمد Pusher على واحدة أو أكثر من البركات من مكونات التحقق الأخرى لتقرير ما إذا كان سيتم دفع النموذج أم لا.
- مقيم يبارك نموذج اذا كان النموذج المدربين الجديد هو "ما يكفي حسن" إلى أن يدفع إلى الإنتاج.
- (اختياري ولكن يوصى به) InfraValidator يبارك نموذج إذا كان النموذج هو قابل للعرض ميكانيكيا في بيئة الإنتاج.
العنصر A مروج المخدرات يستهلك نموذج تدريب في SavedModel الشكل، وتنتج نفسها SavedModel، جنبا إلى جنب مع الإصدارات الفوقية.
استخدام مكون الدافع
عادةً ما يكون من السهل جدًا نشر مكون خط أنابيب 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
قطعة أثرية تحتوي على نموذج مع الودية ، ومروج المخدرات يمكن أن يدفع به تماما مثل 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 مروج المخدرات .