Intel® સાથે પ્રારંભ કરો
એક API એક API ડેટા એનાલિટિક્સ લાઇબ્રેરી
Intel® one API વન API ડેટા એનાલિટિક્સ લાઇબ્રેરી સાથે પ્રારંભ કરો
Intel® oneAPI ડેટા એનાલિટિક્સ લાઇબ્રેરી (oneDAL) એ એક લાઇબ્રેરી છે જે તમામ લોકો માટે અત્યંત ઑપ્ટિમાઇઝ અલ્ગોરિધમિક બિલ્ડિંગ બ્લોક્સ પ્રદાન કરીને મોટા ડેટા વિશ્લેષણને ઝડપી બનાવવામાં મદદ કરે છે.tagગણતરીના બેચ, ઓનલાઈન અને ડિસ્ટ્રિબ્યુટેડ પ્રોસેસિંગ મોડ્સમાં ડેટા એનાલિટિક્સ (પ્રીપ્રોસેસિંગ, ટ્રાન્સફોર્મેશન, એનાલિસિસ, મૉડલિંગ, વેલિડેશન અને ડિસિઝન મેકિંગ)ના es. OneDAL વિશે સામાન્ય માહિતી માટે, oneDAL સત્તાવાર પૃષ્ઠની મુલાકાત લો.
તમે પ્રારંભ કરો તે પહેલાં
oneDAL માં સ્થિત થયેલ છે /dal ડિરેક્ટરી જ્યાં એ ડિરેક્ટરી છે જેમાં Intel® oneAPI બેઝ ટૂલકીટ ઇન્સ્ટોલ કરવામાં આવી હતી.
SYCL સપોર્ટ સાથે OneDAL નું વર્તમાન સંસ્કરણ Linux* અને Windows* 64-bit ઓપરેટિંગ સિસ્ટમ માટે ઉપલબ્ધ છે. પૂર્વનિર્મિત oneDAL પુસ્તકાલયો આમાં મળી શકે છે /દાલ/ /resist ડિરેક્ટરી.
સિસ્ટમની જરૂરિયાતો અને એક્સ બિલ્ડ કરવા માટે જરૂરી નિર્ભરતા વિશે જાણવા માટેampલેસ, નો સંદર્ભ લો સિસ્ટમ જરૂરીયાતો પૃષ્ઠ
એન્ડ-ટુ-એન્ડ Example
નીચે તમે GPU પર oneDAL અલ્ગોરિધમ માટે સામાન્ય વપરાશ વર્કફ્લો શોધી શકો છો. માજીample મુખ્ય ઘટક વિશ્લેષણ અલ્ગોરિધમ (PCA) માટે પ્રદાન કરવામાં આવે છે.
નીચેના પગલાંઓ કેવી રીતે કરવું તે દર્શાવે છે:
- CSV માંથી ડેટા વાંચો file
- PCA માટે તાલીમ અને અનુમાન કામગીરી ચલાવો
- તાલીમમાં મેળવેલ મધ્યવર્તી પરિણામોને ઍક્સેસ કરોtage
- નીચેના હેડરનો સમાવેશ કરો જે તમામ OneDAL ઘોષણાઓ ઉપલબ્ધ કરાવે છે.
- ઇચ્છિત ઉપકરણ પસંદગીકાર સાથે SYCL* કતાર બનાવો. આ કિસ્સામાં, GPU પસંદગીકારનો ઉપયોગ થાય છે:
const auto queue = sycl::queue{sycl::gpu_selector{} }; - તમામ OneDAL ઘોષણાઓ oneapi::dal નેમસ્પેસમાં હોવાથી, Oneapi::dal ને બદલે દાળનો ઉપયોગ કરવા માટે oneapi નેમસ્પેસમાંથી તમામ ઘોષણાઓ આયાત કરો: નેમસ્પેસ oneapi નો ઉપયોગ કરીને;
- CSVમાંથી ડેટા વાંચવા માટે CSV ડેટા સ્ત્રોતનો ઉપયોગ કરો file કોષ્ટકમાં:
const auto data = dal::read (કતાર, dal::csv::ડેટા સ્ત્રોત{“data.csv”}); - PCA વર્ણનકર્તા બનાવો, તેના પરિમાણો ગોઠવો અને CSV માંથી લોડ થયેલ ડેટા પર તાલીમ અલ્ગોરિધમ ચલાવો.
- શીખેલા eigenvectors છાપો:
- ડેટાના પરિમાણને ઘટાડવા માટે અનુમાન માટે પ્રશિક્ષિત મોડેલનો ઉપયોગ કરો:
બનાવો અને ચલાવો Exampલેસ
ભૂતપૂર્વ બનાવવા અને ચલાવવા માટે નીચેના પગલાંઓ કરોampSYCL સપોર્ટ સાથે એક DAL ના મૂળભૂત વપરાશના દૃશ્યો દર્શાવે છે. પર જાઓ /દાલ/ અને પછી ex માં બતાવ્યા પ્રમાણે પર્યાવરણ સેટ કરોampનીચે લે:
નોંધ નીચેની તમામ સામગ્રી જે # થી શરૂ થાય છે તે ટિપ્પણી માનવામાં આવે છે અને કોડ સાથે ચલાવવામાં આવવી જોઈએ નહીં.
- એક DAL (ચલો જેમ કે CPATH, LIBRARY_PATH, અને LD_LIBRARY_PATH) માટે જરૂરી વાતાવરણ સેટ કરો:
• Linux પર, જરૂરી વાતાવરણ સેટ કરવા માટે બે સંભવિત રીતો છે: vars.sh સ્ક્રિપ્ટ દ્વારા અથવા મોડ્યુલ દ્વારા files.
• vars.sh સ્ક્રિપ્ટ દ્વારા એક DAL પર્યાવરણ સુયોજિત કરી રહ્યા છે નીચેનો આદેશ ચલાવો:
સ્ત્રોત ./env/vars.sh
• મોડ્યુલ દ્વારા એક DAL પર્યાવરણ સુયોજિત કરવું files
પ્રારંભ કરો1. મોડ્યુલ્સ: સ્ત્રોત $MODULESHOME/infit/bash
નોંધ વિગતો માટે પર્યાવરણ મોડ્યુલ્સ દસ્તાવેજીકરણનો સંદર્ભ લો.
પ્રદાન કરો2. મોડ્યુલના પાથ સાથે મોડ્યુલો files ડિરેક્ટરી: મોડ્યુલ
./module નો ઉપયોગ કરો files
The3.module ચલાવો:
મોડ્યુલ લોડ દાળ
• Windows પર, નીચેનો આદેશ ચલાવો:
/env/vars.bat - કૉપિ કરો./exampજો જરૂરી હોય તો લખી શકાય તેવી ડિરેક્ટરીમાં les/neap/dip કરો (કારણ કે તે કામચલાઉ બનાવે છે fileઓ):
cp r./examples/oneapi/dpc ${WRITABLE_DIR} - Intel® one API DPC++/C++ કમ્પાઈલર માટે કમ્પાઈલર એન્વાયર્નમેન્ટ સેટ કરો. જુઓ Intel® oneAPI DPC++/C++ કમ્પાઇલર સાથે પ્રારંભ કરો વિગતો માટે.
- ભૂતપૂર્વ બનાવો અને ચલાવોampSYCL સપોર્ટ સાથે એક DAL નો ઉપયોગ કેવી રીતે કરવો તે દર્શાવે છે:
નોંધ તમારી પાસે ભૂતપૂર્વને લખવાની પરવાનગી હોવી જરૂરી છેamples ફોલ્ડર ભૂતપૂર્વ બિલ્ડ કરવા માટેamples, અને તેમને ચલાવવા માટે પરવાનગીઓ ચલાવો. નહિંતર, તમારે ભૂતપૂર્વ નકલ કરવાની જરૂર છેamples/oneapi/dpc અને examples/ oneapi/ડેટા ફોલ્ડર્સને યોગ્ય પરવાનગીઓ સાથે ડિરેક્ટરીમાં મોકલો. આ બે ફોલ્ડર્સ એકબીજાને સંબંધિત સમાન ડિરેક્ટરી સ્તરે જાળવી રાખવા જોઈએ.
• Linux પર:
• વિન્ડોઝ પર:
- બિલ્ડ પ્રક્રિયાના તમામ ઉપલબ્ધ પરિમાણો જોવા માટે, મેક ઓન લિનક્સ* અથવા વિન્ડોઝ પર અનમેક* લખો.
પરિણામી ભૂતપૂર્વample દ્વિસંગી અને લોગ files _results ડિરેક્ટરીમાં લખાયેલ છે.
નોંધ તમારે ભૂતપૂર્વ ચલાવવું જોઈએampભૂતપૂર્વ પાસેથી લેસamples/oneapi/dpc ફોલ્ડર, _results ફોલ્ડરમાંથી નહીં. મોટાભાગના ભૂતપૂર્વamples ડેટાને એક્સમાં સંગ્રહિત કરવાની જરૂર છેamples/oneapi/data ફોલ્ડર અને તેની સાથે સંબંધિત લિંક રાખવાની શરૂઆત ભૂતપૂર્વથી થઈ હતીamples/oneapi/dip ફોલ્ડર.
તમે પરંપરાગત C++ ભૂતપૂર્વ બનાવી શકો છોampલેસ ભૂતપૂર્વ સ્થિતamples/oneapi/cup ફોલ્ડર સમાન રીતે.
pkg-config સાથે એપ્લીકેશન કમ્પાઈલ અને બિલ્ડ કરો
pkg-config સાધન એ નિર્ભરતા સાથે સોફ્ટવેર બનાવવા માટે વ્યાપકપણે ઉપયોગમાં લેવાતું સાધન છે. Intel® વન API ડેટા એનાલિટિક્સ લાઇબ્રેરી પ્રદાન કરે છે fileલાઇબ્રેરીમાં એપ્લિકેશનને કમ્પાઇલ કરવા અને લિંક કરવા માટે pug-config મેટાડેટા સાથે.
પર્યાવરણ સુયોજિત કરો
pug-config નો ઉપયોગ કરવા માટે, લાઇબ્રેરી બનાવો અને પછી vars.sh અથવા vars.bat સ્ક્રિપ્ટનો ઉપયોગ કરીને પર્યાવરણ સેટ કરો:
- Linux પર: source ./env/vars.sh
- વિન્ડોઝ પર: /env/vars.bat
મેટાડેટા પસંદ કરો file
મેટાડેટા fileએક DAL કવર દ્વારા પ્રદાન કરવામાં આવે છે જે ફક્ત C++ માટે 64-બીટ Linux, macOS અથવા Windows ઑપરેટિંગ સિસ્ટમ પર ઉપકરણ ગોઠવણીને હોસ્ટ કરે છે.
મેટાડેટા પસંદ કરો file તમે ઉપયોગ કરો છો તે એક DAL થ્રેડીંગ મોડ અને લિંકિંગ પદ્ધતિ પર આધારિત છે:
એક DAL pug-config મેટાડેટા files
સિંગલ-થ્રેડેડ (બિન-થ્રેડેડ) | બહુ-થ્રેડેડ (આંતરિક રીતે થ્રેડેડ) | |
સ્ટેટિક લિંકિંગ | દાળ-સ્થિર-ક્રમિક-યજમાન | dal-static-threading-host |
ગતિશીલ જોડાણ | દાળ-ગતિશીલ-ક્રમિક-યજમાન | દાળ-ડાયનેમિક-થ્રેડીંગ-હોસ્ટ |
peg-config નો ઉપયોગ કરીને પ્રોગ્રામ કમ્પાઇલ કરો
test.cpp પ્રોગ્રામને એક DAL અને peg-config સાથે કમ્પાઈલ કરવા માટે, એક DAL pug-config મેટાડેટાનું નામ આપો file ઇનપુટ પરિમાણ તરીકે. માજી માટેampલે:
- Linux અથવા macOS પર:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - વિન્ડોઝ પર:
/F “delimbs=,” %i in ('pug-config –flags –libs dal-dynamic-threading-host) માટે icl test.cpp %i કરો
એ એસampsvm_two_class_thunder_dense_batch ex માટે le કોડample SYCL સપોર્ટ સાથે. ભૂતપૂર્વ માંથી નીચેના ચલાવોamples/oneapi/cpp ડિરેક્ટરી: - Linux અથવા macOS પર:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc ટેસ્ટ.cpp pkg-config –cflags –libs dal-dynamic-threading-host - વિન્ડોઝ પર:
માટે /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
વધુ શોધો
દસ્તાવેજ | વર્ણન |
વિકાસકર્તા માર્ગદર્શિકા અને સંદર્ભ | એક DAL વિકાસકર્તા માર્ગદર્શિકા અને સંદર્ભનો સંદર્ભ લો અમલીકૃત અલ્ગોરિધમ્સ વિશે વિગતવાર માહિતી. |
સિસ્ટમ જરૂરીયાતો | તમે Intel® one API ઇન્સ્ટોલ કરો તે પહેલાં સિસ્ટમ આવશ્યકતાઓ તપાસો ડેટા એનાલિટિક્સ લાઇબ્રેરી. |
પ્રકાશન નોંધો | Intel® one API ડેટા એનાલિટિક્સ માટે રિલીઝ નોટ્સનો સંદર્ભ લો નવીનતમ પ્રકાશનમાં નવા અપડેટ્સ વિશે જાણવા માટે લાઇબ્રેરી. |
કોડ એસampલેસ | daal4py, Python* API સાથે એક DAL નો ઉપયોગ કેવી રીતે કરવો તે જાણો. |
એક DAL સ્પષ્ટીકરણ | એક API ના અમલીકરણ માટેની આવશ્યકતાઓ વિશે જાણો ડેટા એનાલિટિક્સ લાઇબ્રેરી. |
સૂચનાઓ અને અસ્વીકરણ
ઇન્ટેલ ટેક્નોલજીઓને સક્ષમ હાર્ડવેર, સ softwareફ્ટવેર અથવા સેવા સક્રિયકરણની જરૂર પડી શકે છે.
કોઈપણ ઉત્પાદન અથવા ઘટક સંપૂર્ણપણે સુરક્ષિત હોઈ શકતું નથી.
તમારા ખર્ચ અને પરિણામો અલગ અલગ હોઈ શકે છે.
© ઇન્ટેલ કોર્પોરેશન. ઇન્ટેલ, ઇન્ટેલ લોગો અને અન્ય ઇન્ટેલ ચિહ્નો ઇન્ટેલ કોર્પોરેશન અથવા તેની પેટાકંપનીઓના ટ્રેડમાર્ક છે. અન્ય નામો અને બ્રાન્ડનો દાવો અન્યની મિલકત તરીકે થઈ શકે છે.
આ દસ્તાવેજ દ્વારા કોઈપણ બૌદ્ધિક સંપદા અધિકારો માટે કોઈ લાઇસન્સ (વ્યક્ત અથવા ગર્ભિત, એસ્ટોપલ દ્વારા અથવા અન્યથા) આપવામાં આવતું નથી.
વર્ણવેલ ઉત્પાદનોમાં ડિઝાઇન ખામીઓ અથવા ભૂલો હોઈ શકે છે જેને ત્રુટિસૂચી તરીકે ઓળખવામાં આવે છે જે ઉત્પાદનને પ્રકાશિત સ્પષ્ટીકરણોથી વિચલિત થવાનું કારણ બની શકે છે. વર્તમાન લાક્ષણિકતા ત્રુટિસૂચી વિનંતી પર ઉપલબ્ધ છે.
ઇન્ટેલ તમામ સ્પષ્ટ અને ગર્ભિત વોરંટીનો અસ્વીકાર કરે છે, જેમાં મર્યાદા વિના, વેપારીતાની ગર્ભિત વોરંટી, ચોક્કસ હેતુ માટે યોગ્યતા અને બિન-ઉલ્લંઘન, તેમજ કામગીરી, વ્યવહારના અભ્યાસક્રમ અથવા વેપારમાં ઉપયોગથી ઉદ્ભવતી કોઈપણ વોરંટીનો સમાવેશ થાય છે.
દસ્તાવેજો / સંસાધનો
![]() |
intel oneAPI oneAPI ડેટા એનાલિટિક્સ લાઇબ્રેરી સાથે પ્રારંભ કરો [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા oneAPI oneAPI ડેટા એનાલિટિક્સ લાઇબ્રેરી સાથે પ્રારંભ કરો, OneAPI oneAPI ડેટા એનાલિટિક્સ લાઇબ્રેરી, એનાલિટિક્સ લાઇબ્રેરી સાથે પ્રારંભ કરો |