सामग्री पर जाएं

को निर्यात करें TF.js मॉडल प्रारूप से a YOLOv8 मॉडल प्रारूप

मशीन लर्निंग मॉडल को सीधे ब्राउज़र में या Node.js पर तैनात करना मुश्किल हो सकता है। आपको यह सुनिश्चित करने की आवश्यकता होगी कि आपका मॉडल प्रारूप तेज़ प्रदर्शन के लिए अनुकूलित है ताकि मॉडल का उपयोग उपयोगकर्ता के डिवाइस पर स्थानीय रूप से इंटरैक्टिव एप्लिकेशन चलाने के लिए किया जा सके। वही TensorFlow.js, या TF.js, मॉडल प्रारूप को तेजी से प्रदर्शन प्रदान करते हुए न्यूनतम शक्ति का उपयोग करने के लिए डिज़ाइन किया गया है।

'निर्यात करने के लिए TF.js मॉडल प्रारूप की सुविधा आपको अपने अनुकूलन की अनुमति देती है Ultralytics YOLOv8 उच्च गति और स्थानीय रूप से चलने वाली वस्तु का पता लगाने के अनुमान के लिए मॉडल। इस गाइड में, हम आपको अपने मॉडलों को TF.js प्रारूप, आपके मॉडल के लिए विभिन्न स्थानीय ब्राउज़रों और Node.js अनुप्रयोगों पर अच्छा प्रदर्शन करना आसान बनाता है।

आपको निर्यात क्यों करना चाहिए TF।जे एस?

अपने मशीन लर्निंग मॉडल को निर्यात करना TensorFlow.js, द्वारा विकसित TensorFlow ब्रॉडर के हिस्से के रूप में टीम TensorFlow पारिस्थितिकी तंत्र, मशीन सीखने के अनुप्रयोगों को तैनात करने के लिए कई फायदे प्रदान करता है। यह डिवाइस पर संवेदनशील डेटा रखकर उपयोगकर्ता की गोपनीयता और सुरक्षा को बढ़ाने में मदद करता है। नीचे दी गई छवि दिखाती है TensorFlow.js आर्किटेक्चर, और मशीन लर्निंग मॉडल को वेब ब्राउज़र और Node.js दोनों पर कैसे परिवर्तित और तैनात किया जाता है।

TF.js आर्किटेक्चर

स्थानीय रूप से मॉडल चलाने से विलंबता भी कम हो जाती है और अधिक प्रतिक्रियाशील उपयोगकर्ता अनुभव प्रदान करता है। TensorFlow.js ऑफ़लाइन क्षमताओं के साथ भी आता है, जिससे उपयोगकर्ता इंटरनेट कनेक्शन के बिना भी आपके एप्लिकेशन का उपयोग कर सकते हैं। TF.js सीमित संसाधनों वाले उपकरणों पर जटिल मॉडल के कुशल निष्पादन के लिए डिज़ाइन किया गया है क्योंकि यह GPU त्वरण समर्थन के साथ स्केलेबिलिटी के लिए इंजीनियर है।

की मुख्य विशेषताएं TF।जे एस

यहाँ प्रमुख विशेषताएं हैं जो बनाती हैं TF.js डेवलपर्स के लिए एक शक्तिशाली उपकरण है:

  • क्रॉस-प्लेटफ़ॉर्म समर्थन: TensorFlow.js का उपयोग ब्राउज़र और Node.js वातावरण दोनों में किया जा सकता है, जो विभिन्न प्लेटफार्मों पर तैनाती में लचीलापन प्रदान करता है। यह डेवलपर्स को अधिक आसानी से एप्लिकेशन बनाने और तैनात करने देता है।

  • एकाधिक बैकएंड के लिए समर्थन: TensorFlow.js गणना के लिए विभिन्न बैकएंड का समर्थन करता है, जिसमें CPU, GPU त्वरण के लिए WebGL, निकट-देशी निष्पादन गति के लिए WebAssembly (WASM) और उन्नत ब्राउज़र-आधारित मशीन सीखने की क्षमताओं के लिए WebGPU शामिल हैं।

  • ऑफ़लाइन क्षमताएं: के साथ TensorFlow.js, मॉडल इंटरनेट कनेक्शन की आवश्यकता के बिना ब्राउज़र में चल सकते हैं, जिससे ऑफ़लाइन कार्यात्मक अनुप्रयोगों को विकसित करना संभव हो जाता है।

के साथ परिनियोजन विकल्प TensorFlow।जे एस

इससे पहले कि हम निर्यात की प्रक्रिया में गोता लगाएँ YOLOv8 करने के लिए मॉडल TFप्रारूप .js, आइए कुछ विशिष्ट परिनियोजन परिदृश्यों का पता लगाएं जहां इस प्रारूप का उपयोग किया जाता है।

TF.js आपके मशीन लर्निंग मॉडल को तैनात करने के लिए कई विकल्प प्रदान करता है:

  • इन-ब्राउज़र एमएल अनुप्रयोग: आप ऐसे वेब एप्लिकेशन बना सकते हैं जो सीधे ब्राउज़र में मशीन लर्निंग मॉडल चलाते हैं। सर्वर-साइड गणना की आवश्यकता समाप्त हो जाती है और सर्वर लोड कम हो जाता है।

  • Node.js आवेदन:: TensorFlow.js सर्वर-साइड मशीन लर्निंग अनुप्रयोगों के विकास को सक्षम करते हुए, Node.js वातावरण में तैनाती का भी समर्थन करता है। यह उन अनुप्रयोगों के लिए विशेष रूप से उपयोगी है जिन्हें सर्वर की प्रसंस्करण शक्ति या सर्वर-साइड डेटा तक पहुंच की आवश्यकता होती है

  • क्रोम एक्सटेंशन: एक दिलचस्प परिनियोजन परिदृश्य क्रोम एक्सटेंशन का निर्माण है TensorFlow।जे एस। उदाहरण के लिए, आप एक एक्सटेंशन विकसित कर सकते हैं जो उपयोगकर्ताओं को पूर्व-प्रशिक्षित एमएल मॉडल का उपयोग करके इसे वर्गीकृत करने के लिए किसी भी वेबपेज के भीतर एक छवि पर राइट-क्लिक करने की अनुमति देता है। TensorFlowमशीन लर्निंग के आधार पर तत्काल अंतर्दृष्टि या वृद्धि प्रदान करने के लिए .js रोजमर्रा के वेब ब्राउज़िंग अनुभवों में एकीकृत किया जा सकता है।

निर्यात YOLOv8 करने के लिए मॉडल TensorFlow।जे एस

आप कनवर्ट करके मॉडल संगतता और परिनियोजन लचीलेपन का विस्तार कर सकते हैं YOLOv8 करने के लिए मॉडल TF।जे एस।

संस्थापन

आवश्यक पैकेज स्थापित करने के लिए, चलाएं:

संस्थापन

# Install the required package for YOLOv8
pip install ultralytics

स्थापना प्रक्रिया से संबंधित विस्तृत निर्देशों और सर्वोत्तम प्रथाओं के लिए, हमारी जाँच करें Ultralytics इंस्टालेशन गाइड। के लिए आवश्यक पैकेज स्थापित करते समय YOLOv8, अगर आपको कोई कठिनाई आती है, तो समाधान और सुझावों के लिए हमारी सामान्य समस्याएं मार्गदर्शिका देखें.

उपयोग

उपयोग के निर्देशों में गोता लगाने से पहले, यह ध्यान रखना महत्वपूर्ण है कि सभी Ultralytics YOLOv8 मॉडल निर्यात के लिए उपलब्ध हैं, आप यह सुनिश्चित कर सकते हैं कि आपके द्वारा चुना गया मॉडल यहां निर्यात कार्यक्षमता का समर्थन करता है।

उपयोग

from ultralytics import YOLO

# Load the YOLOv8 model
model = YOLO('yolov8n.pt')

# Export the model to TF.js format
model.export(format='tfjs')  # creates '/yolov8n_web_model'

# Load the exported TF.js model
tfjs_model = YOLO('./yolov8n_web_model')

# Run inference
results = tfjs_model('https://ultralytics.com/images/bus.jpg')
# Export a YOLOv8n PyTorch model to TF.js format
yolo export model=yolov8n.pt format=tfjs  # creates '/yolov8n_web_model'

# Run inference with the exported model
yolo predict model='./yolov8n_web_model' source='https://ultralytics.com/images/bus.jpg'

समर्थित निर्यात विकल्पों के बारे में अधिक जानकारी के लिए, पर जाएँ Ultralytics परिनियोजन विकल्पों पर प्रलेखन पृष्ठ

निर्यात की गई तैनाती YOLOv8 TensorFlow.js मॉडल

अब जब आपने अपना निर्यात कर लिया है YOLOv8 के लिए मॉडल TFप्रारूप .js, अगला कदम इसे तैनात करना है। चलाने के लिए प्राथमिक और अनुशंसित पहला कदम TF.js का उपयोग करना है YOLO("./yolov8n_web_model") विधि है, जैसा कि पहले उपयोग कोड स्निपेट में दिखाया गया था।

हालाँकि, अपने परिनियोजन के बारे में गहन निर्देशों के लिए TFमॉडल .js, निम्नलिखित संसाधनों पर एक नज़र डालें:

सारांश

इस गाइड में, हमने सीखा कि निर्यात कैसे करें Ultralytics YOLOv8 करने के लिए मॉडल TensorFlow.js प्रारूप। निर्यात करके TF.js, आप अपने अनुकूलन के लिए लचीलापन प्राप्त करते हैं, परिनियोजित करते हैं, और स्केल करते हैं YOLOv8 प्लेटफार्मों की एक विस्तृत श्रृंखला पर मॉडल।

उपयोग के बारे में अधिक जानकारी के लिए, पर जाएँ TensorFlow.js आधिकारिक दस्तावेज।

एकीकृत करने के बारे में अधिक जानकारी के लिए Ultralytics YOLOv8 अन्य प्लेटफार्मों और रूपरेखाओं के साथ, हमारे एकीकरण गाइड पृष्ठ को देखना न भूलें। यह आपको अधिकतम लाभ उठाने में मदद करने के लिए महान संसाधनों से भरा हुआ है YOLOv8 अपनी परियोजनाओं में।



2024-04-03 बनाया गया, अपडेट किया गया 2024-04-18
लेखक: ग्लेन-जोचर (1), अबिरामी-वीना (1)

टिप्पणियाँ