Web inference.js

edge पर, ब्राउज़र में inference.js के साथ रीयलटाइम प्रेडिक्शंस चलाएँ

inferencejs एक JavaScript पैकेज है जो Roboflow पर प्रशिक्षित मॉडलों का उपयोग करके ब्राउज़र के माध्यम से वास्तविक-समय inference (अथवा अनुमान) सक्षम करता है।

circle-info

देखें inferencejs संदर्भ यहां

अधिकांश व्यावसायिक अनुप्रयोगों के लिए, Hosted API उपयुक्त है। लेकिन कई उपभोक्ता अनुप्रयोगों और कुछ एंटरप्राइज़ उपयोग मामलों में, सर्वर-होस्टेड मॉडल व्यवहार्य नहीं होता (उदाहरण के लिए, यदि आपके उपयोगकर्ता बैंडविड्थ-सीमित हैं या उन्हें उस लैटेंसी की आवश्यकता है जो रिमोट API का उपयोग करके संभव नहीं)।

शिक्षण संसाधन

समर्थित मॉडल

inferencejs वर्तमान में ये मॉडल आर्किटेक्चर समर्थित हैं:

इंस्टॉलेशन

अपने प्रोजेक्ट में inference जोड़ने के लिए, बस npm का उपयोग करके इंस्टॉल करें या अपने पेज के <head> टैग में स्क्रिप्ट टैग रेफरेंस जोड़ें।

इनिशियलाइज़ करना inferencejs

प्रमाणीकरण

आप अपना publishable_key Roboflow workspace सेटिंग्स से प्राप्त कर सकते हैं।

circle-exclamation

शुरू करें by importing InferenceEngine और एक नया inference engine ऑब्जेक्ट बनाएं

circle-info

inferencejs webworkers का उपयोग करता है ताकि कई मॉडलों का उपयोग मुख्य UI थ्रेड को ब्लॉक किए बिना किया जा सके। प्रत्येक मॉडल को लोड किया जाता है InferenceEngine हमारे वेबवर्कर मैनेजर के माध्यम से जो आपको आवश्यक थ्रेड प्रबंधन का सार प्रदान करता है।

अब हम आपके publishable_key और मॉडल मेटाडेटा (मॉडल नाम और संस्करण) के साथ-साथ कॉन्फ़िगरेशन पैरामीटर जैसे confidence threshold और overlap threshold का उपयोग करके roboflow से मॉडल लोड कर सकते हैं।

inferencejs अब चुने हुए मॉडल को चलाने वाला एक वर्कर शुरू होगा। लौटाया गया worker id उसी worker id से मेल खाता है जिसका उपयोग हम InferenceEngine में inference के लिए करेंगे। मॉडल पर अनुमान लगाने के लिए हम infer मेथड को InferenceEngine.

पर कॉल कर सकते हैं। चलिए एक इमेज लोड करते हैं और अपने वर्कर पर अनुमान लगाते हैं।

circle-info

यह विभिन्न इमेज फ़ॉर्मैट ले सकता है (HTMLImageElement, HTMLVideoElement, ImageBitmap, या TFJS Tensor).

यह भविष्यवाणियों (predictions) की एक ऐरे लौटाता है (एक क्लास के रूप में, इस मामले में RFObjectDetectionPrediction )

कॉन्फ़िगरेशन

यदि आप कस्टमाइज़ करना चाहते हैं और यह नियंत्रित करना चाहते हैं कि inferencejs अपने प्रिडिक्शन्स को कैसे फ़िल्टर करता है, तो आप वर्कर को निर्माण के समय पैरामीटर पास कर सकते हैं।

या आप inference पर कॉन्फ़िगरेशन विकल्प पास कर सकते हैं

Last updated

Was this helpful?