Data Science & ML

TensorFlow & Keras

Sequential API, Functional API, layers, callbacks, checkpoints, TensorBoard, salvataggio del modello

22 domande da colloquio·
Senior
1

Qual è la principale differenza tra Sequential API e Functional API di Keras?

Risposta

La Sequential API permette di creare modelli layer per layer in modo lineare, dove ogni layer ha esattamente un input e un output. La Functional API offre maggiore flessibilità abilitando architetture complesse: input multipli, output multipli, residual connections e grafi di layer condivisi. Usa Sequential per architetture semplici e Functional per casi più avanzati.

2

Come creare un modello Sequential con un layer Dense da 64 neuroni seguito da un layer di output da 10 neuroni?

Risposta

Il metodo standard consiste nell'istanziare tf.keras.Sequential() e poi utilizzare model.add() per aggiungere i layer uno per uno, oppure passare una lista di layer direttamente al costruttore. Ogni layer Dense prende il numero di units come parametro, e il primo layer richiede di specificare input_shape per definire la forma dei dati di input.

3

Qual è il ruolo della funzione di attivazione 'softmax' in un layer di output?

Risposta

La funzione softmax trasforma i logits (output grezzi) in probabilità che sommano a 1, il che è ideale per la classificazione multi-classe. Ogni output rappresenta la probabilità di appartenere a una classe. È tipicamente utilizzata con la loss categorical_crossentropy per label one-hot o sparse_categorical_crossentropy per label interi.

4

Come definire un modello con la Functional API avente due input distinti?

5

Quale callback usare per fermare l'addestramento quando la validation loss non migliora più?

+19 domande da colloquio

Padroneggia Data Science & ML per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis