Werken met afbeeldingsdata
Je krijgt een zwart-witafbeelding van een letter, gecodeerd als een tensor letter. Je wilt bepalen of de letter een X of een K is. Je hebt geen getraind neuraal netwerk, maar wel een eenvoudig model, model, dat letter kan classificeren.
De 3x3-tensor letter en de 1x3-tensor model zijn beschikbaar in de Python-shell. Je kunt bepalen of letter een K is door letter met model te vermenigvuldigen, over het resultaat te sommeren en vervolgens te controleren of dit gelijk is aan 1. Net als bij complexere modellen, zoals neurale netwerken, is model een verzameling gewichten, gerangschikt in een tensor.
Merk op dat de functies reshape(), matmul() en reduce_sum() uit tensorflow zijn geïmporteerd en beschikbaar zijn.
Deze oefening maakt deel uit van de cursus
Introductie tot TensorFlow in Python
Oefeninstructies
- Het model
modelis een 1x3-tensor, maar moet 3x1 zijn. Herschikmodel. - Voer een matrixvermenigvuldiging uit van de 3x3-tensor
lettermet de 3x1-tensormodel. - Sommeer over de resulterende tensor
outputen ken deze waarde toe aanprediction. - Print
predictionmet de methode.numpy()om te bepalen ofletterK is.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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.____)