Gradient Descent è un algoritmo per trovare il minimo di una funzione. Calcola iterativamente le derivate parziali (gradienti) della funzione e scende a passi proporzionali a quelle derivate parziali. Una delle principali applicazioni di Gradient Descent è l'adattamento di un modello parametrizzato a un insieme di dati: la funzione da minimizzare è una funzione di errore per il modello.