FOOD-AI / optimizacion.py
caissaa23's picture
Create optimizacion.py
81150b1 verified
raw
history blame contribute delete
832 Bytes
from PIL import Image
# Reducir resoluci贸n de imagen antes de enviarla al modelo
def resize_imagen(img, size=(224,224)):
return img.resize(size)
# Funci贸n para preprocesar varias im谩genes en batch
def batch_preprocesar(imagenes, size=(224,224)):
return [img.resize(size) for img in imagenes]
# Limitar la carga del modelo solo una vez
def cargar_modelo_ligero():
from transformers import pipeline
# Modelo m谩s r谩pido y ligero que nateraw/food
modelo = pipeline("image-classification", model="google/vit-base-patch16-224")
return modelo
# Funci贸n para cachear resultados y no recalcular lo mismo
_cache = {}
def cache_resultado(key, funcion, *args, **kwargs):
if key in _cache:
return _cache[key]
resultado = funcion(*args, **kwargs)
_cache[key] = resultado
return resultado