Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Het model model is een 1x3-tensor, maar moet 3x1 zijn. Herschik model.
  • Voer een matrixvermenigvuldiging uit van de 3x3-tensor letter met de 3x1-tensor model.
  • Sommeer over de resulterende tensor output en ken deze waarde toe aan prediction.
  • Print prediction met de methode .numpy() om te bepalen of letter K 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.____)
Code bewerken en uitvoeren