IniziaInizia gratis

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

Visualizza il corso

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])
Modifica ed esegui il codice