Skip to content

Latest commit

 

History

History
47 lines (35 loc) · 2.68 KB

README.md

File metadata and controls

47 lines (35 loc) · 2.68 KB

Códigos del laboratorio 4: "Programación de GPUs para IA"

Contenidos

Setup del lab

Google Colab

  • El google-colab permite lanzar cuadernos de Jupyter para facilitar el despliegue de un entrenamiento de una red neuronal
  • Unicamente hay que asegurarse que el entorno tiene seleccionada una GPU
    • RunTime->Change runTime type: GPU selected

Imagen

Ejemplos

  • Todo el material está disponible en el repositorio github
    • Puede descargarse fácilmente clonando el repositorio ejecutando en un terminal el comando git clone https://github.com/garsanca/GPUs

Entrenamiento y configuración de CNN

  • En python se puede importar la librería de tensorflow para aprendizaje automático basado en redes neuronales y aprendizaje profundo

  • De igual manera la biblioteca keras permite el diseño e implementación de Redes tipo CNN en poco tiempo

  • El ejemplo que se ilustra en el cuaderno de Jupyter cifar10 recoje el proceso de:

    1. Descarga del dataset
    2. Preparación del dataset al formato apropiado
    3. Creación de un modelo a entrenar (red CNN)
    4. Entrenamiento
    5. Evaluación del modelo (métricas de error)
    6. Inferencia del modelo entrenado: predicción
  • Dicho cuaderno además guía la utilización de una red neuronal "clásica" para clasificación de imágenes como MobileNet

Entrega evaluable

Evaluación de otro dataset

  • En el cuaderno de Jupyter ejercicio_mnist se propone implementar una red neuronal para clasificar números escritos a mano cuyo dataset se conoce con el nombre de MNIST example

Imagen

Evaluación de otras CNN y cifar100

  • En el cuaderno de Jupyter ejercicio_cifar se propone realizar varios ejercicios y evaluar su precisión para otros modelos CNN:
    • VGG19
    • MobileNet
    • ResNet50
  • Además se propone escoger el dataset de cifar100 que clasifica 100 tipos de clases para los modelos considerados