0Pricing
Learn AI with Python · Lezione

Funzioni di attivazione

Comprenda Sigmoid, ReLU e Softmax.

Funzioni di attivazione è una lezione Learn AI with Python gratuita su CoddyKit. Questa è la lezione 2 di 5. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Learn AI with Python, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Learn AI with Python include 5 lezioni in totale.

Il ruolo delle funzioni di attivazione

Funzioni di attivazione

Le funzioni di attivazione sono una componente fondamentale delle reti neurali. Determinano se un neurone deve essere attivato in base all'input ricevuto.

Senza funzioni di attivazione, la rete neurale si comporterebbe come un modello lineare, limitando la sua capacità di apprendere schemi complessi.

Funzioni di attivazione — illustrazione 1

Tipi di funzioni di attivazione

Tipi di funzioni di attivazione

Tra i tipi più comuni di funzioni di attivazione ci sono:

  • Sigmoid: Restituisce valori compresi tra 0 e 1.
  • ReLU (unità lineare rettificata): Restituisce l'input se è positivo, altrimenti 0.
  • Softmax: Converte gli output in probabilità per le attività di classificazione.

Funzione Sigmoid

Funzione Sigmoid

La funzione Sigmoid mappa qualsiasi valore di input in un intervallo compreso tra 0 e 1, rendendola adatta alla classificazione binaria.

Formula:

σ(x) = 1 / (1 + e^(-x))

Riduce i valori di input elevati e restituisce valori vicini a 0 o 1.

Funzione ReLU

Funzione ReLU

La funzione ReLU (unità lineare rettificata) è definita come segue:

ReLU(x) = max(0, x)

Restituisce 0 per gli input negativi e il valore dell'input stesso per quelli positivi. ReLU è efficiente dal punto di vista computazionale e contribuisce ad affrontare il problema del gradiente evanescente.

Funzione Softmax

Funzione Softmax

La funzione Softmax viene utilizzata nel livello di output per la classificazione multi-classe. Converte i punteggi grezzi in probabilità:

Softmax(x_i) = e^(x_i) / Σ(e^(x_j))

Tutti i valori in uscita sono normalizzati in modo che la loro somma sia 1.

Scegliere la funzione di attivazione giusta

Scegliere la funzione di attivazione giusta

La scelta della funzione di attivazione dipende dall'attività:

  • Sigmoid: Per la classificazione binaria.
  • ReLU: Per i livelli nascosti nelle reti profonde.
  • Softmax: Per i problemi di classificazione multi-classe.

Vantaggi delle funzioni di attivazione

Vantaggi delle funzioni di attivazione

Le funzioni di attivazione permettono alle reti neurali di:

  • Apprendere schemi complessi e non lineari.
  • Distinguere efficacemente tra gli input.
  • Adattarsi a diversi tipi di dati e attività.

Difficoltà delle funzioni di attivazione

Difficoltà delle funzioni di attivazione

Tra i problemi possibili ci sono:

  • Sigmoid: Può causare gradienti evanescenti durante l'addestramento.
  • ReLU: Può portare a «neuroni morti», ovvero neuroni che smettono di apprendere.
  • Softmax: È computazionalmente costosa per output di grandi dimensioni.

Riepilogo e prossimi passaggi

Riepilogo e prossimi passaggi

In questa lezione abbiamo:

  • Esplorato funzioni di attivazione come Sigmoid, ReLU e Softmax.
  • Analizzato il loro ruolo e i casi d'uso nelle reti neurali.
  • Discusso i loro vantaggi e le loro difficoltà.

Successivamente costruiremo una semplice rete neurale feedforward e ne comprenderemo la struttura e il funzionamento.

Funzioni di attivazione — illustrazione 10

Domande Frequenti

La lezione «Funzioni di attivazione» è gratuita?

Sì — il testo completo di «Funzioni di attivazione» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Learn AI with Python, passa a CoddyKit PRO. Il corso Learn AI with Python include 5 lezioni in totale.

Cosa imparerò in «Funzioni di attivazione»?

Comprenda Sigmoid, ReLU e Softmax. Eserciti Learn AI with Python con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Learn AI with Python?

Non è richiesta alcuna esperienza precedente. Learn AI with Python su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 5.

Quanto tempo richiede la lezione «Funzioni di attivazione»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Learn AI with Python?

Sì. Ogni lezione Learn AI with Python include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Introduzione alle reti neurali
  2. Funzioni di attivazione
  3. Reti neurali feedforward
  4. Algoritmo di backpropagation
  5. Prima rete neurale con TensorFlow
← Torna a Learn AI with Python