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
Instructions de l’exercice
- Le modèle
modelest un tenseur 1x3, mais il devrait être 3x1. Redimensionnezmodel. - Effectuez une multiplication de matrices du tenseur 3x3
letterpar le tenseur 3x1model. - Faites la somme du tenseur résultant,
output, et affectez cette valeur àprediction. - Affichez
predictionavec la méthode.numpy()pour déterminer siletterest 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.____)