Kuidas seadistada Intel Movidius Neural Compute Stick?

Aastal 2017 pöördus Intel minu poole, et ühineda nende innovaatori programmiga. Pärast paari intervjuud kutsuti mind AI-ruumis Intel Innovaatoriks. Algatuse mõte on toetada kogukonnas tegutsevaid tehnoloogiainimesi kogu maailmas, pakkudes tipptasemel riistvara, kõnelemisvõimalusi ja platvormi nende töö reklaamimiseks ja rohkemate inimestega suhtlemiseks.

Intel saatis mulle Movidiuse närvikomplekti. See on USB-mälupulk, mis on pisut suurem kui pöidlakett, mis on spetsiaalselt loodud närvivõrgu graafikute treenimiseks ja käitamiseks. See on eriti kasulik sügavõppevõrkude käitamiseks, kus õppimine toimus meediumide, näiteks piltide ja video abil. Tõenäoliselt käsitlen süvaõpet tulevases postituses. Võrdlusaluste põhjal lubab Movidiuse neuraalne arvutuskepp mudeleid käitada kuni viis korda kiiremini kui tavaline sülearvuti.

Seadme kättesaamisel mõistsin, et see töötab praegu ainult Ubuntu 16.04 ja Raspberry Pi 3. MacOS-i kasutajana oli see pisut problemaatiline, nii et otsustasin käivitada Ubuntu virtuaalse masina, et hakata seadmega nokitsemist. Selles juhendis kirjeldatakse, kuidas õigesti seadistada Movidiuse pulgale vastuvõetavat keskkonda, ja kirjeldatakse lühidalt selle võimalusi.

Virtuaalse masina seadistamine

Esimene samm on virtuaalse masina (VM) käivitamine ja käitamine. Ehkki on palju erinevaid VM-i tarkvaravalikuid, on Virtual Box vabalt kättesaadav, mida on lihtne konfigureerida ja kasutada. Alternatiivid, näiteks Parallels ja VMWare, võivad pakkuda paremat jõudlust, kui VM on ette nähtud kasutamiseks peamise tööjaamana.

  1. Laadige alla virtuaalkast.
  2. Installige virtuaalkast, kasutades allalaaditud installiprogrammi.
  3. Laadige alla virtuaalkasti laienduste pakett.
  4. Installige Virtual Box Extension Pack, kasutades allalaaditud installiprogrammi.
  5. Laadige alla Ubuntu 16.04 64-bitine ISO-pilt.
  6. Looge uus virtuaalne masin.
  7. Laadige vastloodud virtuaalmasinasse Ubuntu 16.04 pilt optilise kettana.
  8. Käivitage virtuaalne masin.
  9. Ubuntu installimiseks virtuaalmasinasse järgige neid samme.

Minu virtuaalmasina spetsifikatsioonid:

Need on konfiguratsioonid, mida ma kasutasin. Reguleerige mälu (RAM) ja kõvaketta jaotust vastavalt oma vajadustele. Pidage meeles, et ressursside ülemäärane eraldamine põhjustab masina opsüsteemi halva jõudluse.

  • Nimi: Ubuntu 16.04
  • Tüüp: Linux
  • Mälu suurus: 3072 MB
  • Virtuaalne kõvaketas: 40 GB

Eeltingimused Ubunutu kohta 16.04

Enne SDK ja näidete loomist ja käitamist on vaja mõningaid sõltuvusi, et tagada arenduskeskkonna valmisolek ja vajalike tööriistade olemasolu. See hõlmab Ubuntu värskendamist ja veendumaks, et teil on koodide hoidlate kloonimiseks Python, PIP (PIP installipaketid) ja Git.

  1. Ubuntu värskendamine: Ubuntu värskendamiseks peaks ilmuma hüpikaken või võite kasutada seda käsku Console: sudo apt-get upgrade
  2. Konsooli kasutamiseks klõpsake lihtsalt menüüd Ubuntu ja otsige rakendust „Konsool”.
  3. Veenduge, et Python 3 oleks installitud rakenduse Console: python3 --version abil
  4. Kui Python 3 pole installitud, installige see rakendusega Console: sudo apt install python3
  5. Veenduge, et pip 3 oleks installitud funktsiooni Console: pip3 --versioon abil
  6. Kui pip 3 pole installitud, installige see rakendusega Console: sudo apt install python3-pip
  7. Veenduge, et Git oleks installitud rakenduse Console: git --version abil
  8. Kui Git pole installitud, installige see rakendusega Console: sudo apt install git-all

Veenduge, et Movidius Stick oleks tuvastatud

Järgmisena jõuame Movidiuse pulga seadistamiseni. See hõlmab USB-seadmete virtuaalse masina äratundmise tagamist. Kuna virtuaalne masin pääseb riistvarale hosti opsüsteemi kaudu, on vaja teatud konfiguratsiooni sellistele seadmetele nagu Movidius, kus draivereid ei levitata tavaliselt.

  1. Ühendage Movidiuse pulk USB-porti.
  2. Kasutage konsooli käsku lsusb, et teha kindlaks, kas VM ja Ubuntu seda tuvastavad. USB-seadmete loendis peaksite nägema Movidiuse pulka.
  3. Kui seda ei tunnistata. Lülitage VM välja ja järgige allpool toodud juhiseid.
  4. Liikuge virtuaalkasti VM-i sätetele. Valige Pordid> USB.
  5. Lisage USB 2 jaoks uus filter, pakkudes vaid müüja ID-d kui 03e7
  6. Lisage USB 3 jaoks uus filter, pakkudes vaid müüja ID-d kui 040e
  7. Käivitage Ubuntu VM.
  8. USB-seadmete loetlemiseks kasutage käsku lsusb ja Movidius-mälupulk tuleks nüüd ära tunda. Minu puhul toimis see USB 3-pordiga ühendamisel, kuid see tunnistati USB 2 müüja ID-ks 03e7.

Installige NCSDK

NCSDK on kohustatud suhtlema Movidiuse pulgaga. SDK eesmärk on pakkuda liides närviarvuti riistvarale. See tähendab, et masinõppeprogrammid saab selle SDK abil sihtotstarbelise riistvara optimeerimise eeliseks kirjutada.

  1. Kloonige NCSDK (Neural Compute Software Development Kit) hoidla konsoolis: git kloon https://github.com/movidius/ncsdk.git
  2. Kui teil on hoidlaga probleeme, laadige NCSDK alla siit. Ma kasutasin versiooni 1:

1.12.00.01:
https://ncs-forum-uploads.s3.amazonaws.com/ncsdk/ncsdk-01_12_00_01-full/ncsdk-1.12.00.01.tar.gz

2.05.00.02:
https://ncs-forum-uploads.s3.amazonaws.com/ncsdk/ncsdk-02_05_00_02-full/ncsdk-2.05.00.02.tar.gz

Seejärel toimige järgmiselt:

  1. Liikuge konsoolis NCSDK kataloogi.
  2. SDK loomine konsoolis: tehke installimine
  3. Koostage näited: tehke näiteid

Näidete loomine ja käitamine

Lõpuks saame tuua mõned näited ja näha, kuidas Movidius tegutseb. Neural Compute Appi loomaaed on näidete hoidla, mis näitab, kuidas saab NC SDK ja Movidius keppi kasutada närvivõrgu graafikute treenimiseks ja töötlemiseks tõhusamalt kui tavalised protsessorid.

Näide, mida vaatleme, on piltide klassifikatsioon. Selle asemel, et luua oma mudel, mis võtab lugematuid tunde andmete kogumist, töötlemist ja koolitust, kasutame lihtsalt GoogLeNet - Google'i piltide klassifitseerimise hästi koolitatud mudelit. Mudeli töötlemiseks kasutatav graafikumootor on Caffe. Caffe on laialdaselt kasutatav masinnägemise raamistik, mis paistab silma piltidega seotud ülesannete täitmisel.

  1. Kloonige näidete hoidla konsoolis: git-kloon https://github.com/movidius/ncappzoo.git
  2. Minge kloonitud kataloogi: cd ncappzoo
  3. Ehitage näited: tehke
  4. Installige sk-image, kui see puudub: pip3 installige scikit-image
  5. Kohvikute loomine GoogleImageNeti graafik: cd-kohvikute && make
  6. Liikuge piltide klassifikaatori juurde: cd-rakendused / piltide klassifikaator
  7. Käivitage näide: python3 image-classifier.py
  8. Edu! Peaksite nägema põhikujutise klassifikaatori tulemusi.

Mine edasi ja valluta

Ehkki Movidius Neural Compute mälupulk toetab praegu ainult Raspbianit ja Ubuntu, on võimalik selle oma platvormil käima saada. Varsti näeme AI ääreseadmetes, nagu droonid, koduautomaatikaamerad ja muud asjade Interneti-seadmed, spetsiaalsete riistvaralahenduste, näiteks Movidiuse kaudu. Uurige näiteid ja looge oma AI, jagage oma suurepäraseid töid ning aidake kujundada tulevikku.

Hoia ühendust ️Olen aktiivne Twitteris: @RishalHurbans

Olen e-posti teel kättesaadav rishal [at] prolificidea [dot] com kaudu

Ma kirjutan ka rohkem, nii et jälgige mind keskkonnas.

Kui teile see artikkel meeldis, siis palun andke sellele plaks või viis või viiskümmend. See aitab teistel seda näha.