venerdì 6 dicembre 2019

Openvino e Neural Compute Stick 2

Per poter utilizzare Neural Compute Stick 2 di Intel si deve installare Openvino Toolkit
La procedura di installazione e' lineare su Ubuntu e non porta problemi



Ogni volta che si vorra' utilizzare l'SDK si deve ricordare di impostare le variabili di ambiente con

source /home/luca/openvino/bin/setupvars.sh
 
Per utilizzare il Neural Compute Stick e' necessario installare i driver con la procedura


sudo usermod -a -G users "$(whoami)"
 
sudo cp /home/luca/openvino/inference_engine/external/97-myriad-usbboot.rules /etc/udev/rules.d/
 
sudo udevadm control --reload-rules
 
sudo udevadm trigger
 
sudo ldconfig
 
 
Openvino funziona con processori Intel di sesta generazione o superiori, con Neural Compute Stick 2 ma ammette anche l'accelerazione grafica delle GPU Intel tramite OpenCL andando nella directory openvino/install_dependencies/ e digitando

./install_NEO_OCL_driver.sh

Per iniziare a provare Openvino si possono usare gli esempi (sia in C che in Python) riportati al seguente indirizzo. 
Un'altra sorgente di informazioni si trovano a NCAPPZOO
Una volta effettuato il make il file eseguibile si trovera' nella cartella inference_engine_demos_build/intel64/Release (nello stesso momenti, oltre alla compilazione degli eseguibili, vengono scaricati da Internet anche i modelli della rete neurale)

Provando l'esempio Age e Gender di NCAPPZOO si deve andare nella directory ~/intel/ncappzoo/networks/age_gender_net, si installano le dipendenze delle librerie Python e si processa l'immagine di esempio (i parametri del programma hanno dei valori di default ma possono cambiati da linea di comando)



age_gender_net: Starting application...
   - Plugin:       Myriad
   - IR File:      ./age-gender-recognition-retail-0013.xml
   - Input Shape:  [1, 3, 62, 62]
   - Age Output Shape: [1, 1, 1, 1]
   - Gender Output Shape: [1, 2, 1, 1]

 Gender prediction is 98.4% Male
 Age prediction is 59 years old.
in alcuni casi ho dovuto modificare a mano i file Python per problemi con la codifica UTF-8 aggiungendo la stringa # -*- coding: utf-8 -*-

sd


Nessun commento:

Posta un commento

Dockerizza Flask

Un esempio semplice per inserire in un container Docker una applicazione Flask Partiamo da una semplice applicazione che ha un file app.py ...