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

कैसे निर्यात करने के लिए PaddlePaddle से प्रारूपित करें YOLOv8 मॉडल

अलग-अलग परिस्थितियों के साथ वास्तविक दुनिया के परिदृश्यों में कंप्यूटर दृष्टि मॉडल को विकसित करने और तैनात करने के बीच की खाई को पाटना मुश्किल हो सकता है। PaddlePaddle लचीलेपन, प्रदर्शन और वितरित वातावरण में समानांतर प्रसंस्करण के लिए इसकी क्षमता पर ध्यान केंद्रित करने के साथ इस प्रक्रिया को आसान बनाता है। इसका मतलब है कि आप अपने YOLOv8 स्मार्टफोन से लेकर क्लाउड-आधारित सर्वर तक विभिन्न प्रकार के उपकरणों और प्लेटफार्मों पर कंप्यूटर विज़न मॉडल।

करने के लिए निर्यात करने की क्षमता PaddlePaddle मॉडल प्रारूप आपको अपने अनुकूलन की अनुमति देता है Ultralytics YOLOv8 के भीतर उपयोग के लिए मॉडल PaddlePaddle ढांचा। PaddlePaddle औद्योगिक तैनाती की सुविधा के लिए जाना जाता है और विभिन्न डोमेन में वास्तविक दुनिया सेटिंग्स में कंप्यूटर दृष्टि अनुप्रयोगों को तैनात करने के लिए एक अच्छा विकल्प है।

आपको निर्यात क्यों करना चाहिए PaddlePaddle?

PaddlePaddle लोगो

Baidu द्वारा विकसित, PaddlePaddle (पीएरैलेल डीने डीईप लेअर्निंग को श्रेय दिया है) चीन का पहला ओपन-सोर्स डीप लर्निंग प्लेटफॉर्म है। मुख्य रूप से अनुसंधान के लिए निर्मित कुछ ढांचे के विपरीत, PaddlePaddle उद्योगों में उपयोग में आसानी और सुचारू एकीकरण को प्राथमिकता देता है।

यह लोकप्रिय ढांचे के समान उपकरण और संसाधन प्रदान करता है जैसे TensorFlow और PyTorch, इसे सभी अनुभव स्तरों के डेवलपर्स के लिए सुलभ बनाना। खेती और कारखानों से लेकर सेवा व्यवसायों तक, PaddlePaddle4.77 मिलियन से अधिक का बड़ा डेवलपर समुदाय एआई अनुप्रयोगों को बनाने और तैनात करने में मदद कर रहा है।

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

की मुख्य विशेषताएं PaddlePaddle मॉडल

PaddlePaddle मॉडल प्रमुख विशेषताओं की एक श्रृंखला प्रदान करते हैं जो विविध परिनियोजन परिदृश्यों में उनके लचीलेपन, प्रदर्शन और मापनीयता में योगदान करते हैं:

  • गतिशील-से-स्थैतिक ग्राफ: PaddlePaddle गतिशील-से-स्थैतिक संकलन का समर्थन करता है, जहां मॉडल को एक स्थिर कम्प्यूटेशनल ग्राफ में अनुवादित किया जा सकता है। यह अनुकूलन को सक्षम करता है जो रनटाइम ओवरहेड को कम करता है और अनुमान प्रदर्शन को बढ़ाता है।

  • ऑपरेटर फ्यूजन: PaddlePaddleपसंद TensorRT, गणना को सुव्यवस्थित करने और ओवरहेड को कम करने के लिए ऑपरेटर संलयन का उपयोग करता है। ढांचा संगत संचालन को मर्ज करके मेमोरी ट्रांसफर और कम्प्यूटेशनल चरणों को कम करता है, जिसके परिणामस्वरूप तेजी से अनुमान लगाया जाता है।

  • परिमाणीकरण: PaddlePaddle परिमाणीकरण तकनीकों का समर्थन करता है, जिसमें प्रशिक्षण के बाद परिमाणीकरण और परिमाणीकरण-जागरूक प्रशिक्षण शामिल हैं। ये तकनीकें कम-सटीक डेटा अभ्यावेदन के उपयोग की अनुमति देती हैं, प्रभावी रूप से प्रदर्शन को बढ़ाती हैं और मॉडल आकार को कम करती हैं।

में परिनियोजन विकल्प PaddlePaddle

निर्यात के लिए कोड में गोता लगाने से पहले YOLOv8 करने के लिए मॉडल PaddlePaddle, आइए विभिन्न परिनियोजन परिदृश्यों पर एक नज़र डालें जिसमें PaddlePaddle मॉडल एक्सेल करते हैं।

PaddlePaddle विकल्पों की एक श्रृंखला प्रदान करता है, प्रत्येक उपयोग में आसानी, लचीलेपन और प्रदर्शन का एक अलग संतुलन प्रदान करता है:

  • पैडल सर्विंग: यह ढांचा निम्नलिखित की तैनाती को सरल करता है PaddlePaddle उच्च प्रदर्शन वाले रीस्टफुल एपीआई के रूप में मॉडल। पैडल सर्विंग उत्पादन वातावरण के लिए आदर्श है, जो बड़ी मात्रा में अनुरोधों को संभालने के लिए मॉडल संस्करण, ऑनलाइन ए/बी परीक्षण और मापनीयता जैसी सुविधाएँ प्रदान करता है।

  • पैडल अनुमान एपीआई: पैडल अनुमान एपीआई आपको मॉडल निष्पादन पर निम्न-स्तरीय नियंत्रण देता है। यह विकल्प उन परिदृश्यों के लिए अच्छी तरह से अनुकूल है जहां आपको कस्टम एप्लिकेशन के भीतर मॉडल को कसकर एकीकृत करने या विशिष्ट हार्डवेयर के लिए प्रदर्शन को अनुकूलित करने की आवश्यकता होती है।

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

  • Paddle.js: Paddle.js आपको तैनात करने में सक्षम बनाता है PaddlePaddle सीधे वेब ब्राउज़र के भीतर मॉडल। Paddle.js या तो एक पूर्व-प्रशिक्षित मॉडल लोड कर सकते हैं या Paddle.js द्वारा प्रदान किए गए मॉडल ट्रांसफ़ॉर्मिंग टूल के साथ पैडल-हब से एक मॉडल को बदल सकते हैं। यह उन ब्राउज़रों में चल सकता है जो WebGL/WebGPU/WebAssembly का समर्थन करते हैं।

को निर्यात करें PaddlePaddle: आपका परिवर्तित करना YOLOv8 को गढ़ना

परिवर्तित YOLOv8 करने के लिए मॉडल PaddlePaddle प्रारूप निष्पादन लचीलेपन में सुधार कर सकता है और विभिन्न परिनियोजन परिदृश्यों के लिए प्रदर्शन को अनुकूलित कर सकता है।

संस्थापन

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

संस्थापन

# 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 PaddlePaddle format
model.export(format='paddle')  # creates '/yolov8n_paddle_model'

# Load the exported PaddlePaddle model
paddle_model = YOLO('./yolov8n_paddle_model')

# Run inference
results = paddle_model('https://ultralytics.com/images/bus.jpg')
# Export a YOLOv8n PyTorch model to PaddlePaddle format
yolo export model=yolov8n.pt format=paddle  # creates '/yolov8n_paddle_model'

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

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

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

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

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

  • पैडल सर्विंग: अपना परिनियोजित करने का तरीका जानें PaddlePaddle पैडल सर्विंग का उपयोग करके प्रदर्शनकारी सेवाओं के रूप में मॉडल।

  • पैडल लाइट: पैडल लाइट का उपयोग करके मोबाइल और एम्बेडेड उपकरणों पर मॉडल को अनुकूलित और तैनात करने का तरीका एक्सप्लोर करें।

  • Paddle.js: चलाने का तरीका जानें PaddlePaddle Paddle.js का उपयोग करके क्लाइंट-साइड एआई के लिए वेब ब्राउज़र में मॉडल।

सारांश

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

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

अपने को एकीकृत करने के और तरीके तलाशना चाहते हैं Ultralytics YOLOv8 मॉडल? हमारा एकीकरण गाइड पृष्ठ आपको मूल्यवान संसाधनों और अंतर्दृष्टि से लैस करते हुए विभिन्न विकल्पों की पड़ताल करता है।



2024-03-11 बनाया गया, अपडेट किया गया 2024-04-02
लेखक: बुरहान-क्यू (1), अबिरामी-वीना (2)

टिप्पणियाँ