İtici bileşeni için onaylanmış bir modeli itmek için kullanılan dağıtım hedefe modeli eğitim veya yeniden eğitim sırasında. Dağıtımdan önce Pusher, modeli aktarıp aktarmamaya karar vermek için diğer doğrulama bileşenlerinden gelen bir veya daha fazla onaya güvenir.
- Değerlendirici yeni eğitimli modeli üretime itilmeye "yeterince iyi" olup olmadığını modelini kutsar.
- (İsteğe bağlı, ancak önerilen) InfraValidator modeli, bir üretim ortamında mekanik Sunulabilir ise modeli blesses.
Bir İtici bileşeni eğitimli bir modeli tüketir SavedModel formatında, ve meta sürüm ile birlikte aynı SavedModel üretir.
İtici Bileşenini Kullanma
Bir Pusher işlem hattı bileşeninin dağıtımı genellikle çok kolaydır ve tüm işler Pusher TFX bileşeni tarafından yapıldığından çok az özelleştirme gerektirir. Tipik kod şöyle görünür:
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'dan üretilen bir modeli zorlamak.
(0.30.0 sürümünden itibaren)
InfraValidator da üretebilir InfraBlessing
bir içeren objeyi ısınma ile modelini ve İtici sadece gibi itebilir Model
eser.
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(...)
)
Daha fazla detay mevcuttur İtici API başvurusu .