Orphen2024 commited on
Commit
ee66c94
1 Parent(s): 8baa190

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -8
app.py CHANGED
@@ -1,22 +1,23 @@
1
  import gradio as gr
2
- from transformers import AutoModelForSequenceClassification, AutoTokenizer
3
  import torch
4
  from PIL import Image
5
 
6
- # Carga el modelo y el tokenizer
7
  model_name = "CarPeAs/reconocimiento-facial"
8
- model = AutoModelForSequenceClassification.from_pretrained(model_name)
9
- tokenizer = AutoTokenizer.from_pretrained(model_name)
10
 
11
  # Función de inferencia
12
  def reconocer_emocion(image):
13
- # Convierte la imagen a un formato aceptable por el modelo
14
- # Ajusta esta parte si el modelo acepta otro formato o requiere preprocesamiento
15
- inputs = tokenizer(image, return_tensors="pt")
16
  with torch.no_grad():
17
  outputs = model(**inputs)
18
  # Asumiendo que las emociones están en las etiquetas de salida del modelo
19
- emotion = torch.argmax(outputs.logits, dim=-1).item()
 
 
20
  emociones = ["Feliz", "Triste", "Enojado", "Sorprendido", "Neutral"]
21
  return emociones[emotion]
22
 
 
1
  import gradio as gr
2
+ from transformers import AutoModel, AutoFeatureExtractor
3
  import torch
4
  from PIL import Image
5
 
6
+ # Carga el modelo y el extractor de características
7
  model_name = "CarPeAs/reconocimiento-facial"
8
+ model = AutoModel.from_pretrained(model_name)
9
+ feature_extractor = AutoFeatureExtractor.from_pretrained(model_name)
10
 
11
  # Función de inferencia
12
  def reconocer_emocion(image):
13
+ # Convierte la imagen a tensor
14
+ inputs = feature_extractor(images=image, return_tensors="pt")
 
15
  with torch.no_grad():
16
  outputs = model(**inputs)
17
  # Asumiendo que las emociones están en las etiquetas de salida del modelo
18
+ # Ajusta esta parte según cómo el modelo devuelva las emociones
19
+ logits = outputs.logits
20
+ emotion = torch.argmax(logits, dim=-1).item()
21
  emociones = ["Feliz", "Triste", "Enojado", "Sorprendido", "Neutral"]
22
  return emociones[emotion]
23