LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Das Modell model ist ein 1x3-Tensor, sollte aber 3x1 sein. Forme model mit reshape() um.
  • Führe eine Matrixmultiplikation des 3x3-Tensors letter mit dem 3x1-Tensor model durch.
  • Summiere über den resultierenden Tensor output und weise diesen Wert prediction zu.
  • Gib prediction mit der Methode .numpy() aus, um festzustellen, ob letter ein 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.____)
Code bearbeiten und ausführen