Intel® के साथ आरंभ करें
एक एपीआई एक एपीआई डेटा एनालिटिक्स लाइब्रेरी
इंटेल® वन एपीआई वन एपीआई डेटा एनालिटिक्स लाइब्रेरी के साथ आरंभ करें
Intel® oneAPI डेटा एनालिटिक्स लाइब्रेरी (oneDAL) एक लाइब्रेरी है जो सभी के लिए अत्यधिक अनुकूलित एल्गोरिथम बिल्डिंग ब्लॉक प्रदान करके बड़े डेटा विश्लेषण को गति देने में मदद करती है।tagबैच में डेटा एनालिटिक्स (प्रीप्रोसेसिंग, ट्रांसफॉर्मेशन, एनालिसिस, मॉडलिंग, वैलिडेशन और डिसीजन मेकिंग) के ईएस, ऑनलाइन और कंप्यूटेशन के डिस्ट्रीब्यूटेड प्रोसेसिंग मोड। oneDAL के बारे में सामान्य जानकारी के लिए, oneDAL के आधिकारिक पृष्ठ पर जाएँ।
आरंभ करने से पहले
oneDAL में स्थित है / दाल निर्देशिका जहां वह निर्देशिका है जिसमें Intel® oneAPI बेस टूलकिट स्थापित किया गया था।
SYCL समर्थन के साथ oneDAL का वर्तमान संस्करण Linux* और Windows* 64-बिट ऑपरेटिंग सिस्टम के लिए उपलब्ध है। पूर्वनिर्मित वनडीएएल पुस्तकालय इसमें पाए जा सकते हैं /दाल/ / प्रतिरोध निर्देशिका।
पूर्व निर्माण के लिए आवश्यक सिस्टम आवश्यकताओं और निर्भरताओं के बारे में जानने के लिएampलेस, देखें सिस्टम आवश्यकताएं पृष्ठ.
एंड-टू-एंड एक्सample
नीचे आप GPU पर oneDAL एल्गोरिथम के लिए एक विशिष्ट उपयोग वर्कफ़्लो पा सकते हैं। भूतपूर्वampले प्रिंसिपल कंपोनेंट एनालिसिस एल्गोरिथम (पीसीए) के लिए प्रदान किया गया है।
निम्नलिखित कदम बताते हैं कि कैसे:
- सीएसवी से डेटा पढ़ें file
- पीसीए के लिए प्रशिक्षण और अनुमान संचालन चलाएं
- प्रशिक्षण एस में प्राप्त मध्यवर्ती परिणाम प्राप्त करेंtage
- निम्नलिखित शीर्षलेख शामिल करें जो सभी oneDAL घोषणाओं को उपलब्ध कराता है।
- वांछित डिवाइस चयनकर्ता के साथ एक SYCL* क्यू बनाएँ। इस स्थिति में, GPU चयनकर्ता का उपयोग किया जाता है:
const ऑटो कतार = sycl :: कतार { sycl :: gpu_selector {} }; - चूँकि सभी oneDAL घोषणाएँ oneapi::dal नामस्थान में हैं, oneapi::dal के बजाय dal का उपयोग करने के लिए oneapi नामस्थान से सभी घोषणाएँ आयात करें संक्षिप्तता के लिए: using namespace oneapi;
- CSV से डेटा पढ़ने के लिए CSV डेटा स्रोत का उपयोग करें file एक तालिका में:
कॉन्स्ट ऑटो डेटा = दाल :: पढ़ें (कतार, दल :: सीएसवी :: डेटा स्रोत {"डेटा। सीएसवी"}); - एक पीसीए डिस्क्रिप्टर बनाएं, इसके मापदंडों को कॉन्फ़िगर करें और सीएसवी से लोड किए गए डेटा पर प्रशिक्षण एल्गोरिदम चलाएं।
- सीखा eigenvectors प्रिंट करें:
- डेटा के आयाम को कम करने के लिए अनुमान के लिए प्रशिक्षित मॉडल का उपयोग करें:
बिल्ड एंड रन एक्सampलेस
पूर्व बनाने और चलाने के लिए निम्न चरणों का पालन करेंampSYCL समर्थन के साथ एक DAL के मूल उपयोग परिदृश्यों को प्रदर्शित करता है। के लिए जाओ /दाल/ और फिर पूर्व में दिखाए अनुसार एक परिवेश स्थापित करेंampनीचे देखें:
टिप्पणी # से शुरू होने वाली नीचे की सभी सामग्री को एक टिप्पणी माना जाता है और इसे कोड के साथ नहीं चलाया जाना चाहिए।
- एक DAL के लिए आवश्यक वातावरण सेट करें (CPATH, LIBRARY_PATH, और LD_LIBRARY_PATH जैसे चर):
• Linux पर, आवश्यक वातावरण सेट करने के दो संभावित तरीके हैं: vars.sh स्क्रिप्ट के माध्यम से या मॉड्यूल के माध्यम से files.
• vars.sh स्क्रिप्ट के माध्यम से एक DAL परिवेश सेट करना निम्न आदेश चलाएँ:
स्रोत ./env/vars.sh
• मॉड्यूल के माध्यम से एक डीएएल पर्यावरण की स्थापना files
प्रारंभ करें1. मॉड्यूल: स्रोत $MODULESHOME/infit/bash
टिप्पणी विवरण के लिए पर्यावरण मॉड्यूल दस्तावेज़ देखें।
प्रदान2. मॉड्यूल के पथ के साथ मॉड्यूल fileएस निर्देशिका: मॉड्यूल
./मॉड्यूल का उपयोग करें files
The3.मॉड्यूल चलाएँ:
मॉड्यूल लोड दाल
• विंडोज़ पर, निम्नलिखित कमांड चलाएँ:
/env/vars.bat - कॉपी ./exampयदि आवश्यक हो तो एक लिखने योग्य निर्देशिका में les/neap/dip (चूंकि यह अस्थायी बनाता है fileओं):
सीपी आर ./पूर्वampलेस/ओनेपी/डीपीसी ${WRITABLE_DIR} - Intel® one API DPC++/C++ कंपाइलर के लिए कंपाइलर वातावरण सेट करें। देखना Intel® oneAPI DPC++/C++ कंपाइलर के साथ प्रारंभ करें जानकारी के लिए।
- पूर्व बनाएँ और चलाएँampलेस जो दिखाते हैं कि एसवाईसीएल समर्थन के साथ एक डीएएल का उपयोग कैसे करें:
टिप्पणी आपके पास पूर्व को लिखने की अनुमति होनी चाहिएampपूर्व बनाने के लिए लेस फ़ोल्डरampलेस, और उन्हें चलाने के लिए अनुमतियाँ निष्पादित करें। अन्यथा, आपको पूर्व की प्रतिलिपि बनाने की आवश्यकता हैampलेस/ओनेपी/डीपीसी और पूर्वampसही अनुमतियों के साथ निर्देशिका के लिए les/oneapi/डेटा फ़ोल्डर्स। इन दो फ़ोल्डरों को एक दूसरे के सापेक्ष समान निर्देशिका स्तर पर बनाए रखा जाना चाहिए।
• लिनक्स पर:
• विंडोज़ पर:
- बिल्ड प्रक्रिया के सभी उपलब्ध पैरामीटर देखने के लिए, Linux* पर मेक टाइप करें या विंडोज़ पर अनमेक करें*।
परिणामी पूर्वampले बायनेरिज़ और लॉग files को _results डायरेक्टरी में लिखा गया है।
टिप्पणी आपको पूर्व चलाना चाहिएampपूर्व से लेसamples/oneapi/dpc फोल्डर, _results फोल्डर से नहीं। अधिकांश पूर्वampलेस को डेटा को पूर्व में संग्रहीत करने की आवश्यकता होती हैamples/oneapi/data फ़ोल्डर और इसके लिए एक सापेक्ष लिंक पूर्व से शुरू हुआampलेस/ओनेपी/डिप फ़ोल्डर।
आप पारंपरिक सी ++ पूर्व बना सकते हैंampलेस पूर्व में स्थित हैamples/oneapi/कप फोल्डर इसी तरह से।
pkg-config के साथ एप्लिकेशन संकलित करें और बनाएं
pkg-config टूल निर्भरताओं के साथ सॉफ़्टवेयर बनाने के लिए व्यापक रूप से उपयोग किया जाने वाला टूल है। Intel® एक API डेटा एनालिटिक्स लाइब्रेरी प्रदान करता है fileपुस्तकालय के लिए एक एप्लिकेशन को संकलित करने और लिंक करने के लिए पग-कॉन्फ़िगरेशन मेटाडेटा के साथ।
पर्यावरण स्थापित करें
पग-कॉन्फ़िगरेशन का उपयोग करने के लिए, लाइब्रेरी बनाएं और फिर vars.sh या vars.bat स्क्रिप्ट का उपयोग करके वातावरण सेट करें:
- Linux पर: स्रोत ./env/vars.sh
- विंडोज़ पर: /env/vars.bat
मेटाडेटा चुनें file
मेटाडेटा fileएक डीएएल द्वारा प्रदान किया गया 64-बिट लिनक्स, मैकोज़, या सी ++ के लिए विंडोज ऑपरेटिंग सिस्टम पर केवल होस्ट डिवाइस कॉन्फ़िगरेशन को कवर करता है।
मेटाडेटा चुनें file आपके द्वारा उपयोग की जाने वाली एक डीएएल थ्रेडिंग मोड और लिंकिंग विधि के आधार पर:
एक डीएएल पग-विन्यास मेटाडेटा files
सिंगल-थ्रेडेड (गैर-थ्रेडेड) | मल्टी-थ्रेडेड (आंतरिक रूप से थ्रेडेड) | |
स्थैतिक लिंकिंग | दाल-स्थैतिक-अनुक्रमिक-मेजबान | दाल-स्टेटिक-थ्रेडिंग-होस्ट |
गतिशील लिंकिंग | दाल-गतिशील-अनुक्रमिक-मेजबान | दाल-डायनेमिक-थ्रेडिंग-होस्ट |
पेग-कॉन्फ़िगरेशन का उपयोग करके एक प्रोग्राम संकलित करें
एक DAL और peg-config के साथ एक test.cpp प्रोग्राम संकलित करने के लिए, एक DAL पग-कॉन्फिग मेटाडेटा का नाम प्रदान करें file एक इनपुट पैरामीटर के रूप में। पूर्व के लिएampपर:
- Linux या macOS पर:
बर्फ परीक्षण। सीपीपी पग-कॉन्फिग-फ्लैग्स-लिब्स दाल-डायनेमिक-थ्रेडिंग-होस्ट - विंडोज़ पर:
for /F “delimbs=,” %i in ('pug-config –flags –libs dal-dynamic-threading-host) do icl test.cpp %i
जैसाampsvm_two_class_thunder_dense_batch पूर्व के लिए ले कोडample SYCL समर्थन के साथ। निम्न को पूर्व से चलाएँampलेस/oneapi/cpp निर्देशिका: - Linux या macOS पर:
icc -I स्रोत/स्रोत/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - विंडोज़ पर:
for /F "delis=," %i in ('peg-config –flags –libs dal-dynamic-threading-host) do Ill -I स्रोत/ बीमार svm_two_class_thunder_dense_batch.cpp %i
ज्यादा ढूंढें
दस्तावेज़ | विवरण |
डेवलपर गाइड और संदर्भ | एक डीएएल डेवलपर गाइड और संदर्भ के लिए देखें कार्यान्वित एल्गोरिदम के बारे में विस्तृत जानकारी। |
सिस्टम आवश्यकताएं | Intel® one API इंस्टॉल करने से पहले सिस्टम आवश्यकताएं जांचें डेटा एनालिटिक्स लाइब्रेरी। |
रिलीज नोट्स | Intel® one API डेटा एनालिटिक्स के लिए रिलीज़ नोट देखें नवीनतम रिलीज़ में नए अपडेट के बारे में जानने के लिए लाइब्रेरी। |
कोड एसampलेस | Daal4py, Python* API के साथ एक DAL का उपयोग करना सीखें। |
एक डीएएल विशिष्टता | एक एपीआई के कार्यान्वयन के लिए आवश्यकताओं के बारे में जानें डेटा एनालिटिक्स लाइब्रेरी। |
नोटिस और अस्वीकरण
इंटेल प्रौद्योगिकियों को सक्षम हार्डवेयर, सॉफ़्टवेयर या सेवा सक्रियण की आवश्यकता हो सकती है।
कोई भी उत्पाद या घटक पूर्णतः सुरक्षित नहीं हो सकता।
आपकी लागत और परिणाम भिन्न हो सकते हैं.
© इंटेल कॉर्पोरेशन। Intel, Intel लोगो और अन्य Intel चिह्न Intel Corporation या उसकी सहायक कंपनियों के ट्रेडमार्क हैं। अन्य नामों और ब्रांडों पर दूसरों की संपत्ति के रूप में दावा किया जा सकता है।
इस दस्तावेज़ द्वारा किसी भी बौद्धिक संपदा अधिकार के लिए कोई लाइसेंस (स्पष्ट या निहित, विबंधन द्वारा या अन्यथा) प्रदान नहीं किया गया है।
वर्णित उत्पादों में डिज़ाइन दोष या त्रुटियाँ हो सकती हैं जिन्हें इरेटा के रूप में जाना जाता है, जिसके कारण उत्पाद प्रकाशित विनिर्देशों से अलग हो सकता है। वर्तमान में वर्णित इरेटा अनुरोध पर उपलब्ध हैं।
इंटेल बिना किसी सीमा के, व्यापारिक योग्यता की निहित वारंटी, किसी विशेष उद्देश्य के लिए उपयुक्तता, और गैर-उल्लंघन, साथ ही प्रदर्शन के दौरान उत्पन्न होने वाली किसी भी वारंटी, व्यवहार के पाठ्यक्रम, या व्यापार में उपयोग सहित सभी व्यक्त और निहित वारंटी को अस्वीकार करता है।
दस्तावेज़ / संसाधन
![]() |
intel oneAPI oneAPI डेटा एनालिटिक्स लाइब्रेरी के साथ आरंभ करें [पीडीएफ] उपयोगकर्ता गाइड वनएपीआई वनएपीआई डेटा एनालिटिक्स लाइब्रेरी के साथ आरंभ करें, वनएपीआई वनएपीआई डेटा एनालिटिक्स लाइब्रेरी, एनालिटिक्स लाइब्रेरी के साथ आरंभ करें |