Spaces:
Sleeping
Sleeping
Fix #31 app.py
Browse files
app.py
CHANGED
|
@@ -19,7 +19,7 @@ def resize(img, size):
|
|
| 19 |
return F.interpolate(img, size=size, mode='bilinear', align_corners=False)
|
| 20 |
|
| 21 |
def denormalize(x):
|
| 22 |
-
return (x + 1) / 2
|
| 23 |
|
| 24 |
# Definici贸n de las clases de los modelos (Generator, StyleEncoder, MappingNetwork, ResBlk, AdaIN, AdainResBlk)
|
| 25 |
class ResBlk(nn.Module):
|
|
@@ -280,8 +280,8 @@ class Solver(object):
|
|
| 280 |
generated_image = self.G(source_image, s_ref)
|
| 281 |
|
| 282 |
# Denormalizar la imagen para mostrarla en la interfaz
|
| 283 |
-
generated_image = denormalize(generated_image.squeeze(0)).cpu()
|
| 284 |
-
return generated_image
|
| 285 |
|
| 286 |
# Funci贸n principal para la inferencia
|
| 287 |
def main(source_image, reference_image, checkpoint_path, args):
|
|
|
|
| 19 |
return F.interpolate(img, size=size, mode='bilinear', align_corners=False)
|
| 20 |
|
| 21 |
def denormalize(x):
|
| 22 |
+
return (x + 1) / 2 # Valores en [0, 1]
|
| 23 |
|
| 24 |
# Definici贸n de las clases de los modelos (Generator, StyleEncoder, MappingNetwork, ResBlk, AdaIN, AdainResBlk)
|
| 25 |
class ResBlk(nn.Module):
|
|
|
|
| 280 |
generated_image = self.G(source_image, s_ref)
|
| 281 |
|
| 282 |
# Denormalizar la imagen para mostrarla en la interfaz
|
| 283 |
+
generated_image = denormalize(generated_image.squeeze(0)).cpu()
|
| 284 |
+
return (generated_image * 255).clamp(0, 255).byte().permute(1, 2, 0).numpy() # Convertir a NumPy y a rango v谩lido
|
| 285 |
|
| 286 |
# Funci贸n principal para la inferencia
|
| 287 |
def main(source_image, reference_image, checkpoint_path, args):
|