Spaces:
Build error
Build error
秋山翔
commited on
Commit
·
bc8701f
1
Parent(s):
adf5cfd
TEST: render debug with image
Browse files
app.py
CHANGED
|
@@ -16,42 +16,40 @@ STYLE = "shinkai_makoto"
|
|
| 16 |
MODEL_PATH = "models"
|
| 17 |
COLOUR_MODEL = "RGB"
|
| 18 |
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
|
| 23 |
-
|
| 24 |
|
| 25 |
|
| 26 |
def inference(img):
|
| 27 |
-
#
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
#
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
#
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
#
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
#
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
title = "AnimeBackgroundGAN"
|
| 54 |
-
description = "CartoonGAN from [Chen et.al](http://openaccess.thecvf.com/content_cvpr_2018/CameraReady/2205.pdf) based on [Yijunmaverick's implementation](https://github.com/Yijunmaverick/CartoonGAN-Test-Pytorch-Torch)"
|
| 55 |
article = "<p style='text-align: center'><a href='https://github.com/venture-anime/cartoongan-pytorch' target='_blank'>Github Repo</a></p> <center><img src='https://visitor-badge.glitch.me/badge?page_id=akiyamasho' alt='visitor badge'></center></p>"
|
| 56 |
|
| 57 |
examples = [
|
|
@@ -62,10 +60,8 @@ examples = [
|
|
| 62 |
|
| 63 |
gr.Interface(
|
| 64 |
fn=inference,
|
| 65 |
-
inputs=gr.inputs.
|
| 66 |
-
|
| 67 |
-
),
|
| 68 |
-
outputs=gr.outputs.Textbox(type="auto", label=None),
|
| 69 |
title=title,
|
| 70 |
description=description,
|
| 71 |
article=None,
|
|
|
|
| 16 |
MODEL_PATH = "models"
|
| 17 |
COLOUR_MODEL = "RGB"
|
| 18 |
|
| 19 |
+
model = Transformer()
|
| 20 |
+
model.load_state_dict(torch.load(os.path.join(MODEL_PATH, f"{STYLE}.pth")))
|
| 21 |
+
model.eval()
|
| 22 |
|
| 23 |
+
disable_gpu = torch.cuda.is_available()
|
| 24 |
|
| 25 |
|
| 26 |
def inference(img):
|
| 27 |
+
# load image
|
| 28 |
+
input_image = img.convert(COLOUR_MODEL)
|
| 29 |
+
input_image = np.asarray(input_image)
|
| 30 |
+
# RGB -> BGR
|
| 31 |
+
input_image = input_image[:, :, [2, 1, 0]]
|
| 32 |
+
input_image = transforms.ToTensor()(input_image).unsqueeze(0)
|
| 33 |
+
# preprocess, (-1, 1)
|
| 34 |
+
input_image = -1 + 2 * input_image
|
| 35 |
+
|
| 36 |
+
if disable_gpu:
|
| 37 |
+
input_image = Variable(input_image).float()
|
| 38 |
+
else:
|
| 39 |
+
input_image = Variable(input_image).cuda()
|
| 40 |
+
|
| 41 |
+
# forward
|
| 42 |
+
output_image = model(input_image)
|
| 43 |
+
output_image = output_image[0]
|
| 44 |
+
# BGR -> RGB
|
| 45 |
+
output_image = output_image[[2, 1, 0], :, :]
|
| 46 |
+
output_image = output_image.data.cpu().float() * 0.5 + 0.5
|
| 47 |
+
|
| 48 |
+
return output_image
|
| 49 |
+
|
| 50 |
+
|
| 51 |
+
title = "Anime Background GAN"
|
| 52 |
+
description = "<a href='http://openaccess.thecvf.com/content_cvpr_2018/CameraReady/2205.pdf' target='_blank'>CartoonGAN from Chen et.al</a> based on <a href='https://github.com/Yijunmaverick/CartoonGAN-Test-Pytorch-Torch' target='_blank'>Yijunmaverick's implementation</a>."
|
|
|
|
|
|
|
| 53 |
article = "<p style='text-align: center'><a href='https://github.com/venture-anime/cartoongan-pytorch' target='_blank'>Github Repo</a></p> <center><img src='https://visitor-badge.glitch.me/badge?page_id=akiyamasho' alt='visitor badge'></center></p>"
|
| 54 |
|
| 55 |
examples = [
|
|
|
|
| 60 |
|
| 61 |
gr.Interface(
|
| 62 |
fn=inference,
|
| 63 |
+
inputs=[gr.inputs.Image(type="pil")],
|
| 64 |
+
outputs=gr.outputs.Image(type="pil"),
|
|
|
|
|
|
|
| 65 |
title=title,
|
| 66 |
description=description,
|
| 67 |
article=None,
|