spacer.png, 0 kB

Torna indietro   Roboitalia.com - Il primo portale in Italia sulla robotica amatoriale > Generale > Forum generale

Rispondi
 
Strumenti discussione Modalità  visualizzazioe
  #11  
Vecchio 15-07-2016, 11.03.14
L'avatar di max_robot
max_robot max_robot non è collegato
Robottaro sostenitore
 
Data registrazione: 08-10-2008
Residenza: Roma
Messaggi: 785
Potenza reputazione: 181
max_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua fama
Predefinito

Librerie e software

Prendendo spunto dal post di Extar aggiungo un elenco delle librerie piu' utilizzate per creare ANNs...

Tensorflow: personalmente la mia preferita. La uso per gestire il training di diverse CNNs. In velocita' e' leggermente inferiore rispetto alle altre librerie ma cio' e' dovuto al fatto che e' stata creata recentemente (da Google) ed e' ancora in fase di ottimizzazione. E' nata per Python ma puo' essere utilizzata anche in C++. Ha un tool chiamato Tensorboard che permette di monitorare le variabili da browser. Le variabili sono connesse ed organizzate in grafi. Google sta investendo molto su questa libreria, percio' se decidete di cominciare (e continuare) con le ANNs forse e' meglio investire su Tensorflow. Supporta GPU NVIDIA e sistemi distribuiti, nell'ultima versione anche mobile devices.

Caffe: una libreria ampiamente utilizzata nell'ambito accademico. Realizzata dal Berkeley Vision and Learning Center qualche anno fa. Open source, piena di esempi, estremamente veloce. Nasce per essere utilizzata in C++ ma ha un wrapper per Python. Supporta GPU.

Theano: libreria in Python estremamente veloce. Perfetta se si vuole costruire una ANN dal basso. Diverse librerie di alto livello utilizzano Theano come core. Supporta GPU.

Lasagne: un nome divertente per una libreria leggera e veloce. Scritta in Python e basata su Theano, supporta Convolutional Network e Multilayer Perceptron. Preferita dai principianti in quanto facile da utilizzare. I layer della rete neurale possono essere creati con una sola linea di codice. Supporta GPU.

Torch: libreria molto utilizzata in ambito privato, vista la licenza estremamente permissiva. Viene attualmente utilizzata dal reparto di IA di Google (Deep Mind). Una libreria veloce e flessibile, nata per essere utilizzata in C (tramite Lua). Possiede un terminale Matlab-like. Possibilita' di utilizzo su sistemi embedded, iOS, Android ed FPGA. Supporto per GPU.

FANN: non e' una vera e propria libreria per il Deep Learning, ma merita di essere citata. Questa libreria e' nata molto prima delle altre ed e' ancora un buon punto di inizio se si vuole studiare come implementare una ANN da zero. Estremamente veloce e versatile, e' scritta in C ed e' multipiattaforma. Possiede wrapper per 20 liguaggi di programmazione, tra cui: C++, C#, Python, PHP, Matlab, Java, Ruby. Supporta GPU.

Tiny-CNN: progetto GitHub molto recente. La particolarita' di questa libreria sta nel fatto che puo' essere importata ricorrendo ad un unico header. Leggera e veloce e' scritta in C++11, non richiede installazione. Puo' importare modelli Caffe. Non supporta GPU.
__________________
ROVER CINGOLATO ULISSE:
http://forum.roboitalia.com/showthre...ed=1#post37950

ROVER CINGOLATO ULISSE V.2
http://forum.roboitalia.com/showthread.php?t=8196

Tutorial Reti Neurali Artificiali:

Introduzione + Torretta Neurale Robotizzata

Rispondi citando
  #12  
Vecchio 16-07-2016, 15.29.37
L'avatar di max_robot
max_robot max_robot non è collegato
Robottaro sostenitore
 
Data registrazione: 08-10-2008
Residenza: Roma
Messaggi: 785
Potenza reputazione: 181
max_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua famamax_robot La sua reputazione è oltre la sua fama
Predefinito

Per chi fosse interessato ho realizzato un altro tutorial che spiega come installare tensorflow e realizzare il Perceptron utilizzato come esempio per la torretta robotizzata...

Max
__________________
ROVER CINGOLATO ULISSE:
http://forum.roboitalia.com/showthre...ed=1#post37950

ROVER CINGOLATO ULISSE V.2
http://forum.roboitalia.com/showthread.php?t=8196

Tutorial Reti Neurali Artificiali:

Introduzione + Torretta Neurale Robotizzata

Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione
Modalità  visualizzazioe

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code è Attivato
Le smilies sono Attivato
[IMG] è Attivato
Il codice HTML è Disattivato

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Cosa sono gli Embedded? Crystal_VoiceOfTrue E. Digitale 18 04-01-2010 21.49.22
che programma si usa per le reti neurali? varadero91 Informatica 14 07-07-2009 09.52.44
Reti neurali? Neural planner? eu34228833@tele2.it Sistemi Operativi 0 12-03-2008 18.08.11
Cosa sono le reti neurali? Marcolino Elettronica 6 24-03-2003 13.43.00
Reti neurali MarkNitro Forum generale 4 04-03-2003 19.45.00


Tutti gli orari sono GMT. Adesso sono le: 10.35.03.


Basato su: vBulletin Versione 3.8.8
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Realizzazione siti web Cobaltica Foligno
spacer.png, 0 kB