Lavorare con dati di immagini
Ti viene fornita l’immagine in bianco e nero di una lettera, codificata come tensore letter. Vuoi capire se la lettera è una X o una K. Non hai una rete neurale addestrata, ma hai un semplice modello, model, che puoi usare per classificare letter.
Il tensore 3x3 letter e il tensore 1x3 model sono disponibili nella shell di Python. Puoi determinare se letter è una K moltiplicando letter per model, sommando il risultato e poi verificando se è uguale a 1. Come nei modelli più complessi, come le reti neurali, model è un insieme di pesi, organizzati in un tensore.
Nota che le funzioni reshape(), matmul() e reduce_sum() sono state importate da tensorflow e sono disponibili per l’uso.
Questo esercizio fa parte del corso
Introduzione a TensorFlow in Python
Istruzioni dell'esercizio
- Il modello
modelè un tensore 1x3, ma dovrebbe essere 3x1. Esegui il reshape dimodel. - Esegui una moltiplicazione tra matrici del tensore 3x3
lettercon il tensore 3x1model. - Somma il tensore risultante,
output, e assegna questo valore aprediction. - Stampa
predictionusando il metodo.numpy()per determinare seletterè K.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Reshape model from a 1x3 to a 3x1 tensor
model = ____(model, (____, ____))
# Multiply letter by model
output = ____(letter, model)
# Sum over output and print prediction using the numpy method
prediction = ____
print(prediction.____)