Zana ya Wasanidi Programu wa Intel oneAPI DL ya Linux
Fuata Hatua Hizi kwa Zana ya Msanidi Programu wa Intel® oneAPI DL:
Maagizo yafuatayo yanachukulia kuwa umesakinisha programu ya Intel® oneAPI. Tafadhali tazama Ukurasa wa Zana za Intel oneAPI kwa chaguzi za ufungaji.
- Sanidi Mfumo Wako
- Kujenga na kukimbia kamaample mradi kwa kutumia Mstari wa Amri.
Utangulizi
Ikiwa ungependa kutumia oneDNN na oneCCL samples, lazima usakinishe Intel® oneAPI Base Toolkit. Base Kit ina vijenzi vyote vya Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) vyenye vitegemezi vyote vinavyohitajika.
Ikiwa ungependa kutumia maktaba za DL DevKit bila kujaribu s iliyotolewaamples, unahitaji tu kusakinisha DLFD Kit. Vinginevyo, kufunga Intel® oneAPI Base Toolkit.
Zana hii ya zana ni safu ya maktaba za ukuzaji zinazoifanya iwe haraka na rahisi kuunda au kuboresha mfumo wa kina wa kujifunza ambao hupata kila hatua ya mwisho ya utendakazi kutoka kwa vichakataji vipya zaidi vya Intel®. Kifurushi hiki cha zana huwezesha Mfumo wa Kujifunza kwa Kina na chaguo zinazonyumbulika ikijumuisha utendakazi bora kwenye CPU au GPU.
- Intel® oneAPI Deep Neural Network Library
- Maktaba ya Mawasiliano ya Pamoja ya Intel® oneAPI
Intel® oneAPI Deep Neural Network Library
Intel® oneAPI Deep Neural Network Library ni maktaba ya utendakazi ya chanzo huria kwa programu za kujifunza kwa kina. Maktaba inajumuisha miundo msingi ya mitandao ya neva iliyoboreshwa kwa Vichakata vya Usanifu vya Intel® na Picha za Kichakataji cha Intel®. Maktaba hii imekusudiwa kwa ajili ya programu za kujifunza kwa kina na wasanidi wa mifumo wanaotaka kuboresha utendaji wa programu kwenye Intel CPU na GPU. Miundo mingi maarufu ya Kujifunza kwa Kina imeunganishwa na maktaba hii.
Maktaba ya Mawasiliano ya Pamoja ya Intel® oneAPI
Maktaba ya Mawasiliano ya Pamoja ya Intel® oneAPI ni maktaba inayotoa utekelezaji bora wa mifumo ya mawasiliano inayotumika katika kujifunza kwa kina.
- Imejengwa juu ya Intel® MPI Library, inaruhusu matumizi ya maktaba nyingine za mawasiliano.
- Imeboreshwa ili kuongeza kasi ya mifumo ya mawasiliano.
- Inafanya kazi katika viunganishi mbalimbali: Usanifu wa Intel® Omni-Path, InfiniBand* na Ethernet
- API ya Kawaida ya kusaidia mifumo ya Mafunzo ya Kina (Caffe*, Theano*,Tochi*, n.k.)
- Kifurushi hiki kinajumuisha Intel® MLSL Software Development Kit (SDK) na vipengele vya Intel® MPI Library Library.
Sanidi Mfumo Wako
Intel® oneAPI DL Framework Developer Toolkit
Kukimbia sampkwa kutumia Intel® oneAPI DPC++/C++ Compiler na Intel® Threading Building Blocks, lazima usakinishe Intel® oneAPI Base Toolkit kabla ya kusanidi mfumo wako.
Kwa orodha kamili ya mahitaji ya mfumo, angalia Vidokezo vya Toleo la Maktaba ya Mtandao wa Neural ya Intel® oneAPI.
Ili kusanidi mfumo wako, unahitaji:
- Weka Vigeu vya Mazingira kwa CPU/GPU au FPGA
- Kwa watumiaji wa GPU, sakinisha viendeshi vya GPU
- Zima Hangcheck kwa programu zilizo na mzigo wa kazi wa kukokotoa GPU wa muda mrefu
- Kwa watumiaji wa GPU, ongeza mtumiaji kwenye kikundi cha video
Weka Vigeu vya Mazingira kwa Ukuzaji wa CLI
Kwa kufanya kazi kwenye Kiolesura cha Mstari wa Amri (CLI), zana katika zana za zana za oneAPI husanidiwa kupitia anuwai za mazingira. Sanidi mazingira yako ya CLI kwa kupata hati ya seti:
Chaguo 1: Chanzo setvars.sh mara moja kwa kila kipindi
Chanzo setvars.sh kila wakati unapofungua kidirisha kipya cha wastaafu:
Unaweza kupata hati ya setvars.sh kwenye folda ya mizizi ya usakinishaji wako wa oneAPI, ambayo kwa kawaida ni /opt/ intel/oneapi/ kwa watumiaji wa sudo au mizizi na ~/intel/oneapi/ inaposakinishwa kama mtumiaji wa kawaida.
Kwa usanidi wa mizizi au sudo:
. /opt/intel/oneapi/setvars.sh
Kwa usakinishaji wa kawaida wa watumiaji:
. ~/intel/oneapi/setvars.sh
Chaguo 2: Usanidi wa wakati mmoja kwa setvars.sh
Ili kuwa na mazingira ya kusanidiwa kiotomatiki kwa miradi yako, jumuisha chanzo cha amri /setvars.sh kwenye hati ya kuanza ambapo itaombwa kiotomatiki (Badilisha na njia ya eneo lako la kusakinisha oneAPI). Maeneo chaguomsingi ya usakinishaji ni /opt/ intel/oneapi/ kwa watumiaji wa sudo au root na ~/intel/oneapi/ inaposakinishwa kama mtumiaji wa kawaida.
Kwa mfanoample, unaweza kuongeza chanzo /setvars.sh amri kwa ~/.bashrc au ~/.bashrc_pro yakofile au ~/.profile file. Ili kufanya mipangilio kuwa ya kudumu kwa akaunti zote kwenye mfumo wako, tengeneza hati ya mstari mmoja ya .sh katika /etc/pro ya mfumo wako.file.d folda ambayo vyanzo vya setvars.sh (kwa maelezo zaidi, ona Nyaraka za Ubuntu kwenye Viwango vya Mazingira).
KUMBUKA
Hati ya setvars.sh inaweza kudhibitiwa kwa kutumia usanidi file, ambayo ni muhimu sana ikiwa unahitaji kuanzisha matoleo mahususi ya maktaba au mkusanyaji, badala ya kubadilisha toleo la "la hivi punde zaidi".
Kwa maelezo zaidi, angalia Kutumia Usanidi File Kusimamia Setvars.sh.. Ikiwa unahitaji kusanidi mazingira kwenye ganda lisilo la POSIX, ona OneAPI Development Environment Setup kwa chaguzi zaidi za usanidi.
Kwa Watumiaji wa GPU, Sakinisha Viendeshi vya GPU
Ikiwa ulifuata maagizo katika Mwongozo wa Usakinishaji ili kusakinisha Viendeshi vya GPU, unaweza kuruka hatua hii. Ikiwa haujasakinisha viendeshaji, fuata maelekezo katika faili ya Mwongozo wa Ufungaji.
GPU: Zima Hangcheck
Sehemu hii inatumika tu kwa programu zilizo na mzigo wa kazi wa kukokotoa wa muda mrefu wa GPU katika mazingira asilia. Haipendekezwi kwa uboreshaji au matumizi mengine ya kawaida ya GPU, kama vile michezo ya kubahatisha.
Mzigo wa kazi unaochukua zaidi ya sekunde nne kwa maunzi ya GPU kutekeleza ni mzigo mrefu unaoendelea. Kwa chaguo-msingi, nyuzi mahususi ambazo zinahitimu kuwa mzigo wa kazi wa muda mrefu huzingatiwa kuwa zimetundikwa na hukatishwa.
Kwa kuzima kipindi cha kuisha kwa hangcheck, unaweza kuepuka tatizo hili.
KUMBUKA Ikiwa mfumo umewashwa upya, hangcheck inawashwa kiotomatiki. Lazima uzime hangcheck tena baada ya kila kuwasha upya au ufuate maelekezo ili kuzima hangcheck mfululizo (kwenye kuwashwa upya mara nyingi).
Ili kuzima hangcheck hadi iwashe tena:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"
Ili kuzima hangcheck kwenye kuwasha tena nyingi:
KUMBUKA Ikiwa kernel itasasishwa, hangcheck inawashwa kiotomatiki. Tekeleza utaratibu ulio hapa chini baada ya kila sasisho la kernel ili kuhakikisha hangcheck imezimwa.
- Fungua terminal.
- Fungua grub file katika /etc/default.
- Katika grub file, pata mstari GRUB_CMDLINE_LINUX_DEFAULT=””.
Ingiza maandishi haya kati ya nukuu (“”):
i915.enable_hangcheck=0 - Tekeleza amri hii:
sudo update-grub - Anzisha upya mfumo. Hangcheck bado imezimwa.
GPU: Ongeza Mtumiaji kwenye Kikundi cha Video
Kwa GPU kukokotoa mzigo wa kazi, watumiaji wasio wa mizizi (kawaida) hawana ufikiaji wa kifaa cha GPU. Hakikisha umeongeza watumiaji wako wa kawaida kwenye kikundi cha video; vinginevyo, jozi zilizokusanywa kwa ajili ya kifaa cha GPU zitashindwa wakati zinapotekelezwa na mtumiaji wa kawaida. Ili kurekebisha tatizo hili, ongeza mtumiaji asiye na mizizi kwenye kikundi cha video: sudo usermod -a -G video
Kwa orodha ya mahitaji ya kisasa zaidi, angalia Vidokezo vya Kutolewa kwa Maktaba ya Mawasiliano ya Pamoja ya Intel® oneAPI.
Endesha Sampna Mradi
Kimbia kamaample mradi kwa kutumia Mstari wa Amri.
Endesha Sample Mradi Kwa Kutumia Mstari wa Amri
Intel® oneAPI DL Framework Developer Toolkit
Ikiwa ungependa kutumia oneDNN na oneCCL samples, lazima usakinishe Intel® oneAPI Base Toolkit (BaseKit).
BaseKit ina vijenzi vyote vya Intel® oneAPI DL Framework Developer Toolkit na vitegemezi vyote vinavyohitajika.
Baada ya BaseKit kusakinishwa, unaweza kuendesha sampkwa kutumia maagizo ndani Unda na Uendeshe Zana ya Msanidi Programu wa Intel® oneAPI DL Sample Kutumia Mstari wa Amri.
Kutumia Vyombo
Intel® oneAPI DL Framework Developer Toolkit
Vyombo vinakuruhusu kusanidi na kusanidi mazingira ya kujenga, kuendesha na kuorodhesha programu za OneAPI na kuzisambaza kwa kutumia picha:
- Unaweza kusakinisha picha iliyo na mazingira ambayo yamesanidiwa awali na zana zote unazohitaji, kisha uendeleze ndani ya mazingira hayo.
- Unaweza kuhifadhi mazingira na kutumia picha kuhamisha mazingira hayo hadi kwa mashine nyingine bila usanidi wa ziada.
- Unaweza kuandaa vyombo vilivyo na seti tofauti za lugha na nyakati za kukimbia, zana za uchambuzi, au zana zingine, kama inahitajika.
Pakua Picha ya Docker*
Unaweza kupakua picha ya Docker* kutoka kwa faili ya Hifadhi ya Vyombo.
KUMBUKA Picha ya Docker ni ~ GB 5 na inaweza kuchukua ~ dakika 15 kupakua. Itahitaji GB 25 ya nafasi ya diski.
picha=intel/oneapi-dlfdkit
docker kuvuta "$image"
Kutumia Vyombo vilivyo na Mstari wa Amri
Intel® oneAPI DL Framework Developer Toolkit
Kukusanya na kuendesha vyombo moja kwa moja.
Ifuatayo inawasha GPU, ikiwa inapatikana, kwa kutumia -device=/dev/dri (huenda isipatikane katika Linux* VM au Windows*). Amri itakuacha kwa haraka ya amri, ndani ya chombo, katika hali ya mwingiliano.
picha=intel/oneapi-dlfdkit
# -device=/dev/dri huwezesha gpu (ikiwa inapatikana). Huenda isipatikane katika Linux VM au Windows docker run –device=/dev/dri -it “$image”
Ukiwa kwenye chombo, unaweza kuingiliana nayo kwa kutumia Run a Sample Mradi Kwa Kutumia Mstari wa Amri.
KUMBUKA Huenda ukahitaji kujumuisha mipangilio ya seva mbadala kabla ya -it "$image" ikiwa uko nyuma ya proksi:
docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
Kwa kutumia Intel® Advisor, Intel® Inspector au VTune™ iliyo na Vyombo
Wakati wa kutumia zana hizi, uwezo wa ziada unapaswa kutolewa kwa chombo:
-cap-add=SYS_ADMIN -cap-add=SYS_PTRACE
docker run -cap-add=SYS_ADMIN -cap-add=SYS_PTRACE \
-device=/dev/dri -it "$image"
Hatua Zinazofuata
Intel® oneAPI DL Framework Developer Toolkit
Baada ya kujenga mradi wako mwenyewe, review Intel® oneAPI DL Framework Toolkit Code Sampchini kuelewa uwezo wa zana hii.
Matangazo na Kanusho
Teknolojia za Intel zinaweza kuhitaji vifaa, programu au uanzishaji wa huduma.
Hakuna bidhaa au sehemu inaweza kuwa salama kabisa.
Gharama na matokeo yako yanaweza kutofautiana.
© Intel Corporation. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Majina na chapa zingine zinaweza kudaiwa kama mali ya wengine.
Notisi ya Uboreshaji
Wakusanyaji wa Intel wanaweza au wasiweze kuboresha kwa kiwango sawa kwa vichakataji vidogo visivyo vya Intel kwa uboreshaji ambao si wa kipekee kwa vichakataji vidogo vya Intel. Uboreshaji huu ni pamoja na seti za maagizo za SSE2, SSE3, na SSSE3 na uboreshaji mwingine. Intel haihakikishii upatikanaji, utendakazi, au ufanisi wa uboreshaji wowote kwenye vichakataji vidogo visivyotengenezwa na Intel. Uboreshaji unaotegemea Microprocessor katika bidhaa hii unakusudiwa kutumiwa na vichakataji vidogo vya Intel. Uboreshaji fulani ambao sio maalum kwa usanifu mdogo wa Intel umehifadhiwa kwa vichakataji vidogo vya Intel. Tafadhali rejelea Miongozo ya Mtumiaji na Marejeleo inayotumika kwa maelezo zaidi kuhusu seti mahususi za maagizo zinazotolewa na notisi hii.
Marekebisho ya ilani #20110804
Hakuna leseni (ya kueleza au kudokezwa, kwa njia ya estoppel au vinginevyo) kwa haki zozote za uvumbuzi inatolewa na hati hii.
Bidhaa zilizoelezewa zinaweza kuwa na kasoro za muundo au hitilafu zinazojulikana kama errata ambayo inaweza kusababisha bidhaa kupotoka kutoka kwa vipimo vilivyochapishwa. Makosa ya sasa yanapatikana kwa ombi.
Intel inakanusha dhamana zote zilizo wazi na zilizodokezwa, ikijumuisha bila kikomo, dhamana zilizodokezwa za uuzaji, kufaa kwa madhumuni mahususi, na kutokiuka, pamoja na dhamana yoyote inayotokana na mwendo wa utendaji, shughuli, au matumizi katika biashara.
Nyaraka / Rasilimali
![]() |
Zana ya Wasanidi Programu wa Intel oneAPI DL ya Linux [pdf] Mwongozo wa Mmiliki OneAPI DL Framework Developers Toolkit for Linux, Framework Developers Toolkit for Linux, Developers Toolkit for Linux, Toolkit for Linux. |