İtici TFX Boru Hattı Bileşeni

İtici bileşeni, model eğitimi veya yeniden eğitimi sırasında doğrulanmış bir modeli bir dağıtım hedefine itmek için kullanılır. Dağıtımdan önce Pusher, modeli aktarıp aktarmayacağına karar vermek için diğer doğrulama bileşenlerinden gelen bir veya daha fazla nimete güvenir.

  • Değerlendirici, yeni eğitilen modelin üretime aktarılacak kadar "yeterince iyi" olması durumunda modeli onaylar.
  • (İsteğe bağlı ancak önerilir) InfraValidator, modelin bir üretim ortamında mekanik olarak sunulabilmesi durumunda modeli kutsar.

Bir Pusher bileşeni, SavedModel biçiminde eğitilmiş bir modeli kullanır ve sürüm meta verileriyle birlikte aynı SavedModel'i üretir.

İtici Bileşenin Kullanılması

Bir Pusher işlem hattı bileşeninin dağıtımı genellikle çok kolaydır ve tüm iş Pusher TFX bileşeni tarafından yapıldığından çok az özelleştirme gerektirir. Tipik kod şuna benzer:

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 modelin itilmesi.

(0.30.0 sürümünden itibaren)

InfraValidator ayrıca , Warmup özelliğine sahip bir model içeren InfraBlessing yapıtını da üretebilir ve İtici bunu tıpkı bir Model yapıtı gibi itebilir.

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 ayrıntıyı Pusher API referansında bulabilirsiniz.