stylematte / app.py
befozg's picture
Update app.py
fa90067
raw
history blame
966 Bytes
import gradio as gr
from test import inference_img
from models import *
import numpy as np
device='cpu'
model = StyleMatte()
model = model.to(device)
checkpoint = f"stylematte.pth"
state_dict = torch.load(checkpoint, map_location=f'{device}')
model.load_state_dict(state_dict)
model.eval()
def predict(inp):
print("***********Inference****************")
mask = inference_img(model, inp)
inp_np = np.array(inp)
fg = np.uint8((mask[:,:,None]*inp_np).numpy())
print("***********Inference finish****************")
print("***********MASK****************", inp_np.max(), mask.max())
return [mask, fg]
print("MODEL LOADED")
print("************************************")
iface = gr.Interface(fn=predict,
inputs=gr.Image(type="numpy"),
outputs=[gr.Image(type="numpy"),gr.Image(type="numpy")],
examples=["./logo.jpeg"])
print("****************Interface created******************")
iface.launch()