Introduzione
  • Benvenuto in questo corso !
  • Dal Machine Learning al Deep Learning
  • Alcune applicazioni delle Reti Neurali Artificiali
  • Linguaggi e librerie per il Deep Learning
  • Prima di cominciare
  • Domande Frequenti
Basi di Reti Neurali Artificiali
  • L'approccio biologico
  • Funzionamento di una rete neurale artificiale
  • Struttura di una rete neurale artificiale
  • Rete neurale artificiale con Keras
  • Rete neurale artificiale profonda con Keras
  • Le funzioni di attivazione
  • Usare diverse funzioni di attivazione con Keras
  • Usare la matrice di confusione
  • La funzione di attivazione Softmax per classificazione multiclasse
  • Il dataset MNIST
  • Preprocessing del MNIST
  • Rete neurale per classificazioni multiclasse con Keras
  • Visualizzare gli errori della rete con Matplotlib
  • Approfondimenti e riferimenti
Addestramento e metodi di ottimizzazione
  • Derivate e Gradienti
  • Il Gradient Descent
  • Full batch, mini batch e stochastic gradient descent
  • Il dataset Fashion-MNIST
  • Full batch gradient descent con Keras
  • Stochastic gradient descent con Keras
  • Mini batch gradient descent con Keras
  • La Backpropagation
  • Scomparsa ed Esplosione del Gradiente
  • Inizializzazione dei parametri intelligente con Keras
  • Sfruttare il momentum
  • Implementare il momentum con Keras
  • Algoritmi con learning rate adattivo
  • Learning rate adattivo con Keras
  • Utilizzare l'ADAM con Keras
  • Il problema dell'overfitting
  • Approfondimenti e riferimenti
Overfitting e tecniche di regolarizzazione
  • Bilanciamento di bias e varianza
  • Cause e rimedi dell'overfitting in una rete neurale
  • La regolarizzazione L1 e L2
  • Regolarizzazione L1 e L2 con Keras
  • Usiamo la rete per riconoscere capi di abbigliamento
  • Il Dropout
  • Introduzione all'IMDB Review Dataset
  • Preparare i dati
  • Creiamo la rete neurale
  • Combattiamo l'overfitting con il Dropout con Keras
  • Usiamo la rete per classificare recensioni di film
  • Validare una rete neurale
  • Approfondimenti e riferimenti
Addestremento in Cloud e su GPUs
  • I vantaggi della GPU
  • Addestramento in Cloud
  • Testiamo la rete di benchmark sul nostro PC
  • Guida a Google Colab
  • Introduzione ad AWS EC2
  • Creiamo una macchina remota per Jupyter Notebook
  • Testiamo la rete di benchmark sull'istanza EC2
  • Connettere un kernel remoto ad ATOM
  • Approfondimenti e riferimenti
Reti Neurali Convoluzionali e Computer Vision
  • Vantaggi delle Reti Neurali Convoluzionali
  • L'operatore convoluzionale
  • Applicare filtri convoluzionali con Python
  • Stride e Padding
  • Lo strato convoluzionale
  • Creare una ConvNet con Keras
  • Strati di Pooling
  • Addestramento di una Rete Neurale Convoluzionale
  • Utilizzare il Pooling con Keras
  • Approfondimenti e riferimenti
Reti Neurali Ricorrenti e NLP
  • Leggi questo prima di proseguire
  • Vantaggi dei modelli sequenziali
  • Funzionamento delle Reti Neurali Ricorrenti
  • Limiti del Bag of Words
  • Il Word Embedding
  • Preparazione del dataset per il Word Embedding con Keras
  • Word Embedding e Vanilla RNN con Keras
  • Scomrparsa del Gradiente nelle Reti Ricorrenti
  • Long short-term memory networks
  • LSTM operazione per operazione
  • LSTM con Keras
  • Dropout in una rete ricorrente con Keras
  • Aggiungere strati ricorrenti multipli con Keras
  • Gated Recurrent Unit
  • GRU con Keras
  • Approfondimenti e riferimenti
Architetture di reti neurali miste
  • Reti Convoluzionali per la Sentiment Analysis con Keras
  • L'architettura CNN-LSTM con Keras
  • Approfondimenti e riferimenti
Conclusione
  • I tuoi prossimi passi
  • Scegli la tua Strada !
Prerequisiti: Basi di Programmazione con Python