IntelLOGO

Intel AI Analytics Toolkit maka Linux

Ngwá ọrụ nyocha AI maka Linux

Ozi ngwaahịa

Ngwa AI bụ ngwa ọrụ nke gụnyere ọtụtụ gburugburu conda maka mmụta igwe na ọrụ mmụta miri emi. Ọ gụnyere gburugburu maka TensorFlow, PyTorch, na Intel oneCCL Bindings. Ọ na-enye ndị ọrụ ohere ịhazi usoro ha site na ịtọ mgbanwe gburugburu ebe obibi, iji Conda tinye ngwugwu, wụnye ndị ọkwọ ụgbọala eserese, na gbanyụọ hangcheck. Enwere ike iji ngwa ọrụ ahụ na Interface Command Line (CLI) yana enwere ike itinye ya ngwa ngwa n'ime ọrụ ndị dị na-enweghị mgbanwe ọ bụla pụrụ iche.

Eji ngwaahịa

  1. Hazie sistemụ gị site na ịtọ mgbanwe gburugburu ebe obibi tupu ịga n'ihu.
  2. Iji rụọ ọrụ na Interface Line Command (CLI), jiri edemede setvars.sh hazie ngwaọrụ ndị dị na ngwa ngwa otuAPI site na mgbanwe gburugburu ebe obibi. Ị nwere ike nweta edemede setvars.sh otu ugboro n'otu oge ma ọ bụ oge ọ bụla imepe windo ọnụ ọhụrụ. Enwere ike ịhụ edemede setvars.sh na nchekwa mgbọrọgwụ nke nrụnye oneAPI gị.
  3. Mee ka gburugburu conda dị iche iche dị ka achọrọ site na iwu "conda activate ". Ngwa AI gụnyere gburugburu conda maka TensorFlow (CPU), TensorFlow na Intel Extension maka Sample TensorFlow (GPU), PyTorch nwere Intel Extension maka PyTorch (XPU), na Intel oneCCL Bindings maka PyTorch (CPU).
  4. Nyochaa ihe metụtara mmalite nke Sample jikọtara na tebụl nke enyere na ntuziaka onye ọrụ maka ozi ndị ọzọ gbasara otu esi eji gburugburu ebe ọ bụla.

Ntuziaka ndị a chere na ị tinyela ngwanro Intel® oneAPI. Biko hụ ibe ngwa ngwa nyocha Intel AI maka nhọrọ nrụnye. Soro usoro ndị a iji wuo ma gbaa ọsọ dị kaampya na ngwa Intel® AI Analytics (AI Kit):

  1. Hazie sistemụ gị.
  2. Mepụta ma gbaa Sample.

IHE: Nrụnye Python ọkọlọtọ dabara na AI Kit, mana nkesa Intel® maka Python* ka ka mma.
Ọ nweghị mgbanwe pụrụ iche maka ọrụ gị dị adị ka achọrọ iji malite iji ha jiri ngwa ngwa a.

Ngwa nke ngwa ngwa a

Ngwa AI gụnyere

  • Intel® Optimization for PyTorch*: Intel® oneAPI Deep Neural Network Library (oneDNN) gụnyere na PyTorch dị ka ọba akwụkwọ mgbakọ na mwepụ kernel ndabara maka mmụta miri emi.
  • Intel® Extension maka PyTorch:Intel® Extension maka PyTorch* na-agbatị ike PyTorch* yana njiri mara ọhụrụ yana nkwalite maka nkwalite arụmọrụ agbakwunyere na ngwaike Intel.
  • Intel® Optimization for TensorFlow*: Ụdị a na-ejikọta primitives sitere na otuDNN n'ime oge ọsọ TensorFlow maka ịrụ ọrụ ngwa ngwa.
  • Mgbakwunye Intel® maka TensorFlow: Intel® Extension maka TensorFlow* bụ ngwa mgbakwunye mmụta mmụta miri emi nke arụmọrụ dị elu dabere na TensorFlow PluggableDevice interface. Ihe mgbakwunye mgbakwunye a na-eweta ngwaọrụ Intel XPU (GPU, CPU, wdg) n'ime obodo mepere emepe TensorFlow maka ngwa ngwa ibu ọrụ AI.
  • Nkesa Intel® maka Python*: Nweta arụmọrụ ngwa Python ọsọ ọsọ ozugbo n'igbe ahụ, na-enwe obere mgbanwe ma ọ bụ enweghị mgbanwe na koodu gị. Ejikọtara nkesa a na ọba akwụkwọ arụmọrụ Intel® otu API dị ka ọba akwụkwọ mgbakọ na mwepụ Intel® oneAPI yana ọba akwụkwọ nyocha data Intel®oneAPI.
  • Nkesa Intel® nke Modin* (nke dị naanị site na Anaconda), nke na-enyere gị aka ịme usoro nhazi n'enweghị nsogbu n'ofe ọtụtụ ọnụ site na iji ọbá akwụkwọ dataframe nwere ọgụgụ isi, ekesa na API yiri pandas. Nkesa a dị naanị site na iji njikwa ngwugwu Conda* tinye Intel® AI Analytics Toolkit.
  • Intel® Neural Compressor: ngwa ngwa wepụta azịza ntinye nkọwa dị ala na usoro mmụta miri emi ama ama dị ka TensorFlow*, PyTorch*, MXNet*, na ONNX* (Open Neural Network Exchange) oge ọsọ.
  • Intel® Extension maka Scikit-mụta *: Ụzọ enweghị nkebi iji mee ka ngwa mmụta Scikit gị dị ngwa site na iji Intel® oneAPI Data Analytics Library (oneDAL).
    Patching scikit-learn na-eme ka ọ bụrụ usoro mmụta igwe dabara adaba maka imeri nsogbu ndị dị adị n'ezie.
  • XGBoost nke Intel kwalitere: ngwugwu mmụta igwe ama ama maka osisi mkpebi gradient na-agụnye enweghị enweghị nkebi, ntinye ntinye maka ụlọ ọrụ Intel® iji mee ka ọzụzụ nlereanya dị ngwa ngwa ma kwalite izi ezi maka amụma ka mma.

Hazie Sistemu gị – Ngwa nyocha Intel® AI

Ọ bụrụ na ị tinyebeghị ngwa ngwa nyocha AI, rụtụ aka na Ịwụnye ngwa nyocha Intel® AI. Iji hazie sistemụ gị, dozie mgbanwe gburugburu tupu ịga n'ihu.

 

Tọọ mgbanwe gburugburu maka mmepe CLI
Maka ịrụ ọrụ na Interface Line Command (CLI), a na-ahazi ngwaọrụ ndị dị na ngwa ngwa otuAPI site na
mgbanwe gburugburu ebe obibi. Ka ịtọọ mgbanwe gburugburu ebe obibi site na iji edemede setvars:

Nhọrọ 1: Isi mmalite setvars.sh otu ugboro kwa nnọkọ
Isi mmalite setvars.sh oge ọ bụla imepe windo ọnụ ọnụ ọhụrụ:

Ị nwere ike ịchọta edemede setvars.sh na nchekwa mgbọrọgwụ nke nrụnye oneAPI gị, nke na-abụkarị /opt/intel/oneapi/ maka nrụnye sistemu sara mbara yana ~/intel/oneapi/ maka nrụnye onwe.

Maka nrụnye sistemụ (chọrọ mgbọrọgwụ ma ọ bụ ikike sudo):

  • . /opt/intel/oneapi/setvars.sh

Maka nrụnye nkeonwe:

  • . ~/intel/oneapi/setvars.sh

Nhọrọ 2: Nhazi otu oge maka setvars.sh
Ka edobere gburugburu na-akpaghị aka maka ọrụ gị, tinye isi iyi
/setvars.sh na edemede mmalite ebe a ga-akpọ ya na-akpaghị aka (dochie
na ụzọ ị ga-esi tinye ebe ịwụnye oneAPI). Ebe nrụnye ndabara bụ /opt/
intel/oneapi/ maka nrụnye sistemu sara mbara (chọrọ mgbọrọgwụ ma ọ bụ ikike sudo) na ~/intel/oneapi/ maka nrụnye onwe.
Maka example, ị nwere ike tinye isi iyi /setvars.sh nyere iwu ~/.bashrc ma ọ bụ ~/.bashrc_profile ma ọ bụ ~/.profile file. Iji mee ka ntọala ahụ na-adịgide adịgide maka akaụntụ niile dị na sistemụ gị, mepụta otu ahịrị .sh script na sistemụ /etc/pro gị.file.d nchekwa na isi mmalite setvars.sh (maka nkọwa ndị ọzọ, lee akwụkwọ Ubuntu on Environment Variables).

IHE
Enwere ike ijikwa nhazi ederede setvars.sh file, nke na-enye aka karịsịa ma ọ bụrụ na ịchọrọ ibido ụdị nke ọba akwụkwọ ma ọ bụ onye nchịkọta, kama ịdaba na ụdị "kacha ọhụrụ". Maka nkọwa ndị ọzọ, hụ Iji Nhazi File iji Jikwaa Setvars.sh.

Nzọụkwụ ọzọ

  • Ọ bụrụ na ị naghị eji Conda, ma ọ bụ na-emepe emepe maka GPU, wuo ma gbaa Sampna Project.
  • Maka ndị ọrụ Conda, gaa n'ihu na ngalaba na-esote.
  • Maka imepe emepe na GPU, gaa n'ihu na ndị ọrụ GPU

Environments Conda dị na ngwa ngwa a
Enwere ọtụtụ gburugburu conda gụnyere na AI Kit. A kọwara gburugburu ebe obibi ọ bụla na tebụl dị n'okpuru. Ozugbo i debere mgbanwe gburugburu ebe obibi na gburugburu CLI dị ka a gwara ya na mbụ, ị nwere ike mee ka gburugburu conda dị iche iche dị ka achọrọ site na iwu a:

  • conda rụọ ọrụ

Maka ozi ndị ọzọ, biko chọpụta ihe metụtara mmalite Sample jikọtara na tebụl n'okpuru.

Ngwa AI-analytics-maka-Linux-FIG-2

Jiri Conda Clone Function ka ịgbakwunye ngwugwu dị ka onye na-abụghị mgbọrọgwụ
Awụnyere ngwa ọrụ nyocha Intel AI na nchekwa oneapi, nke chọrọ ikike mgbọrọgwụ iji jikwaa. Ị nwere ike ịtinye ma jikwaa ngwungwu ọhụrụ site na iji Conda*, mana ịnweghị ike ime ya na-enweghị mgbọrọgwụ mgbọrọgwụ. Ma ọ bụ, ị nwere ike ịnweta ohere mgbọrọgwụ mana ị chọghị itinye mgbọrọgwụ okwuntughe oge ọ bụla ị na-arụ ọrụ Conda.

Iji jikwaa gburugburu gị na-ejighi ohere mgbọrọgwụ, jiri ọrụ Conda clone iji mechie ngwugwu ndị ịchọrọ na nchekwa na mpụga /opt/intel/oneapi/ folder:

  1. Site na otu windo ọnụ ebe ị na-agba ọsọ setvars.sh, chọpụta gburugburu Conda na sistemụ gị:
    • conda env ndepụta
      Ị ga-ahụ nsonaazụ yiri nke a:Ngwa AI-analytics-maka-Linux-FIG-3
  2. Jiri ọrụ mmepụta oyiri mechie gburugburu na nchekwa ọhụrụ. Na exampN'okpuru ebe a, a na-akpọ gburugburu ebe obibi ọhụrụ usr_intelpython na gburugburu ebe a na-akpọ cloned bụ isi (dị ka e gosiri na foto dị n'elu).
    • conda mepụta –name usr_intelpython –clone base
      Nkọwa nke clone ga-apụta:

Ngwa AI-analytics-maka-Linux-FIG-4

  1. Mee ka gburugburu ọhụrụ rụọ ọrụ iji mee ka ike tinye ngwugwu. conda rụọ ọrụ usr_intelpython
  2. Nyochaa na gburugburu ebe ọhụrụ na-arụ ọrụ. conda env ndepụta
    Ị nwere ike ịmalite site na iji gburugburu Conda maka nkesa Intel maka Python.
  3. Iji mee ka gburugburu TensorFlow* ma ọ bụ PyTorch* rụọ ọrụ:

TensorFlow

  • conda na-arụ ọrụ tensorflow

PyTorch

  • conda rụọ ọrụ pytorch

Nzọụkwụ ọzọ

  • Ọ bụrụ na ị naghị emepe emepe maka GPU, wuo ma gbaa Sampna Project.
  • Maka imepe emepe na GPU, gaa n'ihu na ndị ọrụ GPU.

Ndị ọrụ GPU
Maka ndị na-emepe emepe na GPU, soro usoro ndị a:

Wụnye ndị ọkwọ ụgbọala GPU
Ọ bụrụ n’ịgbaso ntuziaka dị na ntuziaka nwụnye iji wụnye ndị ọkwọ ụgbọ ala GPU, ị nwere ike ịgafe nzọụkwụ a. Ọ bụrụ na ịwụnyebeghị ndị ọkwọ ụgbọala, soro ntuziaka dị na ntuziaka nwụnye.

Tinye onye ọrụ na otu vidiyo
Maka GPU gbakọọ ibu ọrụ, ndị ọrụ na-abụghị mgbọrọgwụ (nkịtị) anaghị enwekarị ohere ịnweta ngwaọrụ GPU. Gbaa mbọ hụ na ịtinye onye ọrụ (s) nkịtị gị na otu vidiyo; ma ọ bụghị ya, ọnụọgụ abụọ agbakọtara maka ngwaọrụ GPU ga-ada mgbe onye ọrụ nkịtị gburu ya. Iji dozie nsogbu a, tinye onye ọrụ na-abụghị mgbọrọgwụ na otu vidiyo:

  • sudo usermod -a -G vidiyo

Gbanyụọ Hangcheck
Maka ngwa nwere GPU na-adị ogologo oge gbakọọ ibu ọrụ na gburugburu obodo, gbanyụọ hangcheck. A naghị atụ aro nke a maka ịmegharị anya ma ọ bụ ojiji ụkpụrụ GPU ndị ọzọ, dị ka egwuregwu.

Ibu ọrụ nke na-ewe ihe karịrị sekọnd anọ maka ngwaike GPU ịrụ ọrụ bụ ogologo ọrụ na-agba ọsọ. Site na ndabara, a na-ewere eriri otu onye tozuru oke dị ka ibu ọrụ na-adịte aka ka a kwụsịrị ma kwụsị. Site n'ịgbanyụ oge nkwụsị nchacha, ị nwere ike ịgbanarị nsogbu a.

IHE: Ọ bụrụ na emelitere kernel, hangcheck ga-enyere aka na-akpaghị aka. Gbaa usoro a n'okpuru ka emelitere kernel ọ bụla iji hụ na enweghị nkwarụ.

  1. Mepee ọnụ.
  2. Mepee grub file na /etc/default.
  3. Na grub file, chọta ahịrị GRUB_CMDLINE_LINUX_DEFAULT=””.
  4. Tinye ederede a n'etiti nhụta (""):
  5. Gbaa iwu a:
    sudo update-grub
  6. Malitegharịa ekwentị sistemụ. Hangcheck ka nwere nkwarụ.

Nzọụkwụ ọzọ
Ugbu a ị haziela sistemụ gị, gaa n'ihu Mepụta ma mee Sampna Project.

Mepụta ma gbaa SampIji ahịrị iwu

Ngwa nyocha Intel® AI
N'akụkụ a, ị ga-arụ ọrụ dị mfe "Hello World" iji mara onwe gị na usoro nke ụlọ ọrụ, wee wuo ọrụ nke gị.

IHE: Ọ bụrụ na ịhazibeghị ebe mmepe gị, gaa Hazie sistemụ gị wee laghachi na ibe a. Ọ bụrụ na ịmechaala usoro iji hazie sistemụ gị, gaa n'ihu na usoro ndị dị n'okpuru.

Ị nwere ike iji ma windo ọnụ ma ọ bụ Visual Studio Code* mgbe ị na-arụ ọrụ site na ahịrị iwu. Maka nkọwa gbasara otu esi eji koodu VS na mpaghara, lee Basic Osage of Visual Studio Code with oneAPI na Linux*. Iji jiri koodu VS dịpụrụ adịpụ, hụ Mmepe Usoro Ihe Nleba anya Remote na oneAPI na Linux*.

Mepụta ma gbaa Sampna Project
Ndị samples n'okpuru ga-abụ cloned na gị usoro tupu ị nwee ike wuo sample oru ngo:

Ngwa AI-analytics-maka-Linux-FIG-5 Ngwa AI-analytics-maka-Linux-FIG-6

Ka ịhụ ndepụta nke akụrụngwa na-akwado CMee, hụ Jiri CMee ka ya na otu ngwa API.

Wulite oru ngo nke gi
Ọ nweghị mgbanwe pụrụ iche maka ọrụ Python gị dị adị ka achọrọ iji malite iji ha jiri ngwa a. Maka ọrụ ọhụrụ, usoro a na-agbasochi usoro ejiri maka ịmepụta sample Ndewo World oru. Rụtụ aka na Ndewo Ụwa README files maka ntuziaka.

Ịrụ oke arụmọrụ
Ị nwere ike nweta akwụkwọ iji nyere gị aka ịbawanye arụmọrụ maka TensorFlow ma ọ bụ PyTorch.

Hazie gburugburu gị

IHE: Ọ bụrụ na ebe mebere gị adịghị, ma ọ bụ ọ bụrụ na ịchọrọ ịgbakwunye ngwugwu na gburugburu mebere gị, hụ na ịmechara usoro ndị ahụ Jiri Conda Clone Function ka ịgbakwunye ngwugwu dị ka onye na-abụghị onye mgbọrọgwụ.

Ọ bụrụ na ị na-emepe emepe na mpụga akpa, wepụta edemede a ka ị jiri Intel® Distribution for Python*:

    • /setvars.sh
  • ebee bụ ebe ị wụnye ngwa ngwa a. Site na ndabara akwụkwọ ndekọ wụnye bụ:
  • Mgbọrọgwụ ma ọ bụ sudo nrụnye: /opt/intel/oneapi
  • Nrụnye onye ọrụ mpaghara: ~/intel/oneapi

IHE: Enwere ike ijikwa ederede setvars.sh site na iji nhazi file, nke na-enye aka karịsịa ma ọ bụrụ na ịchọrọ ibido ụdị nke ọba akwụkwọ ma ọ bụ onye nchịkọta, kama ịdaba na ụdị "kacha ọhụrụ". Maka nkọwa ndị ọzọ, hụ Iji Nhazi File Ijikwa Setvars.sh. Ọ bụrụ na ịchọrọ ịtọlite ​​gburugburu ebe obibi na shei na-abụghị POSIX, lee oneAPI Development Environment Setup maka nhọrọ nhazi ndị ọzọ.

Ka ịgbanwee gburugburu, ị ga-ebu ụzọ gbanyụọ gburugburu nọ n'ọrụ.
Ndị na-esonụ example na-egosiputa nhazi gburugburu ebe obibi, rụọ ọrụ TensorFlow *, wee laghachi na nkesa Intel maka Python:

Budata otu akpa

Ngwa nyocha Intel® AI
Ngwongwo na-enye gị ohere ịtọlite ​​na hazie gburugburu maka iwulite, ịgba ọsọ na ịkọwapụta ngwa otuAPI wee kesaa ha site na iji onyonyo:

  • Ị nwere ike iwunye onyonyo nwere gburugburu ahaziburu ya na ngwaọrụ niile ịchọrọ, wee mepụta n'ime gburugburu ebe ahụ.
  • Ị nwere ike chekwaa gburugburu ma jiri onyonyo a bugharịa gburugburu ahụ gaa na igwe ọzọ na-enweghị nhazi ọzọ.
  • Ị nwere ike ịkwadebe akpa nwere ụdị asụsụ dị iche iche na oge ọsọ ọsọ, ngwaọrụ nyocha, ma ọ bụ ngwaọrụ ndị ọzọ, dị ka achọrọ.

Budata Docker* Foto
Ị nwere ike budata onyonyo Docker* site na ebe nchekwa ihe.

IHE: Ihe onyonyo Docker bụ ~ 5 GB ma nwee ike were ~ 15 nkeji iji budata. Ọ ga-achọ 25 GB nke ohere diski.

  1. Kọwaa onyonyo a:
    image=intel/oneapi-aikit docker dọtara "$image"
  2. Dọrọ onyonyo a.
    docker dọkpụrụ "$ oyiyi"

Ozugbo ebudatara onyonyo gị, gaa n'ihu na iji Containers na Line Command.

Iji arịa nwere ahịrị iwu
Ngwá ọrụ nyocha Intel® AI Budata arịa arụgoro mbụ ozugbo. Iwu dị n'okpuru maka CPU ga-ahapụ gị na ngwa ngwa iwu, n'ime akpa, na ọnọdụ mmekọrịta.

CPU
image = intel/oneapi-aikit docker na-agba ọsọ -it "$ image"

Iji Intel® Advisor, Intel® Inspector ma ọ bụ VTune™ nwere arịa
Mgbe ị na-eji ngwaọrụ ndị a, a ga-enyerịrị ikike ndị ọzọ na akpa: -cap-add=SYS_ADMIN –cap-add=SYS_PTRACE

  • docker na-agba ọsọ –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \ –ngwaọrụ =/dev/dri -it “$image”

Iji Cloud CI Systems

Sistemu Cloud CI na-enye gị ohere ịrụ ma nwalee ngwanro gị na-akpaghị aka. Hụ repo na github maka examples nke nhazi files ndị na-eji oneAPI maka sistemu igwe ojii CI ewu ewu.

Nchọpụta nsogbu maka ngwa nyocha Intel® AI

Ngwa AI-analytics-maka-Linux-FIG-8

Ọkwa na Nkwusa

Teknụzụ Intel nwere ike ịchọ ngwa ngwa, ngwanrọ ma ọ bụ ịgbalite ọrụ. Ọ nweghị ngwaahịa ma ọ bụ akụrụngwa nwere ike nwee nchekwa kpamkpam.
Ọnụ ego gị na nsonaazụ gị nwere ike ịdị iche.

© Ụlọ ọrụ Intel. Intel, akara Intel, na akara Intel ndị ọzọ bụ ụghalaahịa nke Intel Corporation ma ọ bụ ndị enyemaka ya. Enwere ike ịzọrọ aha na akara ndị ọzọ dị ka ihe onwunwe nke ndị ọzọ.

Ozi ngwaahịa na arụmọrụ

Arụmọrụ dịgasị iche site na iji, nhazi na ihe ndị ọzọ. Mụtakwuo na www.Intel.com/PerformanceIndex.
Ndozigharị ọkwa #20201201

Enweghị ikike (gopụtara ma ọ bụ egosipụtara, site na estoppel ma ọ bụ nke ọzọ) ikike ikike ọgụgụ isi ọ bụla enyere site na akwụkwọ a. Ngwaahịa akọwara nwere ike ịnwe ntụpọ imewe ma ọ bụ mperi mara dị ka errata nke nwere ike ime ka ngwaahịa ahụ pụọ na nkọwapụta ebipụtara. Errata mara ugbu a dị na arịrịọ.

Intel na-ewepụ akwụkwọ ikike niile egosipụtara na nke egosipụtara, gụnyere enweghị oke, akwụkwọ ikike ịzụ ahịa, ahụike maka otu ebumnuche, yana enweghị mmebi, yana akwụkwọ ikike ọ bụla sitere na arụmọrụ, usoro azụmahịa, ma ọ bụ ojiji na ahia.

Akwụkwọ / akụrụngwa

Intel AI Analytics Toolkit maka Linux [pdf] Ntuziaka onye ọrụ
Ngwa ngwa nyocha AI maka Linux, ngwa nyocha AI, ngwa nyocha maka Linux, ngwa nyocha, ngwa ngwa

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *