Spaces:
Runtime error
Runtime error
Orphen2024
commited on
Commit
•
ee66c94
1
Parent(s):
8baa190
Update app.py
Browse files
app.py
CHANGED
@@ -1,22 +1,23 @@
|
|
1 |
import gradio as gr
|
2 |
-
from transformers import
|
3 |
import torch
|
4 |
from PIL import Image
|
5 |
|
6 |
-
# Carga el modelo y el
|
7 |
model_name = "CarPeAs/reconocimiento-facial"
|
8 |
-
model =
|
9 |
-
|
10 |
|
11 |
# Función de inferencia
|
12 |
def reconocer_emocion(image):
|
13 |
-
# Convierte la imagen a
|
14 |
-
|
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 |
-
|
|
|
|
|
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 |
|