पुशर घटक का उपयोग मॉडल प्रशिक्षण या पुन: प्रशिक्षण के दौरान एक मान्य मॉडल को तैनाती लक्ष्य पर धकेलने के लिए किया जाता है। तैनाती से पहले, मॉडल को पुश करना है या नहीं, यह तय करने के लिए पुशर अन्य सत्यापन घटकों से एक या अधिक आशीर्वाद पर निर्भर करता है।
- यदि नया प्रशिक्षित मॉडल उत्पादन में धकेलने के लिए "काफी अच्छा" है तो मूल्यांकनकर्ता मॉडल को आशीर्वाद देता है।
- (वैकल्पिक लेकिन अनुशंसित) यदि मॉडल उत्पादन वातावरण में यांत्रिक रूप से सेवा योग्य है तो इन्फ्रावैलिडेटर मॉडल को आशीर्वाद देता है।
एक पुशर घटक SavedModel प्रारूप में एक प्रशिक्षित मॉडल का उपभोग करता है, और वर्जनिंग मेटाडेटा के साथ, वही SavedModel तैयार करता है।
पुशर घटक का उपयोग करना
पुशर पाइपलाइन घटक को तैनात करना आम तौर पर बहुत आसान होता है और इसके लिए कम अनुकूलन की आवश्यकता होती है, क्योंकि सभी काम पुशर टीएफएक्स घटक द्वारा किया जाता है। विशिष्ट कोड इस तरह दिखता है:
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 Warmup के साथ एक मॉडल युक्त 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(...)
)
अधिक विवरण पुशर एपीआई संदर्भ में उपलब्ध हैं।