Model Garden
Model Garden
Model Garden
CLASSIFICATIO
N WITH MODEL
GARDEN
Introducción
Propósito
Model Garden
Implementacion
Código
IMAGE CLASSIFICATION 2
IMAGE CLASSIFICATION
Introducción
Las redes neuronales son muy útiles para, a partir de un dato de
entrada, hacer una clasificación o regresión a partir de un modelo
entrenado. Esta misma idea se puede aplicar a una imagen, para
obtener, por ejemplo, qué representa la imagen (clasificación) o
detectar un objeto que forme parte de ella (segmentación,
detección, identificación, etc). Para ello se recurre a las redes
neuronales convolucionales (CNN), las cuales han supuesto una
revolución en el sector del reconocimiento de imágenes, ya que, a
diferencia de las redes neuronales convencionales y otros
algoritmos de clasificación de imágenes, usan un procesamiento
relativamente pequeño.
3
IMAGE CLASSIFICATION
4
Propósito
IMAGE CLASSIFICATION
1. Utilizar modelos del
paquete TensorFlow-
Models.
2. Ajustar un ResNet
prediseñado para la
clasificación de
imágenes.
3. Exportar el modelo
ResNet ajustado.
5
Model Garden en TensorFlow
TensorFlow Model Garden es un repositorio con una serie de implementaciones diferentes de
modelos de última generación (SOTA) y soluciones de modelado para usuarios de TensorFlow.
Nuestro objetivo es demostrar las mejores prácticas para el modelado para que los usuarios de
TensorFlow puedan aprovechar al máximo TensorFlow para su investigación y desarrollo de
productos.
Implementación
7
Red Residual (ResNet)
8
CÓDIGO
El tensorflow_modelspaquete contiene el
modelo de visión ResNet y
el official.vision.servingmodelo contiene
la función para guardar y exportar el modelo
ajustado.
Con resnet_imagenet dejamos la
configuración de fábrica
Esto nos permite entrenar a ResNet para que
converja en ImageNet.
3/9/20XX 10
Configuración del modelo
Número de clases: 10
Id del modelo: 18
Configuración de entrenamiento
Nombre de los datos de entrenamiento:
cifar10
Pasos de entrenamiento
Intervalo de resumen
Intervalo de validación
Pasos de validación
Pasos de degradación
Pasos de calentamiento
Con mixed_float16 hará que las capas
creadas posteriormente usen precisión
mixta con una combinación de float16
y float32.
Con mirroredStrategy()
Entrenaremos nuestra maquina
utilizando su GPU y en caso que sea
una TPU se utilizara TPUStrategy()
Creación del objeto Task pasando como parámetros las diferentes modificaciones a la configuración de
fabrica realizadas anteriormente.
El objeto task posee todos los métodos necesarios para la construcción del dataset, el modelo, ejecutar el
entrenamiento y la evaluación. Dichos métodos contenidos en la librería tfm.core.train_lib.run_experiment
Con ds_info buscamos la descripciones de
texto de cada ID de la clase.
CONCLUSIONES
Referencias bibliográficas
Google, D. d. (27 de 05 de 2022). TensorFlow. Obtenido de Clasificación de imágenes con Model
Garden: https://www.tensorflow.org/tutorials/images/classification_with_model_garden
humanly, T. (s.f.). Data solutions. Obtenido de Deep Learning: clasificando imágenes con redes
neuronales: https://www.lisdatasolutions.com/blog/deep-learning-clasificando-imagenes-con-
redes-neuronales/#:~:text=El%20Machine%20Learning%20puede%20dividirse,sets%20de
%20datos%20no%20etiquetados
Kim, J. (31 de marzo de 2020). TensorFlow. Obtenido de Presentamos el jardín modelo para TensorFlow
2: https://blog.tensorflow.org/2020/03/introducing-model-garden-for-tensorflow-2.html
License., A. 2. (26 de 01 de 2022). TensorFlow. Obtenido de Clasificación de imágene:
https://www.tensorflow.org/tutorials/images/classification
Team, D. S. (2020). DATA SCIENCE. Obtenido de Redes neuronales residuales – Lo que necesitas saber:
https://datascience.eu/es/aprendizaje-automatico/una-vision-general-de-resnet-y-sus-variantes/
21