加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
webui.py 1.28 KB
一键复制 编辑 原始数据 按行查看 历史
BrightXiaoHan 提交于 2024-05-18 08:12 . init commit
import gradio as gr
from gradio import Image, Textbox
from infer import CaptionModel
import numpy
# 定义 CaptionModel 对象
model_rl_grid = CaptionModel(decoder_file="rl/grid-based/model_49_5.1001_0418-1216.pth")
model_rl_region = CaptionModel(decoder_file="rl/region-based/model_49_5.0719_0420-1839.pth")
model_xe_grid = CaptionModel(decoder_file="xe/grid-based/model_49_2.8938_0417-1245.pth")
model_xe_region = CaptionModel(decoder_file="xe/region-based/model_49_2.8568_0420-1657.pth")
# 定义生成字幕的函数
def generate_caption(img):
# read PLI.Image to numpy array
img = numpy.array(img)
captions_rl_grid = model_rl_grid.predict(img)[0]
captions_rl_region = model_rl_region.predict(img)[0]
captions_xe_grid = model_xe_grid.predict(img)[0]
captions_xe_region = model_xe_region.predict(img)[0]
return captions_rl_grid, captions_rl_region, captions_xe_grid, captions_xe_region
# 创建 Gradio 界面
interface = gr.Interface(
fn=generate_caption,
inputs=Image(type="pil", label="选择一张图片"),
outputs=[
Textbox(label="生成的字幕 1"),
Textbox(label="生成的字幕 2"),
Textbox(label="生成的字幕 3"),
Textbox(label="生成的字幕 4"),
],
title="自动字幕生成",
)
interface.launch()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化