Path: blob/master/site/es-419/hub/tutorials/boundless.ipynb
25118 views
Copyright 2020 The TensorFlow Hub Authors.
Licensed under the Apache License, Version 2.0 (the "License");
Colab de Boundless
¡Le damos la bienvenida al Colab del modelo Boundless! En estas notas leerá los pasos necesarios para la ejecución del modelo con imágenes y la visualización de los resultados.
Descripción general
Boundless es un modelo que sirve para la extrapolación de imágenes. Este modelo toma una imagen, enmascara internamente una porción de dicha imagen (1/2, 1/4, 3/4) y completa la parte enmascarada. Para más detalles, consulte Boundless: Generative Adversarial Networks for Image Extension o la documentación del modelo en TensorFlow Hub.
Importaciones y preparación
Comencemos con las importaciones de base.
Lectura de imágenes para entrada
Creemos un método "util" para cargar la imagen y formatearla para el modelo (257 × 257 × 3). Este método también recortará la imagen para que sea un cuadrado a fin de evitar que se distorsione y para poder usarla con imágenes locales o de internet.
Método de visualización
También crearemos un método de visualización para mostrar la imagen original con la versión enmascarada y la versión "rellenada" una al lado de la otra, ambas generadas por el modelo.
Carga de una imagen
Cargaremos una imagen de ejemplo, pero no olvide que puede cargar su propia imagen en el Colab y probar con ella. Recuerde que el modelo tiene algunos límites relacionados con las imágenes humanas.
Selección de un modelo de TensorFlow Hub
En TensorFlow Hub tenemos 3 versiones del modelo Boundless: uno de la mitad, otro de un cuarto y el último de tres cuartos. En la siguiente celda puede elegir cualquiera de ellos y probar con una imagen propia. Si desea intentar con otra, simplemente, elíjala y ejecute las siguientes celdas:
Ahora que hemos elegido el modelo que queremos, carguémoslo desde TensorFlow Hub.
Nota: El navegador se puede apuntar a un handle para que lea la documentación del modelo.
Inferencia
El modelo Boundless tiene dos salidas:
La imagen de entrada con una máscara aplicada.
La imagen enmascarada con la extrapolación necesaria para completarla.
Podemos usar ambas imágenes para mostrar una vista comparativa.