Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Aplicaciones de aprendizaje de máquina en proce...

Aplicaciones de aprendizaje de máquina en procesadores ARM

Se describirá como hacer métodos de aprendizaje de máquina profundo para celulares, Raspberry, BeagleBone y cualquier dispositivo que cuente con un procesador ARM.

Python Pereira

July 31, 2019
Tweet

More Decks by Python Pereira

Other Decks in Technology

Transcript

  1. APRENDIZAJE DE MÁQUINA • Entrenar una "máquina" con el fin

    de que reconozca un conjunto de patrones repetitivos que permiten diferenciar entre objetos o clases. • Supervisados (HMM, SVM, ANN, DNN, entre otros). • No supervisados (K-means, Spectral clustering, entre otros).
  2. EXTRACCIÓN DE CARACTERÍSTICAS • Color. • Frecuencia. • Histogramas. •

    Textura. • Amplitud. • Tiempo. • Entre otros.
  3. ¿RETOS? • Datos. • Capacidad de procesamiento. • Memoria. •

    Almacenamiento. • Análisis de datos. • Etiquetado.
  4. EJEMPLOS DE DATOS • Imagen digital a color con resolución

    de 1280x720. • Las imágenes a color se representan por medio de 3 canales, es decir, que se cuenta con 3 arreglos de 1280x720. • 3x1280x720=2 764 800 Bytes =2.764MB • Ahora contamos con una base de datos de 1000 fotos. • 2 764 800 000 bytes = 2.764GB
  5. PROCESADORES ARM • Un procesador ARM es un procesador que

    está basado en la arquitectura RISC(Reduced Instruction Set Computer). • Los procesadores ARM están optimizados para realizar instrucciones mucho más sencillas, a muy bajo nivel. • Los procesadores ARM consumen mucho menos energía, lo que los convierte en los componentes idóneos para los SoC que requieren de un menor consumo.
  6. CARACTERÍSTICAS • Bajo consumo energético. • Baja capacidad de almacenamiento.

    • Fácil implementación. • Conexión con periféricos. • Prototipado rápido. • Memoria RAM limitada.
  7. • APLICATIVO MÓVIL PARA LA DETERMINACIÓN DE POLARIZADO EN VIDRIOS

    IMPLEMENTANDO TÉCNICAS DE VISIÓN POR COMPUTADOR.
  8. TENSOR FLOW LITE Y KERAS Deploy machine learning models on

    mobile and IoT devices Es un framework de código abierto para trabajar aprendizaje profundo.
  9. ¿CÓMO FUNCIONA? • Base de datos. • Imágenes o audio.

    • Entrenamiento en PC. • Algoritmo corre sobre dispositivos ARM. • Es necesario realizar la transformación de Tensor Flow a Tensor Flow Lite.