Skip to content

API to recognize images using TF Hub and FastAPI. Tested with Locust

Notifications You must be signed in to change notification settings

Ricardo-OB/fastapi-tf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastAPI y Tensorflow

                

API creada con FastAPI y Tensorflow, la cual predice un objeto segun los datos (imagenes) de ImageNet. La arquitectura utilizada es MobileNet V2, se empleo la arquitectura pre-entrenada y subida en Tensorflow Hub.

Pasos

  1. Clona el repositorio

  2. Crea y activa el entorno virtual

  3. Instala los requerimientos: pip install -r requirements.txt

  4. Ejecuta la API en tu equipo (localhost): python .\src\main.py

  5. Dirigete a http://localhost:8000/docs (documentación automatica de FastAPI)

  6. Busca una imagen y copia el URL. Luego pega el URL en el endpoint /predict/tf (petición de tipo POST).

    Ejemplo:

     "url_image": "https://raw.githubusercontent.com/Ricardo-OB/fastapi-tf/master/src/images/golden.jpg"
    

    Debe aparecerte esta respuesta (predicción del objeto y su probabilidad asociada):

     "predicted_label": "golden retriever",
     "probability": 0.9514861106872559
    

Contenerización (Docker 🐳)

Si deseas desplegar la API dentro de un contenedor con ayuda de Docker sigue los siguientes pasos:

  1. Ejecuta docker-compose up --build para construir y subir la imagen

  2. Sigue los paso 5 y 6 descritos anteriormente

Nota: Si detienes el contenedor puedes volver a iniciarlo con el comando docker start fastapicontainer

About

API to recognize images using TF Hub and FastAPI. Tested with Locust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published