Python 中 gradio 库 Interface 的使用
gradio.Interface
是 Python 第三方库gradio
中的一个类,而不是函数,用于快速创建自定义的交互式界面,使用户可以轻松地与机器学习模型、函数或代码进行交互。
gradio.Interface
常用的参数如下:
fn
:要运行的函数或模型。inputs
:输入字段的定义。可以是一个字符串、一个字典或一个列表。outputs
:输出字段的定义。可以是一个字符串、一个字典或一个列表。title
:用户界面的标题。description
用户界面的描述。examples
示例输入和输出。live
:是否在用户输入时实时更新输出。interpretation
:是否显示模型的结果解释。theme
:用户界面的主题。
gradio.Interface
的返回值是一个Interface
对象,它代表了用户创建的界面,这个对象可以用来控制界面的行为,例如开始或停止界面服务,以及获取用户输入等操作,使用这个对象,可以对界面进行动态调整和交互。
使用gradio.Interface
前需确保gradio
库已经安装,如下是代码示例:
import gradio as gr
# 图像分类器
def image_classifier(inp):
return {'cat': 0.3, 'dog': 0.7}
# 图像解释
def image_interpretation(inp):
return "这是对示例的解释"
# 设置用户界面的描述
description = "演示示例"
# 创建用户界面对象,包括设置函数、输入为图像、输出为标签、标题实时更新输出、显示结果解释等
demo = gr.Interface(fn=image_classifier, inputs="image", outputs="label", title="demo", description=description, live=True, interpretation=image_interpretation, theme="示例主题")
# 启动用户界面
demo.launch()
上述代码中image_classifier
函数用于创建图像分类器,image_interpretation
函数用于对图像结果进行解释,程序执行时通过Interface
类创建了一个界面对象,然后调用launch
方法来启动用户界面,用户可以通过这个界面与图像分类器交互并查看结果和解释。
注意:这只是一个简单的示例,执行代码时你需要将测试数据替换为你自己的真实数据。