CommencezCommencez gratuitement

Travailler avec des données d'images

On vous fournit l'image en noir et blanc d'une lettre, encodée sous forme de tenseur, letter. Vous voulez déterminer s'il s'agit d'un X ou d'un K. Vous n'avez pas de réseau de neurones entraîné, mais vous disposez d'un modèle simple, model, qui peut servir à classifier letter.

Le tenseur 3x3 letter et le tenseur 1x3 model sont disponibles dans le shell Python. Vous pouvez déterminer si letter est un K en multipliant letter par model, en additionnant le résultat, puis en vérifiant si cette valeur est égale à 1. Comme pour des modèles plus complexes, tels que les réseaux de neurones, model est un ensemble de poids, organisés dans un tenseur.

Notez que les fonctions reshape(), matmul() et reduce_sum() ont été importées de tensorflow et sont prêtes à être utilisées.

Cette activité fait partie du cours

Introduction à TensorFlow en Python

Voir le cours

Instructions de l’exercice

  • Le modèle model est un tenseur 1x3, mais il devrait être 3x1. Redimensionnez model.
  • Effectuez une multiplication de matrices du tenseur 3x3 letter par le tenseur 3x1 model.
  • Faites la somme du tenseur résultant, output, et affectez cette valeur à prediction.
  • Affichez prediction avec la méthode .numpy() pour déterminer si letter est K.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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.____)
Modifier et exécuter le code