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.

Avatar for Python Pereira

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.