Problemi di classificazione multiclasse
In questo esercizio andiamo oltre la classificazione binaria per affrontare i problemi multiclasse. Un problema multiclasse ha variabili target che possono assumere tre o più valori. Nel dataset delle carte di credito, la variabile education può assumere 6 valori diversi, ciascuno corrispondente a un diverso livello di istruzione. Useremo quella come target in questo esercizio ed estenderemo anche l’insieme di caratteristiche da 3 a 10 colonne.
Come nel problema precedente, definirai un livello di input, dei livelli densi e un livello di output. Stamperai anche le predizioni del modello non addestrato, che sono probabilità assegnate alle classi. Il tensore delle caratteristiche è stato caricato ed è disponibile come borrower_features. Inoltre, sono disponibili le operazioni constant(), float32 e keras.layers.Dense().
Questo esercizio fa parte del corso
Introduzione a TensorFlow in Python
Istruzioni dell'esercizio
- Definisci il livello di input come un tensore costante a 32 bit usando
borrower_features. - Imposta il primo livello denso con 10 nodi di output e una funzione di attivazione
sigmoid. - Imposta il secondo livello denso con 8 nodi di output e una funzione di attivazione unità lineare rettificata.
- Imposta il livello di output con 6 nodi di output e la funzione di attivazione appropriata.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Construct input layer from borrower features
inputs = ____
# Define first dense layer
dense1 = keras.layers.Dense(____, activation='____')(inputs)
# Define second dense layer
dense2 = ____
# Define output layer
outputs = ____
# Print first five predictions
print(outputs.numpy()[:5])