Premiers pas avec la reconnaissance d'images à l'aide de TensorFlow et de Raspberry Pi
TensorFlow est la bibliothèque du réseau de neurones de Google. Étant donné que l'apprentissage automatique est la chose la plus en vogue actuellement, il n'est pas surprenant que Google compte parmi les leaders de cette nouvelle technologie..
Dans cet article, vous apprendrez à installer TensorFlow sur le Raspberry Pi et à exécuter une classification simple d'images sur un réseau de neurones pré-formé..
Commencer
Pour commencer à reconnaître les images, vous aurez besoin d’un Raspberry Pi (n’importe quel modèle) et d’une carte SD avec le système d’exploitation Raspbian Stretch (9.0+) (si vous débutez avec le Raspberry Pi, utilisez notre guide d’installation). Démarrez le Pi et ouvrez une fenêtre de terminal. Assurez-vous que votre Pi est à jour et vérifiez votre version de Python.
sudo apt-get update python --version python3 --version
Vous pouvez utiliser à la fois Python 2.7 ou Python 3.4+ pour ce tutoriel. Cet exemple concerne Python 3. Pour Python 2.7, remplacez Python3 avec Python, et pip3 avec pépin tout au long de ce tutoriel.
Pip est un gestionnaire de paquets pour Python, généralement installé en standard sur les distributions Linux. Si vous ne le possédez pas, suivez les instructions d'installation pour Linux. Comment installer PIP pour Python sous Windows, Mac et Linux Comment installer PIP pour Python sous Windows, Mac et Linux De nombreux développeurs Python s'appuient sur un outil appelé PIP pour Python pour rendre tout beaucoup plus facile et plus rapide. Voici comment installer PIP. Lire la suite dans cet article pour l'installer.
Installation de TensorFlow
L'installation de TensorFlow était un processus assez frustrant, mais une mise à jour récente le rend incroyablement simple. Bien que vous puissiez suivre ce tutoriel sans aucune connaissance préalable, il vaut peut-être la peine de comprendre les bases de l'apprentissage automatique avant de l'essayer..
Avant d’installer TensorFlow, installez le logiciel Atlas bibliothèque.
sudo apt installer libatlas-base-dev
Une fois que cela est fini, installez TensorFlow via pip3
pip3 install --user tensorflow
Cela installera TensorFlow pour l'utilisateur connecté. Si vous préférez utiliser un environnement virtuel Apprenez à utiliser l'environnement virtuel Python Apprenez à utiliser l'environnement virtuel Python Que vous soyez un développeur Python expérimenté ou que vous commenciez à vous lancer, il est essentiel d'apprendre à configurer un environnement virtuel. Projet Python. Lisez plus, modifiez votre code ici pour refléter ceci.
Test de TensorFlow
Une fois installé, vous pouvez vérifier s'il fonctionne avec l'équivalent TensorFlow d'un Bonjour le monde!
A partir de la ligne de commande, créez un nouveau script Python en utilisant nano ou vim (Si vous ne savez pas lequel utiliser, ils ont tous deux des avantages. Nano vs. vim: Éditeurs de texte Terminal comparés. Nano vs vim: Éditeurs de texte Terminal comparés. Bien que Linux soit devenu assez facile à utiliser pour quiconque Certains d’entre nous l’utilisons régulièrement ou sont curieux de savoir comment on peut contrôler… Lire la suite) et nommez-le facilement..
sudo nano tftest.py
Entrez ce code, fourni par Google pour tester TensorFlow:
importer tensorflow en tant que tf hello = tf.constant ('Hello, TensorFlow!') sess = tf.Session () print (sess.run (hello))
Si vous utilisez nano, quittez en appuyant sur Ctrl + X et sauvegardez votre fichier en tapant Y à l'invite.
Exécutez le code depuis le terminal:
python3 tftest.py
Tu devrais voir “Bonjour TensorFlow” imprimé. Si vous exécutez Python 3.5, vous recevrez plusieurs avertissements d'exécution. Les didacticiels officiels de TensorFlow reconnaissent que cela se produit et les ignorent..
Ça marche! Maintenant, faire quelque chose d'intéressant avec TensorFlow.
Installation du classificateur d'images
Dans le terminal, créez un répertoire pour le projet dans votre répertoire personnel et naviguez dans celui-ci..
mkdir tf1 cd tf1
TensorFlow a un référentiel git avec des exemples de modèles à essayer. Clonez le référentiel dans le nouveau répertoire:
git clone https://github.com/tensorflow/models.git
Vous souhaitez utiliser l'exemple de classification d'image, qui peut être trouvé à l'adresse modèles / tutoriels / image / imagenet. Naviguez maintenant vers ce dossier:
modèles cd / tutoriels / image / imagenet
Le script de classification d’image standard s’exécute avec l’image fournie d’un panda:
Pour exécuter le classificateur d'image standard avec l'image panda fournie, entrez:
python3 classify_image.py
Cela transmet une image d'un panda au réseau de neurones, qui renvoie des suppositions sur la nature de l'image avec une valeur pour son niveau de certitude..
Comme le montre l'image de sortie, le réseau neuronal a bien deviné, avec une certitude de près de 90%. Il pensait également que l’image pouvait contenir une pomme à la crème, mais sa réponse n’était pas très convaincante.
Utiliser une image personnalisée
L'image du panda prouve que TensorFlow fonctionne, mais ce n'est peut-être pas surprenant étant donné l'exemple fourni par le projet. Pour un meilleur test, vous pouvez donner votre propre image au réseau neuronal pour la classification. Dans ce cas, vous verrez si le réseau neuronal TensorFlow peut identifier George.
Rencontrez George. George est un dinosaure. Pour alimenter cette image (disponible ici sous forme de recadrage) dans le réseau neuronal, ajoutez des arguments lors de l'exécution du script..
python3 classify_image.py --image_file = / home / pi / george.jpg
le image_file = le fait de suivre le nom du script permet d'ajouter n'importe quelle image par chemin. Voyons comment ce réseau de neurones a fait.
Pas mal! Bien que George ne soit pas un tricératops, le réseau neuronal a classé l’image comme étant un dinosaure avec un degré de certitude élevé par rapport aux autres options..
TensorFlow et Raspberry Pi, prêts à partir
Cette implémentation de base de TensorFlow a déjà du potentiel. Cette reconnaissance d'objet se produit sur le Pi et ne nécessite aucune connexion Internet pour fonctionner. Cela signifie qu'avec l'ajout d'un module de caméra Raspberry Pi et d'une unité de batterie adaptée à Raspberry Pi, l'ensemble du projet pourrait devenir portable..
La plupart des tutoriels ne font qu'effleurer la surface d'un sujet, mais cela n'a jamais été aussi vrai que dans ce cas. L'apprentissage automatique est un sujet incroyablement dense. Pour approfondir vos connaissances, vous pouvez suivre un cours spécifique. Ces cours d’apprentissage automatique vous prépareront un cheminement de carrière. Ces cours d’apprentissage automatique vous prépareront un cheminement de carrière. Ces excellents cours d’apprentissage automatique vous aideront à comprendre les compétences nécessaires pour commencer une carrière dans l'apprentissage machine et l'intelligence artificielle. Lire la suite . En attendant, initiez-vous à l'apprentissage automatique et au Raspberry Pi avec ces projets TensorFlow, vous pouvez l'essayer vous-même..
En savoir plus sur: Google TensorFlow, Reconnaissance d'images, Raspberry Pi.