Contattataci

Struttura del corso

Ambiente di Deep Learning in MATLAB e validazione della GPU

  • Panoramica sull'architettura e sui flussi di lavoro offerti dal Deep Learning Toolbox
  • Verifica della disponibilità della GPU, compatibilità con CUDA/cuDNN e configurazione dei driver
  • Configurazione dei processori paralleli, gestione della memoria e nozioni di base sull'uso di gpuArray
  • Laboratorio 1: Validazione dell'ambiente e esecuzione del primo script di deep learning accelerato dalla GPU

Concetti fondamentali del Deep Learning in MATLAB

  • Tipologie di strati nelle reti neurali: convoluzionali, di pooling, di normalizzazione batch, dropout, residui e densi
  • Nozioni essenziali su dlarray, dlnetwork e metodi per la creazione personalizzata di cicli di training
  • Funzioni di perdita, ottimizzatori (Adam, SGD, RMSProp) e strategie di regolazione del tasso di apprendimento
  • Visualizzazione delle architetture, distribuzione dei pesi e flusso dei gradienti per scopi di debug
  • Laboratorio 2: Creazione da zero di un dlnetwork personalizzato e analisi interattiva delle relazioni tra i vari strati

Progettazione di reti CNN per il riconoscimento di immagini

  • Pattern ricorrenti nella progettazione di reti convoluzionali: estrazione delle caratteristiche, gerarchie spaziali e dimensione dei campi riceventi
  • Approvfondimento del transfer learning: sfruttamento di reti pre-addestrate come ResNet, EfficientNet e MobileNet
  • Creazione di pipeline di aumento dati tramite imageDatastore, augmentedImageDatastore e trasformazioni personalizzate
  • Laboratorio 3: Addestramento da zero di una CNN su un set di dati personalizzato con tecniche di aumento delle immagini

Automatizzazione dell’etichettatura dei dati e creazione di flussi replicabili

  • Utilizzo degli strumenti offerti da MATLAB per l'apprendimento attivo e l'etichettatura semi-supervisionata
  • Importazione ed esportazione delle annotazioni secondo i formati COCO, Pascal VOC, YOLO e CSV
  • Realizzazione di script parametrizzabili per la preparazione dei dati in modo controllato e ripetibile
  • Laboratorio 4: Implementazione automatizzata del flusso di etichettatura e integrazione con gli script di training

Training su larga scala: più GPU, nuvola e cluster

  • Strategie per il training multi-GPU: ottimizzazione della dimensione dei batch, accumulo dei gradienti e parallelismo dati
  • Esecuzione di training distribuito mediante MATLAB Parallel Server e sistemi cluster on-premises
  • Configurazione dei flussi di lavoro cloud (AWS, Azure, GCP) grazie ai profili computazionali offerti da MATLAB
  • Tecniche per il monitoraggio del processo di training, salvataggio periodico dei modelli e ottimizzazione delle iperparametri
  • Laboratorio 5: Scalare l'addestramento su una configurazione multi-GPU o cloud ed effettuare analisi prestazionali del throughput

Interoperabilità tra framework e scambio di modelli

  • Importazione in MATLAB dei modelli pre-addestrati provenienti da Caffe e TensorFlow/Keras
  • Confronto della precisione raggiunta dai modelli e adeguamento delle strutture alle esigenze tipiche di MATLAB
  • Espulsione dei modelli nei formati ONNX, TensorFlow o Core ML per la loro implementazione su altre piattaforme
  • Laboratorio 6: Importazione e affinamento di un modello TF-Keras in MATLAB seguito dall’esportazione finale nel formato ONNX

Progetto conclusivo e preparazione alla produzione

  • Creazione completa di un flusso operativo: acquisizione dei dati, training, validazione, ottimizzazione e implementazione pratica
  • Tecniche di compressione modelli: pruning, quantizzazione e generazione automatica di codice tramite GPU Coder
  • Buone pratiche per garantire la riproducibilità: log delle attività, impostazioni predefinite dei seed e condivisione facilitata delle applicazioni di deep learning sviluppate in MATLAB
  • Progetto finale: Ideazione, addestramento, ottimizzazione ed esportazione di un intero sistema di riconoscimento immagini adatto al proprio ambito professionale


Per richiedere un programma formativo personalizzato relativo a questo corso, vi preghiamo di contattarci.

Requisiti

  • Buona dimestichezza con MATLAB (sintassi, flussi di lavoro programmatori, conoscenza degli strumenti)
  • Non è richiesta alcuna precedente esperienza in data science o deep learning
  • È necessaria la disponibilità di una workstation locale dotata di GPU compatibile con CUDA oppure l’accesso a un cluster cloud autorizzato per le attività pratiche del corso

Destinatari

  • Sviluppatori ed ingegneri software
  • Ingegneri della ricerca e esperti del settore
  • Team che stanno passando da metodologie tradizionali di elaborazione di segnali/immagini a flussi di lavoro basati sull’intelligenza artificiale
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative