Mit Bilddaten arbeiten
Du erhältst ein Schwarz-Weiß-Bild eines Buchstabens, das als Tensor letter codiert wurde. Du möchtest herausfinden, ob der Buchstabe ein X oder ein K ist. Du hast kein trainiertes neuronales Netz, aber ein einfaches Modell model, mit dem du letter klassifizieren kannst.
Der 3x3-Tensor letter und der 1x3-Tensor model stehen dir in der Python-Konsole zur Verfügung. Du kannst bestimmen, ob letter ein K ist, indem du letter mit model multiplizierst, über das Ergebnis summierst und dann prüfst, ob das Ergebnis gleich 1 ist. Wie bei komplexeren Modellen, etwa neuronalen Netzen, ist model eine Sammlung von Gewichten, angeordnet in einem Tensor.
Beachte, dass die Funktionen reshape(), matmul() und reduce_sum() aus tensorflow importiert wurden und zur Verfügung stehen.
Diese Übung ist Teil des Kurses
Einführung in TensorFlow mit Python
Anleitung zur Übung
- Das Modell
modelist ein 1x3-Tensor, sollte aber 3x1 sein. Formemodelmitreshape()um. - Führe eine Matrixmultiplikation des 3x3-Tensors
lettermit dem 3x1-Tensormodeldurch. - Summiere über den resultierenden Tensor
outputund weise diesen Wertpredictionzu. - Gib
predictionmit der Methode.numpy()aus, um festzustellen, obletterein K ist.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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.____)