¿Quiere familiarizarse con el reconocimiento de imágenes?  Gracias a Tensorflow y una Raspberry Pi, puede comenzar de inmediato.

Comience con el reconocimiento de imágenes con TensorFlow y Raspberry Pi

Anuncio TensorFlow es la biblioteca de redes neuronales de Google. Dado que el aprendizaje automático es lo más popular actualmente, no sorprende que Google se encuentre entre los líderes en esta nueva tecnología. En este artículo, aprenderá cómo instalar TensorFlow en Raspberry Pi y ejecutar una clasificación de imágenes simple en una red neuronal pre-entrenada. Empezan

Anuncio

TensorFlow es la biblioteca de redes neuronales de Google. Dado que el aprendizaje automático es lo más popular actualmente, no sorprende que Google se encuentre entre los líderes en esta nueva tecnología.

En este artículo, aprenderá cómo instalar TensorFlow en Raspberry Pi y ejecutar una clasificación de imágenes simple en una red neuronal pre-entrenada.

Empezando

Para comenzar con el reconocimiento de imágenes, necesitará una Raspberry Pi (cualquier modelo funcionará) y una tarjeta SD con el sistema operativo Raspbian Stretch (9.0+) (si es nuevo en Raspberry Pi, use nuestra guía de instalación).

Arranca el Pi y abre una ventana de terminal. Asegúrese de que su Pi esté actualizada y verifique su versión de Python.

 sudo apt-get update python --version python3 --version 

Puede usar Python 2.7 o Python 3.4+ para este tutorial. Este ejemplo es para Python 3. Para Python 2.7, reemplace Python3 con Python y pip3 con pip a lo largo de este tutorial.

Pip es un administrador de paquetes para Python, generalmente instalado como estándar en las distribuciones de Linux.

Si encuentra que no lo tiene, siga las instrucciones de instalación para Linux Cómo instalar Python PIP en Windows, Mac y Linux Cómo instalar Python PIP en Windows, Mac y Linux Muchos desarrolladores de Python confían en una herramienta llamada PIP para Python para hacer todo más fácil y rápido. Aquí se explica cómo instalar Python PIP. Lea más en este artículo para instalarlo.

Instalar TensorFlow

Instalar TensorFlow solía ser un proceso bastante frustrante, pero una actualización reciente lo hace increíblemente simple. Si bien puede seguir este tutorial sin ningún conocimiento previo, puede valer la pena comprender los conceptos básicos del aprendizaje automático antes de probarlo.

Antes de instalar TensorFlow, instale la biblioteca Atlas .

 sudo apt install libatlas-base-dev 

Una vez que haya terminado, instale TensorFlow a través de pip3

 pip3 install --user tensorflow 

Esto instalará TensorFlow para el usuario conectado. Si prefiere usar un entorno virtual Aprenda a usar el entorno virtual de Python Aprenda a usar el entorno virtual de Python Ya sea que sea un desarrollador experimentado de Python o que recién esté comenzando, aprender a configurar un entorno virtual es esencial para cualquier Proyecto Python. Lea más, modifique su código aquí para reflejar esto.

Prueba de TensorFlow

Una vez que se haya instalado, puede probar si funciona con el equivalente TensorFlow de Hello, world!

Desde la línea de comando, cree un nuevo script de Python usando nano o vim (si no está seguro de cuál usar, ambos tienen ventajas) y asígnele un nombre fácil de recordar.

 sudo nano tftest.py 

Ingrese este código, provisto por Google para probar TensorFlow:

 import tensorflow as tf hello = tf.constant('Hello, TensorFlow!') sess = tf.Session() print(sess.run(hello)) 

Si está usando nano, salga presionando Ctrl + X y guarde su archivo escribiendo Y cuando se le solicite.

Ejecute el código desde la terminal:

 python3 tftest.py 

Debería ver "Hola, TensorFlow" impreso.

Si está ejecutando Python 3.5, recibirá varias advertencias de tiempo de ejecución. Los tutoriales oficiales de TensorFlow reconocen que esto sucede y le recomiendan que lo ignore.

TensorFlow y Python3.5 - Error ignorable

¡Funciona! Ahora para hacer algo interesante con TensorFlow.

Instalar el clasificador de imágenes

En la terminal, cree un directorio para el proyecto en su directorio de inicio y navegue hasta él.

 mkdir tf1 cd tf1 

TensorFlow tiene un repositorio git con ejemplos de modelos para probar. Clone el repositorio en el nuevo directorio:

 git clone https://github.com/tensorflow/models.git 

Desea utilizar el ejemplo de clasificación de imágenes, que se puede encontrar en models / tutorials / image / imagenet . Navegue a esa carpeta ahora:

 cd models/tutorials/image/imagenet 

El script de clasificación de imágenes estándar se ejecuta con una imagen proporcionada de un panda:

Pequeño TensorFlow Panda

Para ejecutar el clasificador de imagen estándar con la imagen de panda proporcionada, ingrese:

 python3 classify_image.py 

Esto alimenta una imagen de un panda a la red neuronal, que devuelve conjeturas sobre cuál es la imagen con un valor para su nivel de certeza.

Salida de clasificación de TensorFlow Panda

Como muestra la imagen de salida, la red neuronal adivinó correctamente, con una certeza de casi el 90 por ciento. También pensó que la imagen podría contener una chirimoya, pero no estaba muy segura con esa respuesta.

Usar una imagen personalizada

La imagen de panda demuestra que TensorFlow funciona, pero eso quizás no sea sorprendente dado que es el ejemplo que proporciona el proyecto. Para una mejor prueba, puede dar su propia imagen a la red neuronal para su clasificación.

En este caso, verá si la red neuronal TensorFlow puede identificar a George.

George el dinosaurio

Conoce a George George es un dinosaurio. Para alimentar esta imagen (disponible en forma recortada aquí) en la red neuronal, agregue argumentos al ejecutar el script.

 python3 classify_image.py --image_file=/home/pi/george.jpg 

Image_file = siguiendo el nombre del script permite agregar cualquier imagen por ruta. Veamos cómo le fue a esta red neuronal.

Salida de clasificación de dinosaurios TensorFlow

¡No está mal! Si bien George no es un triceratops, la red neuronal clasificó la imagen como un dinosaurio con un alto grado de certeza en comparación con las otras opciones.

TensorFlow y Raspberry Pi, listos para usar

Esta implementación básica de TensorFlow ya tiene potencial. Este reconocimiento de objetos está ocurriendo en el Pi y no necesita conexión a Internet para funcionar. Esto significa que con la adición de un módulo de cámara Raspberry Pi y una unidad de batería adecuada para Raspberry Pi, todo el proyecto podría ser portátil.

La mayoría de los tutoriales solo rascan la superficie de un tema, pero nunca ha sido más cierto que en este caso. El aprendizaje automático es un tema increíblemente denso.

Una forma de llevar su conocimiento más allá sería tomando un curso dedicado Estos cursos de aprendizaje automático prepararán una trayectoria profesional para usted Estos cursos de aprendizaje automático prepararán una trayectoria profesional para usted Estos excelentes cursos de aprendizaje automático en línea lo ayudarán a comprender las habilidades necesarias para comenzar una carrera en aprendizaje automático e inteligencia artificial. Lee mas . Mientras tanto, practique el aprendizaje automático y la Raspberry Pi con estos proyectos TensorFlow que puede probar usted mismo.

Explore más sobre: ​​Google TensorFlow, Reconocimiento de imagen, Raspberry Pi.