0Pricing
Python Academy · Lezione

Funzioni di attivazione

Spiegazione di Sigmoid, ReLU e Softmax.

Funzioni di attivazione è una lezione Python Academy 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 Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy 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 attivarsi in base all'input che riceve.

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:

  • Sigmoid: Restituisce valori compresi tra 0 e 1.
  • ReLU (Rectified Linear Unit): 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, risultando adatta alla classificazione binaria.

Formula:

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

Riduce l'ampiezza degli input elevati e restituisce valori vicini a 0 o 1.

Funzione ReLU

Funzione ReLU

La funzione ReLU (Rectified Linear Unit) è 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 nello strato di output per la classificazione multiclasse. Converte i punteggi grezzi in probabilità:

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

Tutti i valori di output vengono 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 gli strati nascosti nelle reti profonde.
  • Softmax: Per i problemi di classificazione multiclasse.

Vantaggi delle funzioni di attivazione

Vantaggi delle funzioni di attivazione

Le funzioni di attivazione consentono alle reti neurali di:

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

Problemi delle funzioni di attivazione

Problemi delle funzioni di attivazione

Tra i possibili problemi:

  • Sigmoid: Può causare gradienti evanescenti durante l'addestramento.
  • ReLU: Può portare a "neuroni morti", in cui alcuni neuroni smettono di apprendere.
  • Softmax: È onerosa dal punto di vista computazionale per gli output di grandi dimensioni.

Riepilogo e prossimi passi

Riepilogo e prossimi passi

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à.

In seguito costruiremo una semplice rete neurale feedforward e ne analizzeremo 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 Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 5 lezioni in totale.

Cosa imparerò in «Funzioni di attivazione»?

Spiegazione di Sigmoid, ReLU e Softmax. Eserciti Python Academy 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 Python Academy?

Non è richiesta alcuna esperienza precedente. Python Academy 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 Python Academy?

Sì. Ogni lezione Python Academy 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. La prima rete neurale con TensorFlow
← Torna a Python Academy